ControllerKeys

ゲームコントローラーやApple TVのSiriリモコンを、Macのキーボード&マウスに。ソファからブラウジング、スクロール、クリック、文字入力まで

今すぐダウンロード — $24.99 $19.99
通常価格から20%オフ — 期間限定
オープンソース&信頼の実績
GitHubスター数 最終コミット · Apple公証済み · v1.9.3 — 2026年6月
English · 日本語 · 中文 · Deutsch
スクロールして詳細を見る

フルデモ

ControllerKeysの機能を一通り紹介するウォークスルー動画をご覧ください

かんたんセットアップ

1分以内で使い始められます

💻

macOS 14.0+

Sonoma以降

🎮

あらゆるコントローラー

Xbox、PS5、PS4、Steam、Joy-Con、その他300種類以上

🔐

アクセシビリティ

権限の許可が必要

1

ダウンロード

Gumroadからアプリを入手

2

インストール

DMGを開いて/Applicationsにドラッグ

3

許可

表示されたらアクセシビリティ権限を許可

4

接続

BluetoothまたはUSBでコントローラーをペアリング

なぜアクセシビリティ権限が必要? 本アプリはAppleのCGEvent APIを使ってキーボードとマウスの入力をシミュレートします。これはアクセシビリティツールや自動化ソフトウェアが使用するのと同じAPIです。アプリは完全にオープンソースなので、不審な動作をしていないことをご自身で確認できます。

機能

コントローラーで生産性を高めるために必要なすべて

⌨️ ボタンマッピング

種類 説明
単一キー 1回の押下で1つのキー入力
修飾キー+キー Cのような組み合わせ
修飾キーホールド ボタンを押している間、修飾キーを押下
長押し 長押しで別のアクション
ダブルタップ 素早く2回押して発動
リピート 押している間オートリピート

🔗 同時押しマッピング

複数のボタンを同時に押して1つのアクションを実行。完全にカスタマイズ可能 — 自分だけの組み合わせを作れます。

RB + X
単語を削除
LB + Y
Z 元に戻す
RB + A
C コピー
X + A + B
マクロを実行

🔢 ボタンシーケンス

チートコードのように、順番にボタンを押してアクションを発動

Up Up Down Down
スクリプトを実行
  • 遅延ゼロの検出
  • ステップのタイムアウトを設定可能
  • キー、マクロ、スクリプト、システムコマンドに割り当て

📚 レイヤー

ボタンを押している間だけ、まったく別のマッピングセットに切り替え — キーボードのShiftキーのように

  • プロファイルごとに最大2つの追加レイヤー
  • 任意のボタンを押している間レイヤーを有効化
  • 未割り当てのボタンはベースレイヤーにフォールスルー
  • 使えるショートカットが何倍にも

例: LBを押しながらA/B/X/Yをアプリランチャーに、D-padをメディアコントロールに。

📜 JavaScriptスクリプト

JavaScriptCoreを利用したカスタム自動化スクリプトを作成

  • press()hold()click()type()paste()delay()
  • shell()openURL()openApp()notify()haptic()
  • アプリ連動: app.nameapp.bundleIdapp.is()
  • トリガーコンテキスト: trigger.buttontrigger.pressType
  • ウィンドウキャプチャ用のscreenshotWindow() API
  • スクリプトごとに呼び出しをまたいで保持される永続ステート
  • すぐ使えるサンプルスクリプトのギャラリーを内蔵
  • 構文リファレンスとAIプロンプトアシスタント付きのスクリプトエディタ

🕹️ ジョイスティック操作

左スティック

マウスまたはWASD

右スティック

スクロールまたは矢印キー

  • スティックごとにマウス、WASD、矢印キー、無効を選択可能
  • 感度とデッドゾーンを調整可能
  • カーソルハイライト付きの精密操作フォーカスモード
  • 加速カーブとY軸反転

📺 Apple TV Siriリモコン

