Общесистемная горячая клавиша для подсветки пользовательских текстовых полей - PullRequest
0 голосов
/ 16 сентября 2011

Я хочу создать способ, позволяющий моему компьютеру выделять текст в любом заданном текстовом поле любого приложения, , когда я его набираю .Идея состоит в том, что я нажал бы горячую клавишу, и это вызвало бы выделение всего текста после нажатия этой горячей клавиши, пока я не нажму горячую клавишу снова.Какие технологии, если таковые имеются, могли бы достичь этого на компьютере с Windows XP или Windows 7?И где текущие поведения выделения текста такие "живые" (например, выделение с помощью клавиш Shift + стрелка и отмена выбора при нажатии клавиши и т. Д.)?

1 Ответ

0 голосов
/ 16 сентября 2011

Крайне маловероятно, что вы могли бы достичь этого.

Вы можете использовать RegisterHotKey и клавиатуры для перехвата горячей клавиши и последующего набора текста.Это не так уж и плохо.

То, что вы не сможете сделать, - это организовать выделение текста, который вы вводите.Вы бы должны в особом случае многие целевые приложения.Такие приложения, как веб-браузеры, часто не используют оконные элементы управления для своих полей ввода.Нет простого способа выделить текст, введенный в эти поля.

В вашем вопросе использовались такие термины, как «общесистемный» и «любое заданное текстовое поле».Это просто нереальная цель.Заставить эту работу для отдельного класса полей в определенных приложениях звучит более правдоподобно.Вы можете сделать это, когда текст попадет в оконный элемент управления редактирования.Хотя даже это звучит чревато потенциальными конфликтами потоков.Вы также можете добиться прогресса с помощью приложений, поддерживающих UIautomation, но, опять же, не кажется, что это будет очень просто, и многие приложения не поддерживают UIautomation.

...