Не работают сочетания клавиш ctr+v и ctr+c на русской раскладке в виджетах Enty и Text в Tkinter
На английской раскладке все работает корректно, но после переключения на русский сочетания ctr+v и ctr+c перестают работать. Пробовал забиндить на альткоды: root.event_add('<<Paste>>', '<Control-igrave>') и
root.event_add("<<Copy>>", "<Control-ntilde>"), как это описано тут, но в моем случае это почему-то не работает. Пробовал другие варианты альткодов, такие как Cyrillic_ve - тоже не помогает.
Windows 7/64, Python 3.8.2
Ответы (1 шт):
Автор решения: Antony Hatchkins
→ Ссылка
Что-то у них поломалось в последнем tkinter'е. Пока что рабочий вариант - через KeyPress
def keypress(e):
if e.keycode == 86 and e.keysym != 'v':
cmd_paste()
elif e.keycode == 67 and e.keysym != 'c':
cmd_copy()
elif e.keycode == 88 and e.keysym != 'x':
cmd_cut()
root.bind("<Control-KeyPress>", keypress)