web-dev-qa-db-ja.com

ほとんどのWebサイトがキーボードショートカットを使用しないのはなぜですか?

なぜウェブサイトがデスクトップソフトウェアのようにキーボードショートカットを頻繁に使用しないのかと思っていました。

ソフトウェアのキーボードショートカットが本当に好きです。キーボードショートカットを使用すると、より効率的に作業できます。しかし、ほとんどのWebサイトがショートカットを提供しないのはなぜですか?

10
LiJung

コーディングの問題とは別に、1つの大きな理由は、キーボードショートカットが、頻繁に使用して戻るソフトウェアで役立つことです。ショートカットを学び、時間をかけて使うことができます。したがって、労力を節約できます。

ウェブサイトやソフトウェアをテストするときに私が見つけた1つのことは、エキスパートがショートカットを使用していることです。平均的な人は、画面上のメニュー、ボタン、コントロールをナビゲートすることで道を見つけます。

平均の法則は、あなたが同じようにウェブサイトを使用する可能性ははるかに低いと言っているかもしれません。アクセスするサイトごとに、新しいショートカットを学ぶ必要があるかもしれません。多くの場合、労力は見返りよりも大きくなる場合があります。

定期的にアクセスするウェブサイトや、アプリのようなウェブサイト(ニュースサイト、メール、カレンダーなど)の場合は、ショートカットを使用する数を増やすことをお勧めします(ただし、まだ飽和していません)。

ソフトウェアで最もよく使用するショートカットは何ですか?切り取って貼り付けて保存しますか?訪問するWebサイトでこれをどの程度行っていますか?

多くのサイトでは、アクセシビリティ標準に準拠させるために、キーボードコントロールを多少の方法で検討しています。

6
Jay

まず最初に、怠惰なプログラマとグローバルショートカットの理論を明らかにします。怠惰なプログラマー(ただし、怠惰な賢いプログラマーではありません)は、キーボードショートカットを、怠惰すぎて実行できない特定の要件として選択しません。設定するのは難しいことではありません。ほとんどのプログラミング言語とフレームワークは、目的のためだけの機能と便利な構成を提供します。また、少し手間がかかるかもしれませんが、状況依存のキーボードショートカットを簡単に確認することもできます。

真実は、GUI環境では、一部のアプリケーションはテキスト入力をほとんど必要としないことです。したがって、ユーザーが常にマウスの使用から切り替える必要がある場合にキーボードショートカットを実装することはほとんど意味がありません。すでにキーボードを多用しているアプリケーションは、おそらくキーボードショートカットを提供します。 Web環境では、ダイナミクスはかなり変化します。各ブラウザーには、独自のグローバルキーボードショートカットのセットが既にあり、キーの選択を妨げます。さらに重要なのは、Webアプリケーションがはるかにアドホックな方法で使用されることです。ユーザーは瞬く間に新しいWebアプリケーションに切り替えます。そのため、一時的なWebアプリのキーボードショートカットをユーザーに記憶させることにはほとんど意味がありません。

8
Chris

その主な理由の1つは、そうすることには大きな技術的課題があることです。

たとえば、Linuxで実行されているブラウザのショートカットCTRL + Eにテキストをコピーし、JavaScriptを使用してそれらのキーが安全であると想定してそれらをキャッチするとします。ブラウザーは、ユーザーがブラウザーで期待する操作を実行しますか、それともサイトの操作を実行しますか?文化/言語は関係しますか?キーボード配列?サイトが制御できない環境要因が大量にあります(ただし、対象ユーザーについて十分に理解している場合は、仮定可能性がありますになります)。

したがって、それらが問題ではないと仮定すると、すべてのブラウザはキーを異なる方法で解釈します。あるブラウザーの1つのキーのコードは、別のブラウザーの完全に異なるキーにマップできます。これらを正しく行うには、非常に注意深いプログラミングが必要です。

一般に、ほとんどのユーザーはWebページにショートカットがあることを期待していないため、多額の費用を稼ぐことはあまりありません。いつものように、YMMV。

3
Joel