高度なホットキー機能

目次

一般

手は届きやすいがあまり使わないキーを別のキーに割り当てます

キーボードで最も届きやすいキーは、最も使用頻度の低いキーでもあります。このキーに便利な機能を持たせてください!例えば、右のAltをほとんど使わないのであれば、一番よく使う動作をさせる:

RAlt::MsgBox "You pressed the right ALT key."

Altを少なくとも1つの他のホットキーの「接頭辞」に割り当てることで、右Altの本来の機能を失わずに上記のことを行うことも可能です。下の例では、右のAltがプレフィックスになり、自動的に他のすべてのキーを通常と同じように変更できるようになりました。しかし、他のキーの変更に使用せずに右Altを押して離すと、そのホットキーの動作(上記)が直ちに有効になります:

RAlt & j::AltTab

任意のキーをモディファイアとして使用します

CtrlAltShiftWinの4つのキーだけでなく、2つのキーやマウスのボタンを組み合わせて、カスタムホットキーを作成することができます。事例:Numpad0を押しながらNumpad1を押すとホットキーが起動し(Numpad0 & Numpad1::)、CapsLockを押しながら他のキーを押すか、マウスボタンをクリックする(CapsLock & RButton::)。この場合、ホットキーの起動に使用されても、CapsLockの状態(オンまたはオフ)は変更されません。詳しくは、キーのカスタムコンビネーションをご覧ください。

マウスホイールをalt-tabに割り当てます

マウスホイール(または他の任意のキー)をAlt-Tabの完全な代用品に変換します。ホイールをクリックするとメニューの表示/非表示が切り替わり、回すとメニューの移動ができます。Alt-Tabメニューが表示されていない場合でも、ホイールは正常に機能します。構文:

MButton::AltTabMenu
WheelDown::AltTab
WheelUp::ShiftAltTab

キーボードのキーをマウスボタンに割り当てます

キーボードのキーがマウスのボタンになったり、キーやマウスのボタンを押している間、動作が連続的に繰り返されるようにします。例については、リマッピングページをご覧ください。

ホットキーに文脈依存性を持たせます

作業中のウィンドウの種類に応じたアクションを、最も簡単にアクセスできるホットキーで実行できるようにします。次の例では、右Ctrlは、メモ帳と電卓のどちらがアクティブなウィンドウであるかによって、異なる動作をします:

#HotIf WinActive("ahk_class Notepad")
RControl::Send "^s"  ; 現在のファイルをメモ帳に保存します。

#HotIf WinActive("Calculator")
RControl::Send "^c!{tab}^v"  ; 電卓で計算した結果を、それまでアクティブだったウィンドウにコピーします。

詳しくは「#HotIf」をご覧ください。

入力すると展開される略語を定義します

ホットストリングスとも呼ばれる。特別なトレーニングやスクリプトの経験は必要ありません。例えば、以下の行を含むスクリプトは、ceo、cfo、btwをどこに入力しても展開します:

::ceo::Chief Executive Officer
::cfo::Chief Financial Officer
::btw::by the way

ゲーミング

指の摩耗を軽減する

アルファベット1文字、矢印キー、テンキー、修飾キー(Ctrl、Alt、Win、Shift)など、ほぼすべてのキーをホットキーとして使用できるため、指の消耗を抑えることができます。

マウスのホットキーの作成

マウスのホイールボタン(MButton)、ホイールの上下左右の回転(WheelUp, WheelDown, WheelLeft, WheelRight)など、マウスのホットキーを作成します。また、キーボードのキーとマウスのボタンを組み合わせることもできます。例えば、control-right-buttonは、^RButton::と表現されます。

「パススルー」ホットキーの作成

例えば、マウスの左ボタンをクリックすると、クリックそのものが普通にゲームに送られていても、ホットキーアクションをトリガーすることができます(シンタックス:~LButton::)。

画面上でゲームの動作を自動化する

PixelSearchPixelGetColorImageSearchなどの関数を使用して、ゲームアクションを自動化することができます。

キーボードフックを使用する

キーボードフックを使ってホットキーを実装するオプションがあり、ゲームでCPUに負荷がかかっているときに、他のホットキー方式よりも反応が良くなる可能性があります。また、どのキーをゲームのアクションに「マッピング」するかというゲーム側の制限を、フックで上書きすることもできるかもしれません。