Функции отмены и повтора в виджете Tkinter Text?

Мне нужно сделать как Control + Z, так и Shift + Control + Z в виджете Tkinter Text, чтобы можно было отменять и повторять действия.

Кто-нибудь знает, как это сделать?


person rectangletangle    schedule 02.07.2010    source источник


Ответы (2)


Виджет tkinter Text поддерживает операции отмены и повтора с использованием стека.

По следующей ссылке вы можете найти дополнительную информацию:

http://www.tkdocs.com/tutorial/text.html#more

В противном случае вы можете посмотреть документы tkinter или Tk для виджета Text и узнать, как создать привязку к некоторым клавишам. Нужная вам функция виджета tkinter Text — это edit_undo.

person schlenk    schedule 14.08.2010
comment
первая ссылка битая. - person Bryan Oakley; 31.12.2019
comment
этот ответ не является полным и не содержит информации. одна битая ссылка. ссылка на tkdocs ничего не объясняет. - person WhyWhat; 24.03.2020

Виджет Tkinter Text уже поддерживает отмену с помощью Control + Z и повтор с помощью Shift + Control + Z, но вы должны включить их в виджете с помощью undo=True. Вы также можете использовать autoseparators=True и maxundo=-1. См. эту ссылку https://www.tcl.tk/man/tcl8.5/TkCmd/text.htm#M65.

person IPonder    schedule 04.10.2015
comment
Этот ответ является правильным. Другой ответ от @schlenk не должен быть правильным. - person WhyWhat; 26.03.2020