SiriリモコンをBluetoothでペアリングして、小さなMacリモコンとして使用 — Apple TVは不要

  • クリックパッドでカーソル移動、押し込みでクリック
  • エッジスクロール: 外周リングをiPodホイールのようになぞる
  • D-padリングを4方向にマッピング
  • TV、戻る、再生/一時停止、Siri、電源、消音、音量もすべてマッピング可能
  • アプリ内に専用のリモコンプレビュー

🎯 コマンドホイール

GTA風のラジアルメニューでアプリやウェブサイトを瞬時に切り替え

  • ボタンを押している間表示、右スティックで選択
  • 操作に合わせたハプティックフィードバック
  • スティックを倒し切ると強制終了や新規ウィンドウ
  • 修飾キーを押している間は別コンテンツ(アプリ⇔ウェブサイト)
  • ウェブサイトを長押しでシークレットモード

🎯 ジャイロエイム&ジェスチャー

DualSenseやDualShock 4のジャイロスコープで、精密なマウス操作とジェスチャーによるアクション発動

  • フォーカスモードでのジャイロエイムによる精密マウス操作
  • 1-Euroフィルターでジッターのない高応答トラッキング
  • 前後の傾きと左右のひねりのジェスチャーマッピング
  • プロファイルごとの感度・クールダウンスライダー
  • デッドゾーンと3次感度カーブを設定可能

🌐 HTTP Webhook

コントローラーのボタンからHTTPリクエストを送信 — スマートホーム、API、カスタム連携をトリガー

  • GET、POST、PUT、DELETE、PATCHメソッドに対応
  • ヘッダーとリクエストボディを設定可能
  • カーソル上にレスポンスステータスを視覚表示
  • 成功/失敗時のハプティックフィードバック

👤 プロファイル

スマートに切り替えられる複数の設定

  • カスタムアイコン付きの無制限プロファイル
  • アクティブなアプリに応じてプロファイルを自動切り替え
  • GitHubからコミュニティプロファイルをインポート
  • Stream Deck V2プロファイルのインポート
  • メニューバーからクイック切り替え
  • 設定のエクスポート&共有

⌨️ オンスクリーンキーボード

スワイプ入力対応のフルキーボード&アプリランチャー

  • スワイプ入力 — 文字の上をなぞって単語を入力
  • D-padまたはジョイスティックで操作
  • アプリバーで素早くアプリを切り替え
  • ファビコン付きのウェブサイトリンク
  • 保存済みテキストスニペットとターミナルコマンド
  • 再生・音量のメディアキー
  • 小さいディスプレイに合わせて自動スケーリング

🔄 マクロ

複数ステップの操作を記録してワンボタンで再生

  • キー入力、テキスト入力、待機、ペーストのステップ
  • シェルコマンド、Webhook、OBSのステップ
  • 入力速度の設定または即時ペースト
  • ボタン、同時押し、長押し、ダブルタップに割り当て

📋 システムコマンド

キー入力を超えた自動化

  • ワンボタンで任意のアプリを起動
  • シェルコマンドを実行(サイレントまたはターミナル)
  • ブラウザでURLを開く
  • 変数入りのテキストスニペットを挿入

変数: {date}{time}{clipboard}などをテキスト内で使用できます。

🎮 PlayStation機能

DualSense、DualSense Edge、DualShock 4を完全サポート

  • タッチパッドのフルトラックパッド対応(PS5・PS4)
  • マルチタッチジェスチャー: スクロール、ズーム、右クリック
  • ジャイロエイムとジェスチャー検出
  • レイヤー別カラーに対応したLEDカスタマイズ(DualSense+DS4、USB&Bluetooth)
  • Edgeのファンクションボタンとパドル
  • マイクミュートボタンのマッピング
  • PlayStation風UIラベルのDualShock 4対応

🕹️ Steamコントローラー

ValveのSteamコントローラーを生HID経由で完全サポート — Steamを起動する必要すらありません

  • HID経由で直接検出 — Steamクライアント不要
  • 両方の正方形タッチパッドを全面または4分割モードで
  • 2パッドのピンチズームとタッチパッドハプティクス
  • ジャイロエイムとジャイロジェスチャーマッピング
  • グリップボタン、トリガー、バッテリー残量の取得
  • Steamロゴのボタンアイコン付き専用プレビューレイアウト

