2017-09-10 5 views
0

は異なる動作:AutoHotkeyを - AltGrのホットキーは、私はBackspaceキーを削除し、AltGrの+空間にLALT +スペースをマップしようとしているので、私は、このスクリプト作っLALTホットキー

<!Space::Delete 
<^>!Space::Backspace 

LALT +スペースに正しくマッピングされます削除しますが、AltGr + Spaceは正しく動作しません。Ctrl + Backspaceのような単語は一度に1文字削除する代わりに削除されます。

私は 'Delete'と 'Backspace'を切り替えて同じ問題を抱えています:LAlt + Spaceは正常に動作しますが、AltGr + Spaceは文字の代わりにCtrl + Deleteのような単語を削除します。

これはAltGrが実際にCtrl + RAltなので、CtrlキーをBackspaceまたはDeleteで作成することがあると思いますか?

誰もがこれの原因と解決方法を知っていますか?

+2

は、[送信]コマンドを試してみてください:** '<^>スペース::これは働いていた{BS}' ** – user3419297

+0

を送る、ありがとう! – SewdiO

+2

また、 'Delete'で同じことをする必要があります。再マッピングは修飾キーを解放しません。 – Oleg

答えて

0

@ user3419297の回答は本質的に正しいですが、SendInputSend以上に使用することをお勧めします。

<!Space:: 
SendInput, {Delete} 
return 

<^>!Space:: 
SendInput, {Backspace} 
return 
+1

スクリプトの先頭に 'SendMode Input'を置くこともお勧めします。これは実際には新しいスクリプト' SendMode入力。スピードと信頼性が優れているため、新しいスクリプトにおすすめです。 '誰かが' Send'コマンドを使うたびに言及するとは思わない。また、 'return'なしで新しい行に入れて問題を作成しました。 – Oleg

+0

@Oleg' return'の良い点です。私は一部の人がAHKで行う醜いライナーを避けるのに慣れていますが、コピー/ペーストのソリューションとして書いていませんでした。後見では、これは読者には分かりませんでした。 –

関連する問題