Ctrl+Shift+a 在 Tkinter bind_all 中不起作用

Par*_*. R 2 python binding keyboard-shortcuts tkinter

我正在尝试重新创建记事本。我添加了很多两个键组合的快捷键。我正在尝试制作一个三组合快捷方式,这将是Ctrl+Shift+s. 但我用的时候<Control-Shift-Key-s>不行。我什至尝试过在堆栈溢出中的Control+Shift+Tabapp.bind<Control-Shift-KeyPress-s>键绑定中找到的方法。当我使用而不是有效时,当我使用时什么也没有发生。我想创建 的键绑定。我怎样才能做到这一点?这是我的代码:TabssControl+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)
Run Code Online (Sandbox Code Playgroud)

小智 7

确保您没有混淆大小写,因为在 Tkinter 中,"<Control-S>"表示CTRL- SHIFT-S"<Control-s>"- CTRLS

所以,这一行:

app.bind_all('<Control-Shift-Key-s>', SaveAs)
Run Code Online (Sandbox Code Playgroud)

必须是

app.bind_all('<Control-S>', SaveAs)
Run Code Online (Sandbox Code Playgroud)