如何在python tkinter中绑定键盘上的另一个“Enter”?

问题描述 投票:0回答:1

我正在用 python 3.12.0 编写一个 tkinter 应用程序,我想绑定 另一个“Enter”(位于键盘的 Num-Lock 部分),当我按下它时,发送我的消息。 我正在使用文本小部件,我需要主 Enter 作为断线。 我用下面的代码解决了我的问题,它可以在我的系统上运行;但我正在寻找更好的解决方案,我不知道这个功能是否适用于其他系统,或者即使它适用于不同的操作系统。

def foo(event=None):
if not (event.keysym=="Return" and event.state in [
    262144, # Caps Lock Off, Num Lock Off, Scroll Lock Off
    262146, # Caps Lock On , Num Lock Off, Scroll Lock Off
    262152, # Caps Lock Off, Num Lock On , Scroll Lock Off
    262154, # Caps Lock On , Num Lock On , Scroll Lock Off
    262176, # Caps Lock Off, Num Lock Off, Scroll Lock On
    262178, # Caps Lock On , Num Lock Off, Scroll Lock On
    262184, # Caps Lock Off, Num Lock On , Scroll Lock On
    262186, # Caps Lock On , Num Lock On , Scroll Lock On
    ]):
    return
# do the code

我的问题已经解决了。我只是想知道有没有更好的方法来绑定另一个“Enter”?

python tkinter binding enter
1个回答
0
投票

请参阅 tkinter 键名称,获取相关绑定的列表。正如您所看到的,

KP-Enter
是小键盘上的键,
Return
是主键盘上的键。

© www.soinside.com 2019 - 2024. All rights reserved.