Fedy1661
А можно как-то сделать чтобы бинд реагировал на контрл+т?
можно но тут нужно шаманство, дело в том что ткинтер понимает шоткаты именно в контесте раскладки, тоесть “<Control-N>”, “<Control-n>” , “<Control-ograve>”(ctrl+Т) и “<Control-ograve>”(ctrl+т) для него разные сочетания клавиш..
в принципе можно забиндить все 4 варианта или попробовать фильтровать через keyсode както так
#coding: utf-8
from tkinter import *
def lol(event):
if event.keycode == 78:
print("Кек")
root = Tk()
root.geometry("300x300")
text = Text(root, width=300, height=300)
text.pack()
root.bind('<Control-Key>', lol)
root.mainloop()
тогда оно будет реагировать на сочетания Control-n в любой раскладке независимо от регистра..
vic57
передать ему фокус
Можно создавать привязку для разных“ уровней” приложения.
для виджета, для класса виджета, для окна верхнего уровня, или для всего приложения
тоесть если хотите чтобы Control-n перехватывалось в любом месте приложения используйте bind_all вместо bind
подробнее:
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm