2013-02-23 17 views
5

私はAutoHotKey documentationを閲覧していますが、コンテキスト固有のホットキーで 'または'を使用する方法は明確には分かりません。私のセットアップでは、cygwinはahk_class cygwin(コンテキストメニューを使用する場合)またはmintty(私が.batまたはexeを直接使用する場合)で起動します。AutoHotKeyスクリプトでは、どうやって使うのですか?

現在、私は

#IfWinActive ahk_class cygwin 
... 
#IfWinActive 
#IfWinActive ahk_class mintty 
... 
#IfWinActive 

は、それらを結合する方法はあります2つの別々のブロックにホットキーを複製しますか?私は試しました:

#IfWinActive ahk_class cygwin ahk_class mintty 
#IfWinActive ahk_class || cygwin ahk_class mintty 
#IfWinActive ahk_class or cygwin ahk_class mintty 
#IfWinActive ahk_class cygwin || #IfWinActive ahk_class mintty 
#IfWinActive ahk_class cygwin or #IfWinActive ahk_class mintty 
#IfWinActive (ahk_class cygwin or ahk_class mintty) 
#IfWinActive (ahk_class cygwin || ahk_class mintty) 
#IfWinActive ahk_class cygwin|mintty 
#IfWinActive ahk_class cygwin||mintty 

...これらのどれも動作していないようです。 This postこれはグループで達成できると述べていますが、私はそれらを1つのステートメントで組み合わせる方法を探しています。

+0

複製に問題がありますか? –

+0

ショートカットを追加する場合は、2回追加する必要があります。これは「2倍」以上であれば面倒になるかもしれません。それは控えめで、周りの道を探しています。 – Ehryk

答えて

3

あなたはまた、次のことを試みることができる、(AutoHotkeyをのv1.1.14.01)私がテストし、それが私のために働いていた:

SetTitleMatchMode, REGEX 

#IfWinActive (cygwin)|(mintty) 

これは、組み込みまたは正規表現のメカニズムを使用しています。何らかの理由でグループを働かせることができませんでした。

+0

私も同様の問題がありました。これは私のために働いたようです。ありがとう。 – Harshal

0

これを試すことができますか:これは私が通常のIF文でこれを行う方法です。

#IfWinActive (ahk_class cygwin or ahk_class mintty) 
+0

これはうまくいかないようです。上記の「試した」リストに追加しました。 – Ehryk

+0

@エリック、それは試してみる価値がありました.... –

0

私はこのフォーマットを使用する例が見つかりました:

#IfWinActive ahk_class ExploreWClass|CabinetWClass 

を参照してください:Best AutoHotKey macros?

+0

これには運がない、試しました| || – Ehryk

4

さてさて、私は他の例を見て、覚えている:複数のahk_classエントリとGroupNameの定義します.. ..

GroupAdd, GroupName, ahk_class ExploreWClass 
GroupAdd, GroupName, ahk_class CabinetWClass 
#IfWinActive ahk_group GroupName 
+0

ええ、私はグループに頼らなければならないように見えます。最も純粋な形の質問では、「または」が可能かどうか疑問に思っていました(最後の行を参照)。それはそうではないように見えます。 1日かそれ以上の時間に投稿された正解や回答がない場合は、これを回答としてマークします。ご協力いただきありがとうございます! – Ehryk

+0

何があなたのために働いたのですか? – Harshal

7

OK、最後の(テスト済み)。

#If WinActive("ahk_class ExploreWClass") || WinActive("ahk_class CabinetWClass") 

Oh b.t.w. #IfをサポートするAutoHotKey_Lを使用します!

+0

私の最後の提案があなたの質問を解決しましたか? –

1

私は質問が古いですけど、この

#if WinActive("ahk_class cygwin") or WinActive("ahk_class mintty") 

への解決策を探している人のために働いています。

関連する問題