Как мне отменить / повторить что-то в текстовом виджете Tkinter? - PullRequest
2 голосов
/ 29 июня 2010

Мне нужно сделать обе функции Control-Z и Shift-Control-Z в Python. У кого-нибудь есть идея?

Также мне нужно выбрать содержимое всего текстового виджета, кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 29 июня 2010

Для механизма отмены проверьте UndoDelegator.py в Idle в сочетании с EditorWindow.py.

Чтобы выбрать все содержимое текстового виджета, вы можете сделать:

# remove previous selection, if any
text_widget.tag_remove(Tkinter.SEL, "1.0", Tkinter.END)
# select all
text_widget.tag_add(Tkinter.SEL, "1.0", Tkinter.END)
# place cursor
text_widget.mark_set(Tkinter.INSERT, Tkinter.END)
...