我正在尝试重新创建记事本。我添加了很多快捷键与两个键的组合。我想做一个三组合的捷径,这将是Ctrl+Shift+s
。但是当我用<Control-Shift-Key-s>
时,它不起作用。我甚至尝试了app.bind<Control-Shift-KeyPress-s>
,我发现在控制+Shift+Tab键绑定堆栈溢出。当我使用Tab
而不是s
工作时,当我使用s
时什么都没有发生。我想创建一个Control+Shift+s
的键绑定。我怎样才能做到呢?
这是我的代码:
from tkinter import *
app = Tk()
def SaveAs(event):
#Some code to save as new file.
print('Pressed Ctrl+Shift+s.')
app.bind_all('<Control-Shift-Key-s>', SaveAs)
确保您没有混淆大小写,因为在Tkinter中,"<Control-S>"
表示CTRL-SHIFT-S而"<Control-s>"
表示CTRL-S。
那么,这一行:
app.bind_all('<Control-Shift-Key-s>', SaveAs)
必须
app.bind_all('<Control-S>', SaveAs)