私は複数のプラットフォーム(Windows、Mac、Linuxなど)で実行されることになっているオープンソースソフトウェアプロジェクトに取り組んでいる開発者のチームに参加しました。キーボードショートカットの確認といくつかのメニュー項目の新しいショートカットの作成を含むタスクに割り当てられています。
これは3Dソフトウェアであり、例として、1つのメニューツリーの現在のキーボードショートカットは次のとおりです。
[F1] [F2] [F3] [F4]
[ALT]+[F1] [ALT]+[F2] [ALT]+[F3]
さて、Fキーの問題はまったくありませんが、Altキーの組み合わせで問題が発生しています。 Linuxでgnomeベースのデスクトップ環境で開発しています。[ALT] + [F1]はシステムメニューを開き、[ALT] + [F2]はコマンドプロンプトなどを実行します。
今、私は複数の問題を抱えています。最初に、前述のように、明らかなシステムキーボードショートカットとの競合です。次に、たとえばこれらのスキームに8番目のキーボードショートカットを追加すると、[ALT] + [F4]で終了します。アクティブなウィンドウを閉じるための複数のシステムにわたる既知のショートカット。
今私の質問は、ショートカットを最良の方法で選択する方法ですか?
[CTRL] + [F1]は[ALT] + [F1]より優れていますか?公式または非公式のガイドラインはありますか?
この決定に役立つキーボードショートカットの割り当てについて、良い/悪い経験はありますか?
アプリケーションが使用するキーボードショートカットは、ユーザーが使用することを期待するものでなければなりません。キーボードショートカットは覚えやすく、一貫している場合に最も便利です。ご指摘のとおり、ここでは2つの異なる一貫性の問題があります。プラットフォーム間でのアプリケーションの一貫性よりも、OSおよびその規則との一貫性を優先します。
OSの明確なショートカットがないショートカットの場合、キーボードショートカットはプラットフォーム間で同じである必要があります。 Windowsユーザーの場合、標準のキーボードショートカットはControl-something
ですが、Macユーザーの場合はCommand-something
です。 Control-foo
とCommand-foo
は、プラットフォーム間で同じショートカットとして扱うことができます。たとえば、WindowsのControl-X
は(通常)MacのCommand-X
と同じで、Cut
コマンドです。同様に、ほとんどのMacアプリケーションはFキーを使用しないため、Fキーのショートカットの使用を想定しているアプリケーションは、Macユーザーの期待に応えるものではありません。