Как изменить символы выделения слов в 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 воспринимает как единицу слова. Однако, если вы хотите более последовательное поведение, вы можете перейти в Параметры -> Дополнительно и снять флажок со второго пункта "При выборе автоматически выбирать все слово".

Другие вопросы по тегам