web-dev-qa-db-ja.com

キーボードショートカットの設計方法(キーボードとタッチスクリーン用)

異なる機能に割り当てる文字とシフトキーを選択するには、どのような方法を採用すればよいですか?

アクセラレータ文字に下線を引くのがベストプラクティスですか、それとも組み合わせを詳しく説明する必要がありますか?

誰かがキーボードアクセラレータを選択した経験がある場合、またはそこにオンラインリファレンスまたはこのトピックに関する書籍がある場合は、非常に役立ちます。

この製品にはマウスがありませんので、キーボードとタッチが唯一の2つのナビゲーション手段です。


ケースは、物理的なqwertyキーボードが接続された「スタンドアロン」のタッチスクリーン製品に取り組んでいる場合です。キーボードは、制御された環境に座っており、製品を深く理解しているため、タスクを迅速かつ繰り返し実行したいと考えているユーザー向けです。タッチスクリーンは、動的環境で動作し、4〜6種類の機器間で常にマルチタスクを実行するユーザー向けです。

6
Jack.ak.Hsu

下線は、Alt +キーの組み合わせ専用のインジケーターです(下線が付いたGは、Alt + Gを押すことは、その項目をクリックすることと同じです)。他のタイプの組み合わせ(Ctrl、Ctrl + Shift、Ctrl + Alt、Shift + Alt)は明示的に指定する必要があります。

一般に、Altキーを使用するアクセラレータは、ナビゲーションとマウス/タッチの同等物(クリックまたはタップの代わり)のためのものです。 Ctrlを使用するアクセラレータは、簡単にアクセスする必要がある他の機能用です。 Ctrl + Shiftは、あまり一般的でない機能用です。通常、Ctrl + Altは使用しないでください。これは通常、他のアプリケーション(Windows)への切り替え用に予約されていますが、他のプラットフォームでは無視される場合があります。 Shift + Altは非常に遅く、ヒットすることはめったにないため、可能であれば回避する必要があります。

ユーザーが実行する最も一般的なコマンド(プロファイリングを実行して確認)から始めて、それらのコマンドにヒットして覚えやすい最も簡単なキーを提供します。あまり一般的ではないコマンドを徐々に覚えにくくするか、キーストロークを入力するように割り当てます。

コマンドを覚えておくためのニーモニックがどれほど貧弱であっても、ユーザーは最終的にそれを習得するので、選択肢にあまり重点を置かないでください。

3
Myrddin Emrys

他の人が言ったように、人気のある一般的なショートカット(ctrl-c、crtl-vなど)を利用してください。タッチスクリーンアプリに固有のキーボードショートカットの場合、Ctrlキー(またはAlt、またはショートカットに関連するもの)を押したときに、ショートカットキーを説明するツールヒントをタッチスクリーンボタンの上に表示することをお勧めします。

たとえば、タッチスクリーンに「保存」ボタンがあり、Ctrlキーを押した場合、「保存」ボタンの上に「ctrl + s」と表示されるツールチップが表示されます。

これで問題が完全に解決するわけではありませんが、追加すると役立つ場合があります。

2
DorkRawk

もちろん、タッチ操作で適切に動作するように製品を設計する必要があります。つまりタッチ/マルチタッチを専用の入力デバイスとして処理し、ソフトウェアとの自然なタッチ操作を実現するために必要なジェスチャーを実装します。

ユーザーがリストをスワイプしてマップ/画像をピンチしようとすることを保証できます!

同様に、スクロールバーの矢印ボタンをタップしたり、拡大鏡のガラスボタンをタップしたり、キーボードショートカットをいじったりすることで、ユーザーがかなり迷惑になることを保証できます。

しかし時々、これは避けられない...
TeamViewerは、キーボードショートカットを処理する必要があるリモートアクセスソリューションの1つです。

1)いくつかの一般的な組み合わせ(例:CTRL + ALT + DEL、CTRL + C、CTRL + Vなど)専用のボタンを作成する

2)SHIFT、CTRL、ALTボタンを切り替え可能にします。つまり、ユーザーがALTを押すと、次に押すボタンはALT + "extボタン"になります。 (Windowsには、コントロールパネルの[ユーザー補助]セクションにある "スティッキーキー"のオプションがあります http://windows.Microsoft.com/en-US/windows7/Make-the-keyboard-easier-to-use )。

1

メニューで、操作を直接呼び出すために使用できるホットキーの組み合わせを表示すると(たとえば、[ファイル]メニューの[保存](Ctrl + S))、ユーザーはメニューから呼び出すアクションのホットキーを学習できます。

永続的またはAltキーが押されたとき(およびユーザーがメニューを終了するまで)にアクセラレーターに下線を引くと、ユーザーがそれらを見つけやすくなります。 (たとえば、ファイルメニューの場合はAlt+F、新しいタブの場合はt)。
アクセラレータのthis kindはローカリゼーションに依存することに注意してください(メニューの言語によって異なります)。

一般的な操作にはCtrl+letterを使用します(Ctrl+C/V/X/Z/Y/S/F(コピー/貼り付け/切り取り/元に戻す/やり直し/保存/検索)。

逆の操作または高度な操作を呼び出すために、ShiftキーをCtrl+Letterホットキー(Ctrl+Shift+Letter)の修飾子として使用します(例:Ctrl+Shift+Zの前にやり直しのCtrl+Yを見たことがあります) ] _がキャッチされました(例:Ctrl+Shift+F for advanced find)。

操作が始まる文字を選択してみてください(例:保存の場合はCtrl+S)、
または操作に似た文字(たとえば、[元に戻す]が割り当てられていない場合は、スリープのCtrl+Z
または操作の同様の操作に隣接する文字(たとえば、QwertyキーボードではCtrl+V(コピー)に続くため、貼り付けの場合はCtrl+C)。

F-buttonsは、ユーザーの作業に直接的な副作用を引き起こさず、続けて複数回呼び出す必要がある可能性のある操作に使用してください-ワンクリックで実行できます。例えば。 F1はヘルプ、F5は更新または実行、F10は1ステップ実行、F3は次の検索/検索用です。

ShiftキーをF-buttonsの修飾子としても使用します。 Shift+F3は高度な検索に使用します。

グローバルホットキーにはCtrl+Alt+Letter(またはCtrl+Alt+FKeyまたはCtrl+Alt+Arrow)を使用します。
グローバルホットキーは、アプリケーションがアクティブでない場合でも機能するホットキーです(たとえば、アプリケーションを起動したり、アプリケーションをフォーカスしたりするため)。他のアプリケーションのグローバルホットキーと衝突する可能性があるため(最初にWindowsのスタートアップウィンに登録するため)、ユーザーにどのグローバルホットキーを何に使用するかを決定させます。

後方/前方にはCtrl+Left/Rightを使用します。

ESCを使用して操作をキャンセルします(例:ブラウザーでの停止、ドラッグアンドドロップのキャンセルなど)。

マウスを使用している場合は、CtrlおよびShiftをマウス操作の修飾子として使用できます。

1
Danny Varod