HotkeyClash icon

HotkeyClash

HotkeyClashは、macOS上の実行中アプリ、Karabiner、skhd、システムショートカットを調べ、キーボードショートカットの競合を見つけるユーティリティです。どのアプリがホットキーを使っているか、どこで変更すべきかを確認できます。

HotkeyClash

概要

HotkeyClashは、実行中アプリ、自動化ツール、組み込みのシステムショートカットの間でキーボードショートカットがどこで競合しているかを見つけるためのmacOSユーティリティです。ライブアプリのメニューバーショートカットをスキャンし、Karabiner-Elementsとskhdの設定ファイルを読み取り、macOSのシンボリックホットキーを確認することで、主張されているすべてのキーの組み合わせを一か所で確認できます。

このアプリは、同じMacでショートカットを多用する複数のツールを使っていて、何かが動かなくなったときにどのアプリがその組み合わせを使っているのかを知りたい人向けです。明確な競合とフォーカス依存の重なりを区別し、さらに各候補とその出典を表示するので、推測ではなく正しい設定を変更できます。

機能

実行中アプリのライブスキャン

Accessibility APIを通じて、実行中のすべてのアプリケーションが公開しているショートカットをスキャンし、macOSに表示されるとおりにメニューバーのショートカットを確認できます。

自動化設定の解析

`karabiner.json` と `skhdrc` を直接読み取るため、別のアプリに届かないリマップ済みホットキーや設定定義のホットキーも含められます。

システムショートカットを含める

Mission Control、Spotlight、スクリーンショット、Dockの非表示などの組み込みショートカットを含む、macOSのシンボリックホットキーを取り込みます。

競合の重大度分類

すべての割り当てをキーの組み合わせごとにまとめ、明確な競合と潜在的な競合を区別して表示するため、本当の衝突とフォーカス依存の重なりを見分けやすくなります。

見やすいMac UIと明確なソースラベル

ソースバッジ、アプリアイコン、明確な競合数を表示するメニューバーバッジを備えた、ネイティブな分割ビューのインターフェースを表示します。

プライバシー重視のローカル動作

ネットワークリクエスト、アカウント、テレメトリはなく、終了後にスキャン結果を保持しない、軽量で検査しやすいアプリにしています。

ユースケース

  • グローバルホットキーの衝突をトラブルシュートする

    ランチャー、ウィンドウマネージャー、またはショートカットユーティリティが、別のグローバルホットキーと同じキーの組み合わせを使っていないかを、手作業でデバッグする前に確認できます。

  • フォーカス依存のショートカット競合を診断する

    アプリのメニューショートカットとシステムレベルの割り当てを比較し、そのアプリが開いてフォーカスされているときだけコマンドが失敗する理由を把握できます。

  • ショートカット多用の自動化環境を監査する

    Karabiner-Elementsとskhdのルールをアプリのショートカットと並べて確認し、リマップされたキーやシェル駆動の割り当ても同じ一覧に含められます。

  • 割り当て前にショートカットを確認する

    System Settingsやアプリの設定で新しいショートカットを割り当てる前に、その候補を確認できます。特に、すでに複数のグローバルホットキー登録ツールを使っている場合に有効です。

  • 忙しいMac上のショートカットを把握する

    組み込みショートカットとサードパーティ製アプリが混在する、整理の必要なMac環境を片付ける際の、信頼できる一覧としてスキャン結果を使えます。

Pros and Cons

Pros

  • ショートカットを直接編集したり再割り当てしたりはしないため、競合の修正は対象アプリまたはシステム設定で行う必要があります。
  • 対応範囲はサイトに記載されたスキャナーとパーサーに限られますが、追加パーサーはロードマップ項目として言及されています。

Cons

  • ランニング中のアプリ、Karabiner、skhd、macOSのシステムショートカットを一度にスキャンします。
  • 明確な競合と潜在的な競合を分けるため、結果リストをより扱いやすくできます。
  • ソースバッジと割り当ての詳細を表示し、どこを変更すべきかの特定に役立ちます。
  • ネットワークリクエスト、アカウント、テレメトリなしでローカルに動作します。
  • GPL-2.0のもとで無料かつオープンソースで、コードを監査できます。

FAQ

HotkeyClashにはAccessibilityアクセスが必要ですか?

HotkeyClashは、初回スキャン時にAccessibility権限を要求し、実行中のアプリからメニューショートカットを読み取れるようにします。この権限がなくてもKarabiner、skhd、macOSのシステムショートカットはスキャンできますが、アクセスが許可されるまでは実行中アプリのメニューを調べることはできません。

HotkeyClashは何をスキャンしますか?

実行中アプリのメニューショートカット、Karabiner-Elementsのルール、skhdのホットキー、macOSのシステムショートカットを一度にスキャンします。機能ページでは、Keyboard Maestro、BetterTouchTool、Hammerspoon、Alfred、Raycastなど、さらに多くのパーサーが今後追加予定であるとも案内されています。

HotkeyClashは競合をどのように分類しますか?

このアプリは、明確な競合と潜在的な競合を強調表示します。明確な競合は同じ組み合わせに割り当てられた2つのグローバルホットキーで、潜在的な競合はアプリのメニューショートカットと重なっていて、そのアプリがフォーカスされているときだけ動作しなくなるグローバルホットキーです。

HotkeyClashでショートカットを修正できますか?

HotkeyClashはショートカットを直接編集したり再割り当てしたりはしません。スキャンで競合が見つかったら、該当するアプリまたはシステム設定でショートカットを変更し、その後もう一度スキャンして競合が解消されたことを確認します。

対応プラットフォームとインストール方法は何ですか?

HotkeyClashはショートカット競合を見つけるためのmacOSユーティリティで、DMGまたはHomebrewから入手できます。サイトでは、Apple SiliconとIntel Macを含むmacOS 14以降に対応し、GPL-2.0のもとで無料かつオープンソースであると案内されています。

Quick Facts

カテゴリ
開発者ツール
プラットフォーム
macOS 14+; Apple Silicon and Intel
ライセンス
GPL-2.0
価格
永年無料
主な用途
キーボードショートカットの競合を見つける
インストール方法
DMGダウンロードまたはHomebrew cask