日本語

Karabiner-Elementsでゲームコントローラーを割り当てられますか?

Mac App StoreでInputConfigをダウンロードこのアプリは完全に無料です。アカウントを作る必要はありません。サブスクリプションも面倒なダウンロードもなく、ロックされた機能もありません。Appleシリコンに最適化されています。

一部だけで、多くの人が必要とするほどではありません。Karabiner-ElementsはMacで最高のキーボードカスタマイザーで、無料のオープンソースですが、キーボードとマウスを中心に作られています。2023年12月に公開されたバージョン14.13からは、一部のゲームパッドも読み取れます。リリースノートによると、DirectInputの機器には対応し、XInputの機器にはまったく対応していません。その後のバージョンでは、ゲームパッドのスティックをポインタとして使うためのデッドゾーンも加わりました。そのため、お使いのパッドが表示されるかは、パッドとそのモード次第です。もうひとつの一般的な方法は、キーボードのふりをできるパッドを使うことです。たとえば、キーボードモードの8BitDo Zero 2で、Ankiの利用者の多くがそう設定しています。コントローラーで、どのアプリでもキーを送り、マウスを動かしたいなら、InputConfigのような、コントローラー向けの割り当てアプリのほうが近道です。

手順

  1. InputConfigをインストールして、アクセシビリティへのアクセスを許可します。
  2. コントローラーを通常どおりペアリングします。コントローラーのままです。
  3. 行を追加してスキャン(Scan)を押し、ボタンを押して、送りたいキーを選びます。
  4. 有効化(Activate)を押します。どのアプリでも動きます。

コントローラー向けの割り当てアプリでキーに割り当てる

  • 操作:InputConfigをインストールして、アクセシビリティへのアクセスを許可し、コントローラーを通常どおりペアリングします。行を追加してスキャンを押し、ボタンを押して、送りたいキーを選びます。
  • InputConfig:パッドをコントローラーとして読み取り、選んだキーを送ります。スティックでマウスや4つのキーを動かせます。
  • 確認:有効化を押して、どのアプリでもボタンを押します。そこにキーが届きます。

Ankiについては、Ankiのガイドにすぐ使える配置があります。

InputConfigのメインウィンドウ。Desktop Navigationプリセットが選ばれ、各行の左にコントローラーのコントロール、右に送るキーやクリックが並んでいます。
図1:InputConfigのメインウィンドウ。各行に、コントロールと、それが送るキーやクリックが書かれています。

両方を使う:キーにはひとつ、コントローラーにはもうひとつ

両者は競合しません。キーボードにはKarabiner-Elementsを使います。たとえばCaps LockをEscapeにします。コントローラー、MIDI機器、マウスの追加ボタンにはInputConfigを使います。

InputConfigはキーに役割を加え、キー本来の役割はそのまま残すので、2つのキーを入れ替えることはできません。それはKarabinerの得意分野です。キー自体をブロックしたり割り当て直したりせずにキーボードを聞き取り、どのキーボードのキーも同じキーとして数えます。

キーボードの作業に合う道具を選ぶ

Karabiner-Elementsの代わりを探す人の多くは、もっと簡単なものや、ドライバをインストールしないものを求めています。正解は作業によって変わります。

  • Caps Lock、Control、Option、Command、Globeを入れ替える場合です。macOSがシステム設定のキーボード、キーボードショートカット、修飾キー(Modifier Keys)で行えます。インストールするものはありません。
  • 次の再起動まで、あるキーを別のキーにする場合です。下に示す、macOS自身のhidutilコマンドをTerminalで使います。
  • Caps LockにHyperキーを置く場合です。小さなHyperkeyアプリか、Karabiner-Elementsのルールです。
  • ビジュアルエディタ付きのマクロ、ホットキー、アプリごとのルールの場合です。BetterTouchToolかKeyboard Maestroで、どちらも有料です。
  • 設定ファイルとして書く、レイヤー付きの割り当ての場合です。Kanataは無料のオープンソースです。Macでは、Karabiner-Elementsと同じ仮想キーボードのドライバに頼ります。
  • 余ったキー、マウスのボタン、コントローラー、MIDIパッドに役割を与える場合です。私が作っている無料のアプリInputConfigです。ドライバをインストールせず、F13からF19、押し続ける右側の修飾キー、アプリごとに同じキーに別の役割が得意です。