🎮 Nintendo Joy-Con&Proコントローラー

Joy-Con単体、L+RペアのJoy-Con、SwitchプロコントローラーをMacの入力デバイスとして使用

  • Joy-Con単体、L+Rペア、Proコントローラーに対応
  • 正しいNintendoボタンラベル(L/R、ZL/ZR、+/−、キャプチャー、ホーム)
  • 物理入力プロファイル列挙によるJoy-Con単体入力

🎮 Xbox Elite Series 2

背面パドル4つを含むElite専用ハードウェアを完全サポート

  • 背面パドル4つ(P1–P4)を検出してマッピング可能
  • IOKit HID経由でBluetoothでもガイドボタンが動作
  • ファームウェアバージョンに関係なく正しいコントローラー名とUI
  • Classic BTとBLE両方のファームウェアに対応

リアルタイム低遅延モード

単純なキーマッピングで同時押し検出ウィンドウをバイパスするプロファイル別設定

  • 押した瞬間にキーダウン、離した瞬間にキーアップ — タイミングウィンドウなし
  • 同時押し、ダブルタップ、長押し、リピートは従来のタイミング処理を維持
  • リズムゲーム、IDEショートカットなど、キー入力の遅延が重要な場面に最適

🔗 Mac間コントローラーハンドオフ

2台のControllerKeys搭載Mac間のユニバーサルコントロール風リレー — カーソルを画面端に押し当てると入力が相手側に移動

  • マウス、キーボード、マッピング済みアクションがすべてリレー
  • 受信側Macは自身のアクティブプロファイルでアクションを実行
  • ローカルネットワーク限定(プライベート/リンクローカルIPv4/IPv6、Tailscale、localhost)
  • HMAC-SHA256認証フレーム。リプレイや改ざんは破棄
  • スワイプ入力とオンスクリーンオーバーレイもカーソルと一緒に移動

🎯 カスタムスティック方向

スティックをカスタムモードにすると、8方向それぞれが実際に割り当て可能なボタンに

  • ワンクリックのWASD・矢印キープリセット
  • 本物の斜め入力 — FactorioやStardewでW+Dの右前進が機能
  • 各方向は長押し、ダブルタップ、同時押し、シーケンスに対応
  • レイヤーごとのスティックモード上書きで、レイヤー別の方式が使用可能

🕰️ 履歴&スナップショット

破壊的な操作はすべて自動でスナップショット — 履歴タブからいつでも以前の状態に復元

  • プロファイルの削除・インポート・復元の前に自動スナップショット
  • 復元自体もスナップショットされるため、取り消しの取り消しも可能
  • 最大20個のスナップショットをディスクに自動保存
  • プロファイルインポート時の安全確認で、実行前にすべてのシェル/スクリプト/Webhookをそのまま表示

🎛️ タッチパッド4分割

タッチパッドをフルトラックパッドとして使うことも、あるいは4つの独立した割り当て可能領域に分割することも

マルチタッチ+4分割

全面モードまたは4領域モード

  • DualSense、DS4、Steamコントローラーでのカーソル操作用トラックパッドモード
  • 1本指タップ/クリック→左クリック、2本指→右クリック、2本指スワイプ→スクロール、ピンチ→ズーム
  • 4分割モード: 4領域×(タッチ+クリック)=8個の割り当て可能ボタン
  • 4分割はレイヤー、長押し、ダブルタップ、リピートに対応

🎮 300種類以上のコントローラーに対応

Xbox、PlayStation、Nintendo、Steamコントローラー — さらに300種類以上

  • Xbox Series X|S、Elite Series 2、Xbox One/360
  • DualSense、DualSense Edge、DualShock 4
  • Nintendo Joy-Con(単体&ペア)、Switchプロコントローラー
  • Valve Steamコントローラー(Steamクライアント不要)
  • 8BitDo、Logitech、PowerA、HoriなどSDLデータベース経由で対応
  • 自動検出 — 手動設定は不要

macOSがゲームコントローラーとして認識するものなら、ControllerKeysでマッピングできます。

📺 配信オーバーレイ

