Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Навигация в текстовом поле в Tkinter на разных ОС [RSS Feed]

#1 Авг. 4, 2014 17:01:43

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Навигация в текстовом поле в Tkinter на разных ОС

Добрый день!

В текстовых виджетах Tkinter на разных платформах по-разному работает выделение с помощью клавиатуры. В частности, при зажатии Ctrl+Shift+Стрелка вправо в Linux выделяется слово целиком до пробела или пунктуационного знака, вот так (анимированный рисунок):

В Windows выделение захватывает и пунктуацию, и пробел:

В Linux такое поведение везде идентично, в Windows - контролируется программой.
Можно ли заставить Tkinter делать так, как в Linux, на всех платформах?

Офлайн

#2 Авг. 4, 2014 18:16:07

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Навигация в текстовом поле в Tkinter на разных ОС

Можно. Напилить такое поведение самому. Т.е. душим событие на уровне тагса и далее навязываем свое и реализуем все то, что Вы хотите
Другого варианта предложить не могу. Просто не знаю.

P.S. Я бы не заморачивался, если честно

Офлайн

#3 Авг. 8, 2014 00:19:50

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Навигация в текстовом поле в Tkinter на разных ОС

P.S. Я бы не заморачивался, если честно
Если бы вам приходилось несколько десятков раз в день делать Shift+Стрелка влево только для того, чтобы нейтрализовать системный костыль, то, думаю, все-таки заморочились бы.

Офлайн

#4 Авг. 8, 2014 02:17:21

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Навигация в текстовом поле в Tkinter на разных ОС

Тогда подавите событие и сформируйте свой универсальный обработчик. Уже написал выше.

vanvanov
Если бы вам приходилось несколько десятков раз в день делать Shift+Стрелка влево только для того, чтобы нейтрализовать системный костыль, то, думаю, все-таки заморочились бы.

Да. Если бы у меня действительно была бы такая ситуация, то написал бы за десять минут свой обработчик и все равно бы не заморачивался Задача такая, что дешевле по времени сделать свое, чем искать готовое решение.

Офлайн

  • Начало
  • » GUI
  • » Навигация в текстовом поле в Tkinter на разных ОС[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version