開発中の小さなWebサイトにいくつかの基本的なキーボードショートカットを追加しました。これらをユーザーに公開する最良の方法は何ですか? ?
を押すと、Gmailに概要が表示されることに気付きました。
それはそれを行うための最良の/典型的な方法ですか?
Tl; dr:ツールチップを使用します。
私はアドリアーノに同意します。GmailでのGoogleのやり方は、ユーザーにキーボードショートカットを公開するための最悪の方法の1つです。どうして?すべてのショートカットの巨大なリストは全くコンテキストを提供しないので。ユーザーがキーボードショートカットを使い始めるためには、リストに移動し、必要のない他の関連しないキーボードショートカットの中に埋め込む必要があるものを見つけて、メモする必要があります。ユーザーがそれが何であったかを忘れた場合、彼はリストに戻ってそれを再び見つける必要があります。
このスタイルのキーボードヘルプの例については、Gmailとは異なり、実際には状況依存型のStack Overflowのショートカットヘルプをご覧ください。スクリーンショットについては、この回答の下部をご覧ください。
今、私はあなたの質問履歴をチェックすることから、この答えは具体的にyour問題を解決しないことを知っています(ショートカットが J そして K ページをスクロールするだけの場合は、誰もがこれらのショートカットを使用することはないと思い込んでも大丈夫だと思いますが、Web上のキーボードショートカット全般に関する質問に答えます。
ユーザーが既に知っているに固執することをお勧めします。たとえば、Windowsについて考えてみましょう。 OSには文字通りどこでもショートカットキーがちりばめられており、コンテキスト固有のものの多くは常に表示されます(ほとんど、以下を参照) 、UIをまったく妨害しません。それらは目立たないので、マウスだけを使用する人々はそれらにさえ気付かないでしょう。
多くの場合、Webショートカットキーは1文字のアクセスです。たとえば、 S GitHubのキーは検索バーに焦点を合わせます(BlackBerryを持っているので私はこれを知っています、そしてBB10ブラウザーではSキーがページ上の検索ツールを開き、これがそれを妨害します-そうでなければそれを示すものはありません ? ヒントシート)。 Windowsでは、ほぼすべてのコンテキストメニュー項目とダイアログボタンおよびオプションに、ラベル内の対応する文字に下線を引くことによって示される1文字のアクセスキーがあります。メニュー項目は、その文字だけを押すとアクティブになりますが、ダイアログウィンドウは Alt+letter。 (ユーザー補助設定で常に下線を表示するオプションが有効になっていない限り、Windowsのそれ以降のバージョンでは、下線を表示するためにAltを押し続ける必要があります。)
(コンテキストメニューのスクリーンショットも表示しますが、Windows 10 Insider Previewを実行しています。この最新バージョンでは、Microsoftがそれらを壊しているようです。)
Webアプリは通常、デスクトップの対応するものよりもはるかに単純であり、ほとんどの場合、マウスでもアクションをアクティブ化できるため、1文字のアクセスキーはWebに適しています。つまり、ラベル内の文字に下線を、またはボタンの上にツールチップを簡単に挿入できます。
さらに、1文字のキーボードショートカットには、ブラウザやオペレーティングシステムのショートカットに干渉しないという利点があります(ほとんどの場合、例外については、上記のGitHubおよびBB10を参照してください)。
最も一般的なマルチキーショートカットのいくつかは完全にユビキタスであるため、Web上にある場合は変更しないでください。常に文書化する必要はありません。つまり Ctrl+B boldの場合、 Ctrl+I italicの場合、 Ctrl+A [すべて選択]などですが、他の方法についてはユーザーに説明する必要があります。この場合、1文字しかカバーできないため、下線のトリックは使用できません。したがって、この場合、いくつかのオプションがあります。
(このスクリーンショットでは、実際には2種類のキーボードショートカットが表示されます:コンテキスト固有のアクセスキー(メニューが開いているときにのみ機能)と非コンテキスト固有のショートカット(いつでも機能)。
明らかに、#3はWebでは機能しません。メモ帳のような「メニュー」の使用はかなり制限されているか、存在しないためです。上記で説明したように、Gmailのソリューションは貧弱です。したがって、#2が残ります。この目的でツールチップを使用することは、実際には非常に一般的です。スタックオーバーフローでさえ、エディターでそれを行います。そしてそれは非常にエレガントです。 UIが乱雑になることはなく、ユーザーが必要とするときはいつでも存在します。ツールチップはよく知られているので、それは発見可能です。1つのボタンにツールチップがあることがわかったら、他のボタンもそうであることがわかるでしょう。
これに関する唯一の問題は、ツールチップがタッチスクリーンで機能しないことです。ただし、ユーザーはタッチスクリーンを使用しているので、おそらくモバイルを使用していて、目の前にキーボードがないことを意味します。したがって、これらのキーボードショートカットを使用できないため、問題にはなりません。 BlackBerryやMicrosoft Surfaceなどのタッチスクリーンラップトップなど、これには例外がありますが、これらは安全に無視できるEdgeケースです。
おそらくさらに重要なのは、ツールチップを実装するのが非常に簡単なことです。問題のHTML要素にtitle
属性を設定するだけです。
デスクトップ上(Microsoft Word内)にあるにもかかわらず、よく行われたツールチップの別の例を次に示します。
もう一つ。ツールチップを使用しても、Gmailスタイルのヘルプシートは除外されません。実際、可能であれば、両方を実行してください。を押して1番目、2番目、3番目などのオプションを選択するなど、一部のパワーユーザーショートカット Ctrl+1/2/3/... 他の方法では説明できません。さらに、ショートカットのヒントシートを後ろに置く ? 新しいものではありません。多くの人がそれについて知っているわけではありませんが、GmailやGitHubなど、注目を集めているサイトがいくつかあります。このヘルプシートにアクセスするには、を押す以外の方法があることを確認してください。 ?。
スタックオーバーフローにも ? ヘルプシート(すべてのSEサイトの中で、SOは、何らかの理由でこれらのキーボードショートカットを取得するための唯一のサイトです。)最初にプロファイル設定で有効にする必要がある場合があります。スクリーンショット:
「?」を押すと、Googleが概要を表示することに気づきました。
キーボードショートカットをヘルプページとして表示し、すべてを順番に表示します。 オンラインヘルプのようなものです。
それはそれを行うための最良の/典型的な方法ですか?
Webにキーボードショートカットを表示するための標準または通常の方法はありません。私の意見では、Googleがやっていることは最悪の方法です(2番目だけは何の助けも提供しません)。
キーボードショートカットを提供するより適切な方法はありますか?
私はそれが可能だと思います、またそれらはあなたの意図された聴衆によって多かれ少なかれ重要であるかもしれないことを心に留めておいてください。覚えておくべき最初のいくつかのポイント:
これらすべての前提条件について、keyboard aficionadosの良いエクスペリエンスを提供するために何をすべきか?
キーボードショートカットのヘルプのためだけに多くの作業が必要です。別の方法としては、オンラインヘルプに小さなセクションを配置して、すべてを簡単に説明します。どっちがいい?ユーザーが誰であるかによって異なります。