コントローラー入力を配信画面に表示

  • 押されているボタンを表示するフローティングオーバーレイ
  • OBSのウィンドウ/画面キャプチャにそのまま使用可能
  • 同時押し中のアクションをまとめて表示

📊 Controller Wrapped

使用統計を記録して、あなたのコントローラーパーソナリティを共有

  • ボタン押下、マクロ、Webhook、アプリ起動をすべて記録
  • 連続使用記録とパーソナリティ診断
  • SNSで共有できるカード
  • 入力タイプと出力アクション別の詳細な内訳
今すぐダウンロード — $24.99 $19.99

通常価格から20%オフ — 期間限定

活用例

余ったコントローラーを生産性の主役に

🎮 余ったコントローラーを活用

古いコントローラーをホコリまみれにしないで

  • Xbox One、Series X|Sコントローラーを再活用
  • PS5 DualSenseやPS4 DualShock 4に第二の人生を
  • SDLデータベース経由で300種類以上のサードパーティ製コントローラー
  • 余っていたコントローラーにようやく使い道が

アクセシビリティ&RSI対策

キーボードとマウスに代わる快適な選択肢

  • エルゴノミックなグリップで手首と指の負担を軽減
  • 手根管症候群や反復性ストレス障害(RSI)の方に
  • 感度とマッピングを完全カスタマイズ可能
  • リクライニング、立ち姿勢、座り姿勢 — どんな姿勢でも

🛋️ バイブコーディング

ソファでくつろぎながらAIにコードを書かせる — コントローラーで提案をレビュー&承認するだけ

  • ボタン1つでClaude Code、Cursor、Copilotをトリガー
  • ハンズフリーでコードを移動して提案を承認
  • Aider、Codex CLI、Roo Codeの最高の相棒
  • 深くもたれて、面倒な作業はAIにお任せ

🥽 VR&リモートコンピューティング

VRヘッドセットの中から、あるいは部屋の反対側からMacを操作

  • Meta Quest、Vision Pro、その他のVRヘッドセットで使用
  • 仮想世界から出ることなくMacを操作
  • DualSenseのタッチパッドはカーソル操作に最適
  • 視線が通らなくてもOK — コントローラーはそのまま動作

🃏 Anki&単語カード

ソファから単語カードを復習。ショートカット完全対応 — Enjoyableとはひと味違います

  • Again、Hard、Good、Easyにボタンを割り当て
  • 穴埋め(Cloze)削除(C)に対応
  • Zの取り消しなど複数キーのショートカットに完全対応
  • 手が疲れない長時間の学習セッション

Enjoyableから乗り換え? ControllerKeysはEnjoyableにはできない修飾キーの組み合わせ、同時押し、マクロに対応しています。

🎙️ 音声+コントローラー

音声文字起こしと組み合わせて完全ハンズフリーのコンピューティング

  • VoiceInkなどWhisperベースのアプリと連携
  • ボタンに音声録音の開始/停止を割り当て
  • 音声でテキスト入力、コントローラーで操作
  • 究極のソファコンピューティング環境

🎓 講義&授業

教室のためのワイヤレスコントローラー — スライド、OBSシーン、録画を操作しながら自由に動き回れます

  • 講義室のどこからでもスライドを進める
  • OBSシーンの切り替えとソースのオン/オフをワイヤレスで
  • デスクに戻らずに録画を開始/停止
  • ボタン1つで音声のミュート/解除

「200人超の物理学入門講義を担当しており、以前はElgatoのStream DeckでOBSを操作していました。Stream Deckは機能としては十分でしたが、有線でトラックパッドもありません。ControllerKeysとPS5 DualSenseへの乗り換えは迷いませんでした — Bluetoothなので教室内を自由に動き回れ、タッチパッドでカーソル操作も完璧です。講義の運営がずっと楽しくなりましたし、教授がPS5コントローラーで講義全体を仕切る姿に学生たちも大喜びです。」

— Rizal F. Hariadi、物理学准教授
アリゾナ州立大学

📡 プレゼンター&配信者

