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

2024-06-17 13:23:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想重写Windows7中各种程序中的Ctrl+DelCtrl+退格的行为,默认情况下,这些程序不删除插入符号前后的整个单词。例如:记事本在按下Ctrl+Backspace时显示一个框状字符(不确定是哪一个)。在

在Windows7中有解决这个问题的方法吗?在

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


Tags: 方法程序语言符号情况字符单词ctrl
3条回答

自动热键会做你想做的。在

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

您可以在文档中找到带有au3windowspy的ahk_类和一个键列表。在

我想这会给你一个开始。。。在

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

delete whole words before or after caret

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

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

这依赖于Ctrl+Shift+选择插入符号左侧的单词,以及Ctrl+Shift+选择插入符号右侧的单词。在


如果您只想为特定程序启用它,可以按照其他答案的建议,例如使用^{}与{}结合使用,如下所示:

^{pr2}$

相关问题 更多 >