Изменение поведения Windows Ctrl + Del в разных программах - PullRequest
0 голосов
/ 18 марта 2012

Я хотел бы переопределить поведение Ctrl + Del или Ctrl + Backspace в различных программах в Windows 7, которыене удаляйте целые слова до или после каретки по умолчанию.Например: «Блокнот» отображает символ в виде рамки (не уверен, какой именно) при нажатии Ctrl + Backspace .

Есть ли исправление для этого в Windows 7?

Могу ли я использовать Python, Autohotkey или другой язык, чтобы переопределить это поведение?Например: найдите положение курсора / каретки и удалите следующее целое слово.

Ответы [ 3 ]

1 голос
/ 18 марта 2012

AutoHotkey будет делать то, что вы хотите.

#IfWinActive ahk_class Notepad
^Delete::SendInput something else
#IfWinActive

Вы можете найти класс ahk_class с Au3 Window Spy и список ключей в документации.

1 голос
/ 10 июня 2012

удалить целые слова до или после каретки

^Del::SendInput ^+{Right}{Delete}

^BackSpace::SendInput ^+{Left}{Delete}

Это зависит от Ctrl + Shift + выбора слова слева от каретки и Ctrl + Shift + выделение слова справа от каретки.


Если вы хотите включить его только для определенных программ, вы можете следовать рекомендациям других ответов, например, используя #IfWinActive в сочетании с ahk_class, например:

#IfWinActive ahk_class Notepad
^Del::SendInput ^+{Right}{Delete}    
^BackSpace::SendInput ^+{Left}{Delete}
0 голосов
/ 18 марта 2012

Я думаю, что это даст вам начало ...

^Del::
SetTitleMatchMode, 2
IfWinActive, Application title ; Use windows spy
{
    Send, xyz ; modified behaviour
}
Else
{
    Send, ^{Del} ; Original behaviour
}
Return
...