⌨️

US配列のKeychron B1 Proで左右のAltキーでIMEのオンオフができるようにする

2024/11/24に公開

やりたいこと

  • スペースキーの横の左のAltキーを押すとIMEがOFFに、右のAltキーを押すとIMEをONにできる
  • ショートカットキーとしてAltキーを使うとき(長押し時)はAltとして機能させる

対象環境

  • キーボード:Keychron B1 Pro(US配列)
  • OS:Windows 11
  • IME:Microsoft IME(デフォルトIME)

利用アプリケーション

  • Keychron Launcher
  • PowerToys

手順

1. キーボードのファームウェアのバージョンを1.0.3以上にする

自分が購入したものの初期状態のファームウェアバージョンは1.0.1でした。このときは短押し時と長押し時と切り分けが効かず、バージョンを1.0.3に上げて初めて動作するようになりましたので、1.0.3未満の方はアップデートが必須です。

こちらの公式サイトの手順に従ってKeychron公式WEBアプリ「Keychron Launcher」からアップデートします。
https://superkopek.jp/pages/flash-firmware-launcher?srsltid=AfmBOoo_JkUzZty-1CjPun5XXnt6rNeeO4g73vaW2AhL1I7IE4CdITGV

2. keychron launcherでキー入力をカスタマイズする

キーボードを有線モードにしてUSB接続した状態でKeychron Launcherにアクセスします。
https://launcher.keychron.com/#/keymap

左Altキーと右Altキーそれぞれに短く押したとき、前者は無変換、後者は変換キー。長く押したときはAltと動作するように設定します。

キーマップからどちらかのAltキーを選択し、カスタム>Any(一番最後に並んでいる)を選ぶと出てくる入力欄に下記を入力。

  • 左Alt:MT(MOD_LALT,KC_MHEN)
  • 右Alt:MT(MOD_RALT,KC_HENK)

※右Altの入力内容が確定後に、MT(MOD_LGUI | MOD_RGUI,KC_HENK)と勝手に書き換わっているかもしれないですが問題ありません。

※Keychron Launcherの詳しい使い方はこちらで確認できます。
https://superkopek.jp/pages/howtouse-launcher?srsltid=AfmBOooHpsSaL_D14dhF-x93GHoGJJY6Xm6KcEDJd0sP5CNrl0cTdCeo

3. PowerToysで変換・無変換キーにIMEのオンオフを割り当てる

下記を参考にPowerToysをインストールします。
https://learn.microsoft.com/ja-jp/windows/powertoys/install

PowerToysの「入出力」の中にある「Keyboard Manager」を使います。有効化し、「キーの再マップ」を行います。

割り当ては下記のとおりです。

  • 左Alt(VK235と表示されます):IME Non-Convert
  • 右Alt(Undefinedと表示されます):IME Convert

※OKを押した際に「割り当てがありません」のような警告文が表示されますが、無視して続行してください。

これで対応は完了です。左右のAltキーを短く押したときにIMEの切り替えができるか、Alt+Tabキーなどのショートカットキーが動作するかを確認してみてください。

参考

下記を参考にさせていただきました。

https://plaza.rakuten.co.jp/shuulog/diary/202410160000/

https://note.com/vast_moraea865/n/n386735ac4eab

https://terraconti.jp/hhkb-jp-as-us/

https://x.com/miraium/status/1841640908909117762

https://x.com/LaRo_sixty_four/status/1842898300888043564

Discussion