ターミナル(Terminal):次の再起動まで、Caps LockをF18に入れ替えます。

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

起きること:Caps LockがF18を送るようになり、InputConfigが入力として読み取れます。再起動すると、Caps Lockが元に戻ります。貼り付けて使えるほかのコマンドは、右のCommandキーとOptionキーのページにあります。

8BitDoがKarabiner-Elementsに表示されないとき

小さな手順から順に進めてください。

  1. モードを確認します。Karabiner-Elementsのリリースノートによると、ゲームパッドへの対応はDirectInputの機器だけです。ほかのモードのパッドは、表示されないことがあります。
  2. キーボードモードを使います。Zero 2やMicroのように、キーボードモードのある8BitDoは、そのモードでキーボードとして表示されます。
  3. 入力監視を許可します。キーボードモードのリモコンを認識するには、Karabiner-Elementsに入力監視へのアクセスが必要です。
  4. 代わりにコントローラーとして使います。InputConfigは、8BitDoの接続のページにあるモードの8BitDoのパッドを読み取ります。

要点

  • キーボードです。Karabiner-Elementsか、macOS自身の修飾キーとhidutilを使います。
  • コントローラーです。InputConfigのような、コントローラー向けの割り当てアプリを使います。
  • 1台のMacで両方です。両者は競合しません。

Karabinerはキーが何であるかを変え、InputConfigはコントロールに役割を与えます。

よくある質問

Karabiner-ElementsはXboxやPS5のコントローラーに対応していますか?

コントローラーの割り当てアプリとしては対応していません。リリースノートによると、DirectInputのゲームパッドを読み取り、XInputのゲームパッドは読み取らないので、パッドとそのモード次第です。InputConfigのようなコントローラー向けの割り当てアプリは、XboxやPS5のコントローラーを直接読み取ります。

Karabiner-Elementsで8BitDoのコントローラーを使えますか?

確実に使えるのは、8BitDo Zero 2のように、キーボードモードに切り替えられる機種だけです。通常のモードではゲームコントローラーで、これはInputConfigが直接読み取ります。

Karabiner-ElementsでMacのAnkiリモコンを設定するには?

リモコンをキーボードモードでペアリングし、Karabiner-Elementsに入力監視へのアクセスを与えて、リモコンが送る各キーをSpace、1、2、4に変えるルールを書きます。もっと簡単なのは、コントローラーのモードでペアリングして、代わりに割り当てアプリを使う方法です。Ankiのリモコンのページに両方が載っています。

8BitDoがKarabiner-Elementsに表示されないのはなぜですか?

Karabiner-Elementsはキーボードとマウス向けに作られていて、リリースノートによると、ゲームパッドへの対応はDirectInputの機器だけなので、ほかのモードのパッドは表示されないことがあります。Zero 2やMicroのように、キーボードモードのある8BitDoは、そのモードでキーボードとして表示されます。代わりにコントローラーとして使うなら、InputConfigが直接読み取ります。

ドライバ不要のKarabiner-Elementsの代わりはありますか?

修飾キーの入れ替えなら、macOS自身のシステム設定のキーボード、キーボードショートカット、修飾キーです。再起動まで、あるキーを別のキーにするなら、内蔵のhidutilコマンドです。余ったキー、マウスのボタン、コントローラーに役割を与えるなら、InputConfigで、ドライバをインストールせず、キーを置き換えずに加えます。

日本語のページ

日本語のページ

くわしいガイド(英語)

このページを書いた人。 Ryleigh NewmanはInputConfigを開発しています。手がうまく動かないため、毎日コントローラーで自分のMacを操作しています。このページは英語から翻訳したものです。Macの言語が日本語のとき、InputConfigは日本語で表示されます。サイトの一部のページは英語のみです。

ほかの言語で読む: English

Mac App StoreでInputConfigをダウンロード無料。macOS 14以降。アカウント不要で、データがMacの外に出ることはありません。 ソースコードはGitHubにあります。