コントローラーからWebhookとOBS WebSocketコマンドをトリガー — キーボード不要

  • 任意のボタンからWebhookを送信
  • WebSocket経由でOBSのシーン、ソース、フィルターを切り替え
  • ライブデモやプレゼンに最適
  • Stream Deckをワイヤレスコントローラーで置き換え
ControllerKeysを入手 — $24.99 $19.99

通常価格から20%オフ — 期間限定

スクリーンショット

Xbox、DualSense、Steamコントローラー、Apple TVリモコンでのアプリの動作をご覧ください

ライブ入力プレビュー

Animated demo: Xbox controller minimap reacting to button presses, stick movement, and trigger pulls in real time
リアルタイムコントローラーミニマップ ボタン操作、スティック、トリガーの動きをアプリ上でリアルタイムに表示
Animated demo: PS5 DualSense minimap with touchpad finger tracking and live trigger display
DualSenseタッチパッドトラッキング タッチパッドのスワイプとトリガー操作をそのまま可視化

Xbox Series X|S

macOS上のXbox Series Xコントローラーのボタンマッピング画面 - カスタマイズ可能なキーボードショートカット
ボタンマッピング すべてのボタンマッピングが一目でわかるビジュアルレイアウト
Xboxコントローラーの同時押しマッピング - 複数ボタンの組み合わせでMacのキーボードショートカットを実行
同時押しマッピング 複数のボタンを組み合わせてさらに多くのショートカットを
macOS上のXboxコントローラーのジョイスティック・マウスカーソル・スクロール設定
ジョイスティック設定 マウス感度、デッドゾーン、スクロール速度を微調整
クイックテキストとターミナルコマンド付きXboxコントローラーのオンスクリーンキーボードウィジェット
オンスクリーンキーボードウィジェット クイックアクションとオンスクリーンキーボードの設定
物理キーボードなしで文字入力できるXboxコントローラーのオンスクリーンキーボード - ソファコンピューティング
オンスクリーンキーボード 物理キーボードに手を伸ばさずに文字入力

DualSense (PS5)

macOS上のPS5 DualSenseコントローラーのボタンマッピング画面 - カスタマイズ可能なキーボードショートカット
ボタンマッピング すべてのボタンを設定できる完全なDualSenseレイアウト
PS5 DualSenseの同時押しマッピング - 複数ボタンの組み合わせでMacのキーボードショートカットを実行
同時押しマッピング 複数のボタンを組み合わせてさらに多くのショートカットを
macOS上のPS5 DualSenseのジョイスティック・マウスカーソル・スクロール設定
ジョイスティック設定 マウス感度、デッドゾーン、スクロール速度を微調整
クイックテキストとターミナルコマンド付きPS5 DualSenseのオンスクリーンキーボードウィジェット
オンスクリーンキーボードウィジェット クイックアクションとオンスクリーンキーボードの設定
PS5 DualSenseのタッチパッド設定 - タッチパッドをMacのトラックパッドとして使用
タッチパッド設定 タッチパッドの感度とジェスチャーオプションを設定
macOS上のControllerKeys使用統計とController Wrappedパーソナリティカード
使用統計&Controller Wrapped すべての操作を記録してWrappedカードを共有
macOS上のPS5 DualSenseライトバーのLEDカラーカスタマイズ
LEDカスタマイズ DualSenseのライトバーにカスタムカラーを設定
macOS上のPS5 DualSense内蔵マイクとミュートボタンの設定
マイク設定 内蔵マイクとミュートボタンを設定

Steamコントローラー&Apple TVリモコン

macOS上のSteamコントローラーのボタンとデュアルタッチパッドのマッピング - Steam不要
Steamコントローラー デュアルタッチパッド、ジャイロ、グリップボタン — Steam起動不要
Macのコントローラーとしてマッピングされた Apple TV Siriリモコン - クリックパッドカーソルとマッピング可能なボタン
Apple TV Siriリモコン クリックパッドカーソル、エッジスクロール、すべてのサイドボタンをマッピング可能
ControllerKeysを試す — $24.99 $19.99

オープンソース&Apple公証済み

トラブルシューティング

よくある問題の解決方法

