Как изменить символы выделения слов в Windows 7?
Когда в Windows 7 я дважды щелкаю в тексте aaa.bbb
, или aaa
или же bbb
получить выбранный, но не оба, поэтому выделенный текст является только той частью, а не всей строкой aaa.bbb
,
В качестве другого примера, дважды щелкните где-нибудь в форме aaa_bbb
выбирает все слово - то есть символ _
не работает как разделитель.
Есть ли способ изменить или добавить в Windows, какие разделители считаются разделителями слов?
2 ответа
В Windows нет единого механизма обработки текста. При двойном щелчке программы она получает это событие и обрабатывает его, используя собственную логику и код. Таким образом, вы получите различные варианты поведения в разных программах. Например, результаты будут отличаться в Блокноте, Wordpad, Word и т. Д. Даже в Office будут различия в поведении и параметрах между Word и Excel и т. Д.
Вам нужно будет создать механизм, который перехватывает двойной щелчок и выполняет свой собственный трюк. Хорошим инструментом будет AutoHotkey, с помощью которого вы можете написать скрипт, который преобразует двойной щелчок в серию операций над активной программой.
Вам нужно будет сделать определенные предположения относительно пользовательского интерфейса, которые могут не относиться ко всем программам, и вам потребуется механизм для извлечения данных из программ - для меня единственным универсальным является буфер обмена. Это будет конфликтовать с любым продуктом, который управляет историей буфера обмена, так как вы будете заполнять его список истории частичными данными.
Вам нужно будет предположить, что целевая программа следует обычным правилам перемещения курсора и выбора символов.
Скрипт AutoHotkey, который вы напишете, сделает:
- Перехватите двойной щелчок, помня окно назначения и координаты XY щелчка
- Отправить простой щелчок по координатам тезисов
- Нажмите Shift+Home, чтобы выбрать все символы слева
- Нажмите Ctrl+C, чтобы скопировать символы и узнать количество символов L, чтобы выбрать слева
- Отправить еще один простой щелчок на координаты тезисов
- Отправить Shift+End, чтобы выбрать все символы справа
- Нажмите Ctrl+C, чтобы скопировать символы и узнать количество символов R, чтобы выбрать справа
- Отправить еще раз простым щелчком мыши на координаты тезисов
- Отправить L раз стрелка влево
- Отправить L+R раз Shift+вправо, чтобы сделать выбор
- Готово.
Не забудьте добавить несколько миллисекунд ожидания после выдачи ключей, чтобы дать целевой программе время для их обработки.
Я понимаю ваш вопрос. Я не думаю, что вы можете изменить то, что Word воспринимает как единицу слова. Однако, если вы хотите более последовательное поведение, вы можете перейти в Параметры -> Дополнительно и снять флажок со второго пункта "При выборе автоматически выбирать все слово".