質問: ctrl + backspaceは、消去する代わりに小さなボックスを挿入します 押すと ctrl+backspace、単語全体が消去されるのではなく、小さな正方形が挿入されることがあります。ここに文字をコピーして貼り付けると、「:」になります。しかし、テキストボックスの場合は、そのようには見えません。1pxの黒い境界線が付いた真っ白な長方形だけです。この問題は一部のテキストボックスでのみ発生します。他の人では、ショートカットは本来あるべきように機能します。 スタートメニューの検索ボックス:機能 メモ帳:しない機能 notepad2:機能 firefox:動作します windows 7 x64を実行しています。
回答: この動作を修正するには、 ctrl+backspace autohotkey を使用したショートカット。次のコードを特定のファイル名と拡張子の付いたプレーンテキストファイルに保存し、autohotkeyを使用してスクリプトを起動します。fixctrlbackspace.ahk; how to write scripts: http://www.autohotkey.com/docs/ #ifwinactive ahk_class cabinetwclass ; file explorer ^backspace:: #ifwinactive ahk_class notepad ^backspace:: send ^+{left}{backspace} #ifwinactive ; source and context: http://superuser.com/a/636973/124606 ; relevant documentation links: ; writing hotkeys ; http://www.autohotkey.com/docs/hotkeys.htm ; list of key codes (including backspace) ; http://www.autohotkey.com/docs/keylist.htm ; the #ifwinactive directive ; http://www.autohotkey.com/docs/commands/_ifwinactive.htm ; the send command ; http://www.autohotkey.com/docs/commands/send.htm ファイルを作成してその内容を自分で貼り付けるよりも、 このスクリプトファイルをgithubからダウンロード するほうが簡単な場合があります。起動時にこのスクリプトを自動的に起動するには、 [起動時にプログラムを実行するコンピューター]の方法 の説明に従って、[スタート]メニューの[スタートアップ]フォルダーにスクリプトへのショートカットを追加します。スクリプトの基本的な考え方は次のとおりです。^backspace:: send ^+{left}{backspace} これにより、 ctrl+backspace すべてのプログラムでショートカットを押すと、 ctrl+shift+←、前の単語を選択し、次に backspace、削除します。この選択と削除の回避策は、ボックスを入力するよりも優れていますが、脆弱です。次のようなプログラムでは、このショートカットを有効にしない方が安全です。 ctrl+backspace すでに動作しています。そのため、私は #ifwinactive ホットキーを、そのショートカットをサポートしていないことがわかっているプログラムのみに制限します。