的Ctrl+Shift+a不工作inTkinter bind_all



我正在尝试重新创建记事本。我添加了很多快捷键与两个键的组合。我想做一个三组合的捷径,这将是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)

相关内容

  • 没有找到相关文章

最新更新