You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python Tkinter中为Mac删除键绑定lambda函数?

在Tkinter中绑定Mac键盘删除键的方法

Mac键盘上有两种常用的删除相关按键,对应Tkinter里的不同键名:

  • 主键盘区的Delete键(删除光标后方字符):对应键名 <Delete>
  • Fn+Delete组合键(删除光标前方字符,等同于Windows的Backspace):对应键名 <BackSpace>

示例代码

下面是绑定这两个按键的简单实现:

import tkinter as tk

root = tk.Tk()
root.geometry("300x200")

def handle_delete(event):
    print("主Delete键触发")

def handle_backspace(event):
    print("Fn+Delete(向前删除)触发")

# 绑定主Delete键
root.bind("<Delete>", lambda e: handle_delete(e))
# 绑定Fn+Delete组合键
root.bind("<BackSpace>", lambda e: handle_backspace(e))

root.mainloop()

如果不确定其他按键对应的名称,可以用以下代码快速检测:

import tkinter as tk

root = tk.Tk()

def show_key_name(event):
    print(f"当前按键的keysym值: {event.keysym}")

root.bind("<Key>", show_key_name)
root.mainloop()

运行后按下目标按键,控制台会输出对应的键名,直接用该值绑定即可。

内容的提问来源于stack exchange,提问作者Vici

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 20:35:26