Я пытаюсь сделать ноутбук моей 97-летней бабушки (Ubuntu 20.04) более доступным для нее. Она часто расстраивается, потому что текст письма, который она написала в окне создания сообщения Thunderbird, исчезает. Отключение сенсорной панели и использование внешней мыши уже очень помогли. Но я подозреваю, что она все еще случайно выделяет текст, когда пытается поместить текстовый курсор с помощью мыши (перетаскиванием или двойным щелчком). Когда она продолжает печатать, выделенный текст перезаписывается. Поскольку ей нужно сосредоточиться на клавиатуре во время печати, она не сразу заметит, что произошло, что затрудняет «Отменить».
- Можно ли отключить это поведение в окне создания сообщения Thunderbird, чтобы при вводе текста выделение снималось, а не заменялось?
- Если изменить поведение невозможно, можно ли вообще отключить выделение текста с помощью мыши?
Спасибо за любые технические подсказки или другие идеи о том, как решить эту проблему! Возможные ответы могут включать скрытые настройки Thunderbird/обходные пути или инструкции о том, как решить эту проблему с помощью пользовательского скрипта/(веб-)расширения.
Примечание: Чтобы сузить этот вопрос, этот вопрос о том, как решить эту проблему в окне создания сообщения Thunderbird. Я также спросилэтот вопрос для Libreoffice Writerи каквопрос на askubuntu.com для общесистемного решения.
решение1
Доказательство концепции:пользовательChromeJSдополнение + пользовательский скрипт
Отвечая на свой собственный вопрос: мне удалось вытащить этовзломкоторый отменяет текущий выбор, прежде чем пользователь продолжит ввод текста.
Если кто-то знает, как превратить это в настоящееРасширение Thunderbird Mail, смело обновляйте этот ответ или напишите свой собственный!
Настраивать
- Установите экспериментальный Thunderbird-AddonпользовательChromeJS
- Создайте папку
chrome
внутри каталога вашего профиля Thunderbird. - Создайте текстовый файл с именем
userChrome.js
there и следующим содержимым:function deselect(e) { if(e.ctrlKey || e.altKey || e.metaKey || e.keyCode === 16) { return; // don't do anything if those keys are pressed } let currentWindow = e.view let selection = currentWindow.getSelection(); selection.collapseToStart(); } window.addEventListener("keydown", deselect);
- Перезапустить Thunderbird
Предостережения
- TheuserChromeJS дополнениепомечен как экспериментальный
- Этот хак был протестирован с Thunderbird 68.10.0. Он может не работать с другими версиями.
- Это работает для окна редактора сообщений Thunderbird, где вы вводите текст сообщения, но в настоящее время не работает для других полей ввода, таких как получатель и т. д.
- Могут потребоваться корректировки для обработки пограничных случаев.
- В настоящее время он отслеживает все нажатия клавиатуры во всех окнах Thunderbird.