修改不同程序的Windows Ctrl + Del行为

时间:2012-03-18 06:24:43

标签: python windows-7 textbox autohotkey ctrl

我想在各种程序中覆盖 Ctrl + Del Ctrl + Backspace 的行为在Windows 7中,默认情况下不会删除插入符之前或之后的整个单词。例如:当按 Ctrl + Backspace 时,记事本会显示一个看起来正常的框(不知道哪一个)。

Windows 7中有解决方法吗?

我可以使用Python,Autohotkey或其他语言来覆盖这种行为吗?例如:找到光标/插入符的位置并删除以下整个单词。

3 个答案:

答案 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 + 选择插入符右侧的单词。


如果您只想为特定程序启用它,则可以按照其他答案的建议进行操作,例如使用#IfWinActiveahk_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