GUIウィンドウで使用されるアクセラレータの表を設定します。
GUISetAccelerators ( accelerators [, winhandle] )
パラメータ
accelerators | アクセラレータの表を保持している2次元配列(注意を参照) |
winhandle | [オプション] GUICreateによって返されるウィンドウハンドル(デフォルトでは直前に使用されたウィンドウ) |
返し値
成功 | 1を返します。 |
失敗 | 0を返します。 |
注意
この関数に渡す配列にはホットキーとアクセラレータのコントロールIDを格納します。
関連
GUICreate, HotKeySet
例
; MessageLoopモードを使用する簡単な独自のメッセージボックス
#include <GUIConstantsEx.au3>
GUICreate("Custom Msgbox", 210, 80)
GUICtrlCreateLabel("Please click a button!", 10, 10)
$YesID = GUICtrlCreateButton("Yes", 10, 50, 50, 20)
$NoID = GUICtrlCreateButton("No", 80, 50, 50, 20)
$ExitID = GUICtrlCreateButton("Exit", 150, 50, 50, 20)
; Ctrl+y と Ctrl+n のアクセラレータを設定
Dim $AccelKeys[2][2]=[["^y", $YesID], ["^n", $NoID]]
GUISetAccelerators($AccelKeys)
GUISetState() ; GUIを表示
Do
$msg = GUIGetMsg()
Select
Case $msg = $YesID
MsgBox(0, "You clicked on", "Yes")
Case $msg = $NoID
MsgBox(0, "You clicked on", "No")
Case $msg = $ExitID
MsgBox(0, "You clicked on", "Exit")
Case $msg = $GUI_EVENT_CLOSE
MsgBox(0, "You clicked on", "Close")
EndSelect
Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID