13

気に入ったAHKスクリプトを変更しようとしていますが、完全には理解していません。

このスクリプト行の先頭にあるアスタリスクはどういう意味ですか?

*capslock::

最後のコロンのペアは、この行がステートメントの一部にすぎないことを意味しますか?次の行に続きますか?

4

1 に答える 1

9

修飾子が押されているかどうかに関係なく、ホットキーを起動します。

http://www.autohotkey.com/docs/Hotkeys.htm

ワイルドカード:追加の修飾子が押されている場合でも、ホットキーを起動します。これは、キーまたはボタンの再マッピングと組み合わせて使用​​されることがよくあります。例えば:

Win + C、Shift + Win + C、Ctrl + Win + Cなどはすべて、このホットキーをトリガーします。

*#c::Calc.exeを実行する  

Scrolllockを押すと、modiferキーが押されている場合でもこのホットキーがトリガーされます。

* ScrollLock::Runメモ帳

編集:うーん、2番目の部分は表示されませんでした。

ステートメントが1つしかない場合は、上記のようにすべてを1行にまとめます。複数のステートメントがある場合は、の後に改行を入れ、最後::にareturnを付ける必要があります。

#w:: MsgBox "Windows+W FTW"
#q::
  MsgBox "Windows+Q FTW"
  MsgBox "Another annoying message box!"
  return

キーを修飾子として使用する方法がありcapslockます。

;; make capslock a modifier, make shift-capslock a true capslock
setcapslockstate, OFF ;SetCapsLockState, alwaysoff

$*Capslock::   ; $ means that the hotkey code shouldn't trigger its own hotkey
  Gui, 99:+ToolWindow 
  Gui, 99:Show, x-1 w1 +NoActivate, Capslock Is Down 
  keywait, Capslock 
  Gui, 99:Destroy 
  return 

; Made a window show up when the capslock is pressed.

; Now, if that hidden windown is there, do anything you like
#IfWinExist, Capslock Is Down 
   j::Left 
   k::Right 
   i::Up 
   m::Down 
#IfWinExist 

; Oh, by the way, right-alt and capslock works like real capslock
ralt & Capslock::
  GetKeyState, capstate, Capslock, T
  if capstate = U
  {
    SetCapsLockState, on
  } else {
    SetCapsLockState, off
  }
  return     
于 2012-04-26T17:57:10.487 に答える