3

たとえばFn+ Left=のファンクション キー + 矢印をシミュレートしようとしていますHome

Shift キーを押しながらテキストを選択できるようにしたいので、ワイルドカード * も使用します。

*<#Left::Home

これは、シフトが押されている場合にのみ機能します。シフトが上がっている場合は何も起こりません。どうしたの?

4

1 に答える 1

2

アンドレアス

あなたが行ったように再マッピングを定義すると、元の Windows ショートカットがアクティブなままになります (理由は聞かないでください...)。レジストリでこれらの事前定義された Windows ホットキーを無効にすることもできますが、より簡単な方法はホットキーに変えることです。ホットキーと送信 (または SendInput) コマンドを使用する場合、修飾キーは無視されます (巧妙な再マッピングとは異なります)。これは、すべての組み合わせを「トラップ」する必要があることを意味します。以下に、(ソリューションと比較して)長いバージョンを示しました。申し訳ありませんが、私が知る限り、これが唯一の方法です (または、* を使用して、GetKeyState で Shift/Ctrl/Alt キーをテストすることもできますが、それはより複雑になります)。

#Left::Send, {Home}
+#Left::Send, +{Home}
于 2013-05-20T15:56:32.607 に答える