我想在各种程序中覆盖 Ctrl + Del 或 Ctrl + Backspace 的行为在Windows 7中,默认情况下不会删除插入符之前或之后的整个单词。例如:当按 Ctrl + Backspace 时,记事本会显示一个看起来正常的框(不知道哪一个)。
Windows 7中有解决方法吗?
我可以使用Python,Autohotkey或其他语言来覆盖这种行为吗?例如:找到光标/插入符的位置并删除以下整个单词。
答案 0 :(得分:1)
AutoHotkey会做你想做的事。
#IfWinActive ahk_class Notepad
^Delete::SendInput something else
#IfWinActive
你可以找到带有Au3 Window Spy的ahk_class,以及文档中的键列表。
答案 1 :(得分:1)
删除插入符号之前或之后的整个单词
^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}
答案 2 :(得分:0)
我认为这会给你一个开始......
^Del::
SetTitleMatchMode, 2
IfWinActive, Application title ; Use windows spy
{
Send, xyz ; modified behaviour
}
Else
{
Send, ^{Del} ; Original behaviour
}
Return