Найти - Пользователи
Полная версия: Навигация в текстовом поле в Tkinter на разных ОС
Начало » GUI » Навигация в текстовом поле в Tkinter на разных ОС
1
vanvanov
Добрый день!

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

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

В Linux такое поведение везде идентично, в Windows - контролируется программой.
Можно ли заставить Tkinter делать так, как в Linux, на всех платформах?
4kpt_II
Можно. Напилить такое поведение самому. Т.е. душим событие на уровне тагса и далее навязываем свое и реализуем все то, что Вы хотите
Другого варианта предложить не могу. Просто не знаю.

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

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

Да. Если бы у меня действительно была бы такая ситуация, то написал бы за десять минут свой обработчик и все равно бы не заморачивался Задача такая, что дешевле по времени сделать свое, чем искать готовое решение.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB