web-dev-qa-db-ja.com

ユーザーがキーボードショートカットを見つけて学習するための最良の方法は何ですか

マウススタイルのデスクトップアプリケーションで、リボンスタイルのインターフェイスがありメニューバーがない、ユーザーがショートカットとアクセラレータについて学ぶための最良の方法これにより、ユーザーはより効率的に作業できます。

私の最初の本能は、リボンのボタンにカーソルを合わせるとツールチップが表示される情報にアクセラレータを表示し、段階的な発見を支援することです。しかし、それで十分ですか?マルチチャネルアプローチを検討し、学習能力を高めるために他のメカニズムを導入したいと思います。その場合、他のどのメカニズムが最も役立つでしょうか。

明らかに、ヘルプドキュメントにそれらを含めることは、発見するための別の方法です(そして、印刷用のチートシートを含めることもできます)が、ソフトウェア内のソリューションを探しています。

[編集]以下のいくつかの回答に対するコメント。

モードレスでインテリジェントな無停止で邪魔にならない通知は、初めて表示されることも、初回以降表示されることもないので、最適なバランスを提供しているように思えます。

Rahulsは、利用可能なショートカットさえあるという早い通知についての早い通知についてのヒントは素晴らしいです、そして、元に戻す/やり直しのショートカットはこれを教えるための良い例かもしれません。参照するショートカットリストを表示するための_?_の単純な使用は、素晴らしいです。

AltまたはCtrlでツールチップを使用するのは良い考えです(適切な場合)。ただし、_Ctrl+Z_または_Alt-Tab_。これはリボンインターフェースでうまく機能します。

CAD文字通り何千ものコマンドを使用できる業界では、以下の描画ウィンドウとキーボードコマンドウィンドウでのマウス操作の同期対称性のGnats観察は非常に一般的です。また、 Pro/Engineerでは、ユーザーはマップキーと呼ばれるマルチキーコマンドをカスタマイズおよび管理して、キーボードから機能にアクセスできます(例:_*csb*_ = * C * reate * S * olid * B * lend)。これは1つの優れた例です。キーボードショートカット機能を最初から設計する必要がある領域(以下のRahulのヒント)。

29
Roger Attrill

「アプローチするときに、彼らがしていることをするためのより良い方法を彼らに教えてください」というアプローチでこれにアプローチすることを試みることができます。たとえば、テキストを選択して太字をクリックする場合は問題ありませんが、何度も何度も実行すると、モードレス(中断されない、邪魔にならない)通知が表示され、「次のようなことができますか? ctrl-bを押して選択したテキストを太字にしますか?」

通知が邪魔にならず、ポップアップが表示されず、通知が表示される時間についてもインテリジェントである限り、ユーザーにとって、通知はアプリケーションのショートカット。

23
Matt Lavoie

もし私があなたなら、Microsoft Excel 2010のようなツールチップを追加し、ショートカットのリスト( this のようなもの)を含むヘルプページを追加します。それで十分だと思います。

enter image description here
ロシア語のMicrosoft Excelのスクリーンショット、太字のアイコンにカーソルを合わせるとツールチップが表示されます。

16
Dmitry Semenov

ショートカットの検出を容易にするために、CTRLキーが押されたときにいくつかのショートカットの情報を提供できます。

このようにして、ユーザーが基本的なショートカット(たとえば、CTRL + Cでコピー)を使用すると、小さなツールチップがリボンの上に表示され、より多くのショートカットが使用可能であることを示します。

ショートカットが利用可能になったことを通知する別のオプションは、フィードバックメッセージでショートカットを示すことです(「画像は削除されました。CTRL+ Zを押して元に戻します」)。

編集 Office 2010では、ショートカットに同様のアプローチを使用しています。彼らはALTキーを使用するため、ショートカットの発見が難しくなります(CTRLキーを使用する場合と比較して)。以下の例を貼り付けて、PowerPointがタブ間を移動してアクションをトリガーするショートカットを表示する方法を示します。

PowerPoint shows keyboard shortcuts on ALT key press

12
Pau Giner

