Повторная привязка «выбрать все» в текстовом виджете

Я работаю с виджетом «Текст», и у меня возникла проблема с ярлыками старой школы, которые использует Tk.

То есть:

Выбрать все: Ctrl + / vs Ctrl + a
Вырезать: Ctrl + w vs Ctrl + x
Копировать: Meta + w vs Ctrl + c
Вставить: Ctrl + y vs Ctrl + v

В Windows все они работают, кроме Ctrl + a.

1) Можно ли перенаправить привязки, поэтому .bind ('') вызовы уже связаны Ctrl + /?

2) Я пробовал «выбрать все»:

txt_text.bind('<Control-a>', self.ctext_selectall)

Где:

def ctext_selectall(self, callback):
    """Select all text in the text widget"""
    self.txt_text.tag_add('sel', '1.0', 'end')

Но это не работает , так как по умолчанию работает Ctrl + a (курсор идет в начало). Он работает с каким-то другим, несвязанным письмом. Есть ли шансы на выполнение этой работы, если решение ниже 1 невозможно?

9
задан marw 3 May 2011 в 13:56
поделиться