web-dev-qa-db-ja.com

Autohotkey、アイテムを選択するためのドロップダウンリストを作成する方法

短いホットストリング/ホットキーがほとんどありません。 「1つ」と入力すると、対応するアクションがあり、2つと入力すると、別の対応するアクションがあります。

私の質問は、すべての人に1つのホットキーを作成するにはどうすればよいですか。キーを押すと、ドロップダウンリスト/メッセージボックスが表示され、アイテムを選択できます。クリックすると、対応するマクロベースのマクロが実行されます。以下のリストにありますか?

::one::

{

    do this

    do that

}

return

::two::

{

    do this

    do that

}

return

::three::

{

    do this

    do that

}

return

::four::

{

    do this

    do that

}

return

::five::

{

    do this

    do that

}

return

また、Autohotkeyはスクリプトの学習に適していますか?またはAutoIT?または、主要なスクリプト言語(Perl、PhPなど、私が普段聞いている言語など)を学ぶ必要があります。

私たちは、キーボードの押下やマウスの動きだけを記録するなど、簡単な手順を実行できるプログラミング言語ですか?

。ありがとう、

フェイ

3
Faye

AHK-例:

; create the gui:
Gui, +AlwaysOnTop
; DropDownList:
; Gui, Add, DDL, gAction vChoise Choose1 w200, one|two|three|four
; ListBox:
Gui, Add, ListBox, gAction vChoise w200 h60, one|two|three|four
return

; Press F1 to show the gui:
F1::
CoordMode, Mouse, Screen
MouseMove, 40, 50, 0
Gui, Show, x0 y0, Actions
return


Action:
Gui, Submit ; or
; Gui, Submit, NoHide   ; if you don't want to hide the gui-window after an action
If (Choise = "one")
    MsgBox, 1st action 
If (Choise = "two")
    MsgBox, 2nd action
If (Choise = "three")
    MsgBox, 3rd action
If (Choise = "four")
    MsgBox, 4th action
return

GuiClose:
ExitApp

[〜#〜]編集[〜#〜]

上/下矢印とEnterを使用してアクションを選択する場合は、GUIにデフォルトのボタンを追加する必要があります。

またはこれ:

Gui, +AlwaysOnTop
Gui, Add, ListBox, gAction vChoise w200 h60, one|two|three|four
return

; Press F1 to show the gui:
F1:: Gui, Show, x0 y0, Actions

Action:
If ((A_GuiEvent = "DoubleClick") || (Trigger_Action))
{
    Gui, Submit
    If (Choise = "one")
        MsgBox, 1st action 
    If (Choise = "two")
        MsgBox, 2nd action
    If (Choise = "three")
        MsgBox, 3rd action
    If (Choise = "four")
        MsgBox, 4th action
}
return

#If WinActive("Actions ahk_class AutoHotkeyGUI")

    Enter::
        Trigger_Action := true
        GoSub, Action
        Trigger_Action := false
    return

#If

GuiClose:
ExitApp
2
user3419297