私はデスクトップアプリケーションを設計していないので、そこでのオプションの経験はあまりありませんが、刺激になる可能性のある例をいくつか挙げることができます。

Gmail

また、Gmailのキーボードショートカットの機能も常に気に入っています。それらは非常にシンプルで、同時に複数のキーを学習して使用する必要がなく、「?」を入力するだけですべてのキーを表示するペインを開くことができます。

ワールドオブウォークラフト

ブリザードもWorld of Warcraftのショートカットについて多くのことを考えてきました。ゲームは、1つの攻撃を押すことを教えることから始まりますが、クリックも機能します。つまり、あなたは最初からマルチモーダルであり、好みに合わせて好みを開発することができます。多くの場合、ユーザーインターフェイスで特定のコマンドをアクティブにするキーの表示について一貫しています。多くの場合、特定の文字を太字/黄色で表示して通知します。また、Gmailと同様に、キーボードの文字と数字のほとんどをコア機能に使用して、ショートカットをシンプルにしています。カスタマイズによってより複雑なショートカットを作成することは可能ですが、たとえば「1」と「q」を押すだけですぐに再生できます。

私の経験

私達は私達の製品でこれについて少し考えました Handcraft 。それはコードエディターであるため、ほとんどの場合、ユーザーはキーを操作しているので、使いやすさと生産性の観点から、キーボードを使用して操作できると便利です。しかし、エディターに関する私たちの優先事項の1つは、Visual StudioのようなIDEと比較した場合、 "uneditor-ey"のままであることです。したがって、私たちの目標は、画面を非常にクリーンで焦点を絞った状態に保つことです。そのため、どこにでもキーボードのヒントやマウスオーバーは必要ありません。

キーボードショートカットの問題に対処する方法の1つは、マウスで何かを操作した後に発見するエクスペリエンスの周りに小さなヒントを点在させることです。

enter image description here

重要なポイント

  • あなたが言及したような増分発見
  • 標準的なマウスベースの使用からの発見
  • 簡単にアクセスできるチートシート。
  • 主要な機能に最初からアプローチするには2つの方法があることをユーザーに伝え、進行方法をユーザーに決定させる
  • キーボードショートカットをコア機能セットのできるだけ多くに組み込んで、最大限の露出を実現し、ユーザーがショートカットを使用する可能性を高めます
9
Rahul

特にキーボードショートカットに同様のトリックを適用する方法はまだわかりませんが、初心者ユーザーをマウスから一般に「変換」する最もスリリングな方法キーボード/コマンドラインの相互作用は、私がいくつかの古いバージョン(13?14?)で見たものでした AutoCAD

そのバージョンでは、マウスとメニューを使用して「ペイント」できる大きなペインと、下にあるペインのような小さな「テキスト編集」があり、マウスで実行されたアクションに一致するコマンドを入力/編集できました。

その効果は驚くべきものでした。考えてみてください-あなた(典型的なsloooowの初心者)は、円を描くようにマウスを動かして、円の中心に適切なピクセルを選択しようとします。以下のペインを参照してください。
circle center(112, 27) radius(88) line(7)(構文は正確ではなく、時間がかかりすぎて、詳細を覚えていません)。

さて、何だと思いますか?次回、円を数ピクセル移動したり、線を少し広く/狭くしたりするときは、マウスを使用することすらしませんでした。その小さなウィンドウに移動して、次のように編集しました。
circle center(118, 24) radius(88) line(9)...そして、次に新しい円を描きたいと思ったときは、その下にペインに何かを入力しただけです-マウスを使うよりも明らかに簡単だったからです。本当の魔法

それは私だけでなく10代の娘にも魅力的でした(私はAutoCADを自分で使用せず、宿題を手伝うだけでした)。

5
gnat

私が使用した中で最高のものは cryp.sr です。これでのすべての編集は、キーボードを使用して行われます。したがって、上部のバーには「?」が1つしかありません。すべてのショートカットをリストするシンボル。

これは、明らかなものだけでなく、考えられるすべてのショートカットを学びたい私のようなショートカットにこだわる人に最適です。

enter image description here

enter image description here

2
icc97