ここで Autohotkey オートコンプリート スクリプトを使用しようとしています: http://www.autohotkey.com/board/topic/60998-autocomplete-updated-26713/ただし、特定のウィンドウに制限します。スクリプト全体を #IfWinActive で囲むことは機能していないようです。この補完スクリプトはとても気に入っていますが、あちこちに表示されるのは望ましくありません。オートコンプリートを特定のウィンドウに制限する方法はありますか?
質問する
641 次
1 に答える
2
ソースコードを簡単に調べたところ、キーを押すたびにSuggest
サブルーチンが呼び出されることがわかりました。これは、アクティブなウィンドウを確認するのに適した場所のようです。ソースに最小限の変更を加えました。こちらで確認できます。
まず、機能から除外するウィンドウを定義する必要があります。ウィンドウ グループを定義することでこれを実現しました。
GroupAdd, excludedWins, ahk_class CabinetWClass ; windows explorer
GroupAdd, excludedWins, ahk_class DV2ControlHost ; start menu search bar
GroupAdd, excludedWins, ahk_class ConsoleWindowClass ; console
私は Windows 7 を使用していることに注意してください。おそらく、ウィンドウには他のバージョンの他の識別子があります。
Suggest
次に、これらのウィンドウを無視するようにサブルーチンに指示する必要があります。
Suggest:
IfWinActive, ahk_group excludedWins
{
return
}
動作しているように見えますが、私は非常に表面的にテストしただけで、ソース コードの依存関係を調査していません。それがどのように機能するか教えてください。
于 2013-07-30T07:49:30.737 に答える