0

デフォルトでキャレットの前後の単語全体を削除しない Windows 7 のさまざまなプログラムでCtrl+DelまたはCtrl+の動作をオーバーライドしたいと思います。例: メモ帳で+Backspaceを押すと、ボックスのような文字 (どの文字かわからない) が表示されます。CtrlBackspace

Windows 7 でこれを修正する方法はありますか?

Python、Autohotkey、または別の言語を使用して、この動作をオーバーライドできますか? 例: カーソル/キャレットの位置を見つけて、次の単語全体を削除します。

4

3 に答える 3

1

AutoHotkey は、あなたが望むことを行います。

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

Au3 Window Spy の ahk_class と、ドキュメント内のキーのリストを見つけることができます。

于 2012-03-18T16:32:32.843 に答える
1

キャレットの前後の単語全体を削除する

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

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

これはCtrl+ Shift+←</kbd> selecting the word to the left of the caret, and Ctrl+Shift+→</kbd> selecting the word to the right of the caret.


特定のプログラムに対してのみ有効にしたい場合は、次のように#IfWinActive結合して使用するなど、他の回答の提案に従うことができます。ahk_class

#IfWinActive ahk_class Notepad
^Del::SendInput ^+{Right}{Delete}    
^BackSpace::SendInput ^+{Left}{Delete}
于 2012-06-10T09:07:31.533 に答える
0

これで始められると思います...

^Del::
SetTitleMatchMode, 2
IfWinActive, Application title ; Use windows spy
{
    Send, xyz ; modified behaviour
}
Else
{
    Send, ^{Del} ; Original behaviour
}
Return
于 2012-03-18T16:30:20.190 に答える