コントローラーが検出されない

  1. システム設定でBluetooth接続を確認
  2. デバイスを削除して再ペアリング
  3. アプリを再起動
  4. コントローラーのバッテリー残量を確認

ボタンを押しても反応しない

  1. アクセシビリティ権限を確認(システム設定 → プライバシーとセキュリティ → アクセシビリティ)
  2. リストからアプリを削除(選択してマイナスボタンをクリック)してから再追加
  3. 権限を許可した後にアプリを再起動
  4. メニューバーの有効/無効トグルを確認

マウス/スクロールの問題

  1. ジョイスティックがドリフトする場合はデッドゾーンを増やす
  2. 希望の速度に合わせて感度を調整
  3. メニューバーでマッピングが有効か確認

修飾キーが押しっぱなしになる

  1. キーボードの物理的な修飾キーを押す
  2. またはアプリを再起動してすべての修飾キーを解除

アプリが起動しない

  1. macOSのバージョンを確認(14.0以上が必要)
  2. 設定をリセット: ~/.config/controllerkeys/config.json を削除
  3. Console.appでクラッシュログを確認

FAQ

よくある質問への回答

コントローラーの接続

はい!Xbox Series X|SコントローラーはBluetoothでMacに接続できます。コントローラーをペアリングモードにして(Xboxボタンが点滅するまでペアリングボタンを長押し)、システム設定 → Bluetoothでコントローラーを選択してください。

接続後はControllerKeysで、ゲームだけでなく生産性向上にも活用できます。

はい!DualSenseコントローラーはMacと相性抜群です。ライトバーが点滅するまでクリエイトボタンとPSボタンを同時に長押しし、システム設定 → Bluetoothでペアリングしてください。

ControllerKeysなら、タッチパッドをトラックパッドとしてフル活用でき、USB接続時にはLEDカラーのカスタマイズも可能です。

Bluetooth: ワイヤレスの利便性。ほとんどの機能で快適に動作します。

USB: DualSenseのLEDカラーカスタマイズとマイクアクセスに必須。さらにわずかに低い遅延と、コントローラーを充電しながら使えるメリットも。

1. Xboxボタンを押してコントローラーの電源を入れます

2. ペアリングボタン(コントローラー上部)をXboxボタンが速く点滅するまで3秒間長押しします

3. Macでシステム設定 → Bluetoothを開きます

4. リストから「Xbox Wireless Controller」を選択します

1. DualSenseコントローラーの電源が入っている場合はオフにします

2. クリエイトボタン(タッチパッドの左)とPSボタンを同時に3秒間長押しします

3. ペアリングモードに入るとライトバーが青く点滅します

4. Macでシステム設定 → Bluetoothを開き、「DualSense Wireless Controller」を選択します

はい!第2世代のSiriリモコンをBluetoothでMacにペアリングすると(ペアリングランプが点灯するまで「戻る」+「音量を上げる」を長押しし、システム設定 → Bluetoothで接続)、ControllerKeysがコントローラーとして認識します — Apple TVは不要です。

クリックパッドでカーソルを動かして物理的にクリックでき、外周リングはD-padとして機能し、すべてのサイドボタン — TV/ホーム、戻る、再生/一時停止、Siri、電源、消音、音量 — を個別にマッピングできます。プレゼンのクリッカーや、テレビに接続したMacのメディアリモコンとしても最適です。

はい。タッチパッド設定でエッジスクロールを有効にし、クリックパッドの外周リングに沿って指を回すと、iPodホイールのような円運動でスクロールできます。速度も設定可能です。

SteamコントローラーのワイヤレスドングルをUSBポートに挿し、Steamボタンを押してコントローラーを起動し、ControllerKeysを立ち上げてください。アプリが生HID経由でコントローラーを検出し、リザードモードを自動的に無効化します — Steamのインストールは不要です。

Bluetoothファームウェアのコントローラーの場合: Y+Steamボタンを2秒間長押ししてペアリングモードに入り、システム設定 → Bluetoothからペアリングしてください。

詳しい手順はMacでSteamコントローラーを使うガイドをご覧ください。

