■ リマップ・ホットキー割り当て
Q1:[CapsLock(英数)][ひらがな][全角/半角]キーの割り当てがうまくいかないよ
A1:OSのローカライズ段階で発生してる問題なので日本語環境だとLock系キーの動作は不定。
OS側がキーUp/Down情報が正しく返してこないのでAHKのみで対処は無理です。
レジストリ変更等で別キーへ再配置を行い、AHKで割り当てを行うという二段構えが必要。
例) ChangeKeyを使って[ひらがな]を[F13]にする
AutoHotkeyで任意のキーをF13にリマップする(例えばF12をF13にリマップし、スクリプトを実行)。
F12::F13
Changekeyを起動する。( ttp://www.forest.impress.co.jp/lib/sys/hardcust/keyboard/changekey.html )
「調査」→「どのキーなのか?またはスキャンコードでキーを変更します」を選択。
F12を押すとスキャンコード「0x0064」,該当するキーは「該当なし」と表示される。(0x0064はF13のスキャンコード)
「上のスキャンコードでキー変更する」をクリックすると「〜 0x0064 をどのキーに変更しますか?」
というウィンドウが表示されるので「ひらがな」キーを選択。「登録」をクリックし、Windowsを再起動する。
Q2:「^1::Esc」とリマップ定義したけど [Ctrl ]+[1] を押したらスタートメニューが出ちゃうけどどうすればいいの?
A2:リマップは修飾キー(Ctrl,Shift,Alt,Win)の押下状態を引き継いでキー発行するので、[Ctrl]+[Esc] がキー送信されるため。
これを避けるには、「Send」コマンドを利用して明示的に修飾キーなしのキーを発行をすればよい。
^1::Send, {Esc}
Q3:[Shift], [Ctrl], [Alt], [Win]以外を修飾キーとしてキー割り当てしたいよ
A3:コンビネーションキーの機能で実現ができる。
例) 無変換 + IKJLキーをそれぞれ「↑↓←→」に割り当てたい場合は以下のように記述する。
sc07B & I::Send, {Blind}{Up}
sc07B & K::Send, {Blind}{Down}
sc07B & J::Send, {Blind}{Left}
sc07B & L::Send, {Blind}{Right}
AutoHotkey スレッド part17
■ このスレッドは過去ログ倉庫に格納されています
2013/11/03(日) 23:47:47.41ID:clt4bG7V0
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- NHK、訪問営業の外部委託を再開 新規受信契約のため [少考さん★]
- 「タトゥーを入れてモテなくなった」タトゥーで後悔、HカップYouTuber [ヴァイヴァー★]
- 国歌取り違えから宿泊施設への不満まで…アジア大会で運営面のトラブル頻発 海外から「“日本は完璧”の評判問われる」 [煮卵★]
- 【しまむら】「モデルの顔がすべて同じに見える」バースデイの広告が波紋 本社に聞いた生成AI活用の狙い [少考さん★]
- 「本業声優かと思ったら」文句なく上手くて”炎上しなかった”芸能人起用のアニメ映画 [muffin★]
- 【速報】千葉・君津市の小糸川が氾濫か 警戒レベル5「緊急安全確保」 浸水想定区域299世帯668人に [ちょこ★]
- シルバーウルフ银狼のお🏡
- えびそばえび助閉店まで1週間を切ったお🏡
- 【高市悲報】米国高市場、週明け一気に終わる!! [667773354]
- 高市首相、ニューヨーク国連総会でレアアース規制の中国追求へ。 「法の支配に基づく自由で開かれた秩序への挑戦」 [668024367]
- シルバーウィーク暇ならアニソン聴こうぜ・・・
- 歯磨いておしっこして眠剤飲んだ