web-dev-qa-db-ja.com

クロスプラットフォームソフトウェアで選択するキーボードショートカットはどれですか?

私は複数のプラットフォーム(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
Afr

アプリケーションが使用するキーボードショートカットは、ユーザーが使用することを期待するものでなければなりません。キーボードショートカットは覚えやすく、一貫している場合に最も便利です。ご指摘のとおり、ここでは2つの異なる一貫性の問題があります。プラットフォーム間でのアプリケーションの一貫性よりも、OSおよびその規則との一貫性を優先します。

OSの明確なショートカットがないショートカットの場合、キーボードショートカットはプラットフォーム間で同じである必要があります。 Windowsユーザーの場合、標準のキーボードショートカットはControl-somethingですが、Macユーザーの場合はCommand-somethingです。 Control-fooCommand-fooは、プラットフォーム間で同じショートカットとして扱うことができます。たとえば、WindowsのControl-Xは(通常)MacのCommand-Xと同じで、Cutコマンドです。同様に、ほとんどのMacアプリケーションはFキーを使用しないため、Fキーのショートカットの使用を想定しているアプリケーションは、Macユーザーの期待に応えるものではありません。

3
nadyne

MS Excelなどのクロスプラットフォームソフトウェアのキーボードショートカットを確認することを強くお勧めします。これらのリンクをご覧ください Link1Link2

0
user3498019