リザードモードとは、Steamコントローラー内蔵のキーボード・マウスエミュレーションに対するValveの呼び名です。ゲームが入力を取得していないとき、ファームウェアはUSBキーボードとマウスのふりをします — 右パッドがカーソルを動かし、ABXYがEnter/Escape/Spaceに対応する、といった具合です。

macOSではこのレイヤーを通常のアプリから上書きできないため、何を割り当てても意図しないキー入力やカーソルのドリフトが重なって発生します。ControllerKeysはSteamがリザードモードを無効化するのと同じHIDフィーチャーレポートを送信し、無効化が確認されるまで入力を保留し、タイマーで再送信して無効状態を維持します。Steamコントローラーのハードウェアは社内でTritonというコードネームで呼ばれています。

全般

はい。アプリは完全にオープンソースです — 何をしているかを正確に確認できます。外部への通信やデータ収集は一切行いません。ネットワークアクセスが発生するのは、Webhook、OBSコマンド、コミュニティプロファイルのインポートを明示的に設定した場合のみです。

コントローラーの入力はリアルタイムでキーボード/マウスイベントに変換され、即座に破棄されます。アプリはAppleによる署名と公証を受けています。

Xbox Series X|S、Xbox Elite Series 2(パドル対応)、PlayStation 5 DualSense、DualSense Edge、PlayStation 4 DualShock 4、Nintendo Joy-Con(単体またはペア)、Switchプロコントローラー、Valve Steamコントローラー、さらにSDLデータベース経由で300種類以上のサードパーティ製コントローラーに対応しています。

DualSense、DualShock 4、Steamコントローラーはいずれもタッチパッド、マルチタッチジェスチャー、ジャイロエイムに対応。DualSenseはUSB接続でLEDカスタマイズとマイクアクセスも可能です。SteamコントローラーはSteamを起動せずに生HID経由で動作します。

いいえ。ControllerKeysはSteamコントローラーと生HID経由で直接やり取りします。ボタン、スティック、トリガー、グリップボタン、バッテリーレポート、ハプティクス、ジャイロスコープ、両方の正方形タッチパッドのすべてを、Steamを介さずに解析します。

タッチパッドは全面モードまたは4分割モードで動作し、2パッドのピンチズームに対応。ジャイロエイムとジェスチャーはSteamコントローラーの生のジャイロスケールを使用します。

はい。ユニバーサルコントロール風のリレー機能で、ControllerKeysが動作する2台のMacをペアリングし、設定した画面端にカーソルを押し当てると、マウス、キーボード、マッピング済みアクションが2台目のMacに引き継がれます。

受信側のMacは自身のアクティブプロファイルでアクションを実行します — ホスト側でFinderを開く同時押しは、リモート側でもFinderを開きます。ペアリングはローカルネットワーク限定で、フレームはHMAC-SHA256で認証されます。

はい。リアルタイム入力モード(プロファイル別)では、単純なキーマッピングを押した瞬間にキーダウン、離した瞬間にキーアップとして送信し、同時押し検出ウィンドウをバイパスします。

同時押し、ダブルタップ、長押し、リピートは従来のタイミング処理を使用するため、高度な操作はそのまま機能します。

はい!8BitDo、Logitech、PowerA、Horiをはじめとする300種類以上のサードパーティ製コントローラーに対応しています。SDLコントローラーデータベースを使った自動検出とマッピングにより、手動設定は不要です。

macOSがゲームコントローラーとして認識するものなら、ControllerKeysでマッピングできます。

はい。Xbox Elite Series 2の背面パドル4つ(P1–P4)はControllerKeysで独立したボタンとして認識され、通常のABXY/バンパーとは別に、任意のキー、同時押し、マクロ、JavaScriptスニペット、システムアクションに割り当てられます。

MicrosoftのXbox Accessoriesアプリで既存のボタンをパドルにミラーリングする必要はありません — ControllerKeysがネイティブに割り当てます。

はい。破壊的な操作 — プロファイルの削除、インポート、復元、全消去 — の前には必ず自動スナップショットが作成されます。履歴タブにはすべてのスナップショットがタイムスタンプとワンクリックの復元ボタン付きで一覧表示されます。最大20個のスナップショットがディスクに保存されます。

復元自体もスナップショットされるため、取り消しの取り消しも可能です。プロファイルインポート時の安全確認では、インポートを承諾する前にすべてのシェルコマンド、JavaScriptスクリプト、Webhook URLがそのまま一覧表示されます。

現在、アプリは一度に1つのコントローラーに対応しています。最初に接続されたコントローラーが使用されます。

本アプリは生産性向上(コーディング、ブラウジング、日常的な操作)を目的に設計されています。ほとんどのゲームはコントローラーにネイティブ対応しているため、併用すると競合や二重入力が発生する可能性があります。

マッピング

ボタンの設定時に、キーを指定せず修飾キー( )のみを選択し、「Hold Modifier」を有効にしてください。

ボタンを押している間、その修飾キーが有効になります。

はい。キーキャプチャ欄でアクションとして「Mouse Left Click」または「Mouse Right Click」を選択してください。

それぞれ独立しています:

  • 短く押す → 通常のアクション
  • 素早く2回押す → ダブルタップのアクション
  • しきい値を超えて押し続ける → 長押しのアクション

はい。ボタン設定からすべてのマッピングを削除してください。押しても何も起こらなくなります。

ジョイスティック

デッドゾーンの設定値を増やしてください。15〜20%にすると、応答性を保ったままドリフトがほぼ解消されます。

フォーカスモードを使ってください。トリガーとなる修飾キーを設定し、それを押しながらジョイスティックを動かすと、ゆっくり精密に移動できます。

はい。各スティックは、マウス、スクロール、WASD、カスタムのモードを個別に設定できます — プロファイル単位で設定でき、レイヤーごとの上書きも可能です。

カスタムモードでは、スティックの8方向(上下左右4方向+斜め4方向)それぞれが、コントローラーの図から割り当てられるボタンになります。ワンクリックのプリセットでWASDや矢印キーを一括設定できます。

技術情報

プロファイルは~/.config/controllerkeys/config.jsonに保存されます — 人間が読めるJSONファイルなので、バックアップや共有も簡単です。

基本的には併用できます。動作するレイヤーが異なります — 本アプリはコントローラー入力を、KarabinerとHammerspoonはキーボード入力と自動化を扱います。通常は競合しません。

はい。システム設定 → 一般 → ログイン項目にControllerKeysを追加してください。

アプリはコントローラーの入力を継続的に監視し、リアルタイムでキーボード/マウスイベントに変換しています。終了するとすべてのマッピングが停止します。

バイブコーディング&活用例

バイブコーディングとは、Claude Code、Cursor、CopilotなどのAIアシスタントに作業の大部分を任せながら、自分はプロセスを導くというリラックスしたプログラミングスタイルです。

ControllerKeysを使えば、ソファからIDEを操作できます — コードの移動、AI提案の承認、コマンドの実行をキーボードに触れずに行えます。

もちろんです!ボタンにAI補完のトリガー、提案の承認、ターミナルコマンドの実行を割り当てられます。Claude Code、Cursor、Copilot、Aider、Codex CLI、Roo Codeをはじめ、あらゆるAIコーディングアシスタントと相性抜群です。

本アプリをVoiceInk(オープンソース、Whisperベース)などの音声文字起こしツールと組み合わせてください。コントローラーのボタンに音声録音の切り替えを割り当てれば、ハンズフリーで文字入力ができます。

この組み合わせはソファコンピューティングに最適です — 音声でテキストを入力しながら、コントローラーで操作とコマンドを実行できます。

生産性ツールに変身させましょう!ソファからMacを操作したり、プレゼンを進めたり、ウェブをブラウジングしたり、AIの力を借りてコーディングしたり。ゲームで使わなくなったコントローラーを再活用する絶好の方法です。

はい。コントローラーはキーボードやマウスとは人間工学的に異なるため、反復性ストレス障害(RSI)をお持ちの方や代替入力手段が必要な方に役立ちます。カスタマイズ可能なマッピングで、ご自身のニーズに合わせて調整できます。