web-dev-qa-db-ja.com

Mac OS X 10.6:ダイアログウィンドウで選択したボタンを切り替えるためのキー

Mac OS Xに複数のボタンがあるダイアログウィンドウがある場合、ボタンの選択を切り替えるにはどうすればよいですか? Windows、Gnome、KDEなどでは、通常はTABを使用します。

Example dialog

このダイアログの例では、単にESCを押すことができますが、他にもボタンのあるダイアログがあります。

10
znq

私はここで手足に出かけて、この理由であなたが少し混乱していることを提案します:

強調表示された青いボタンは、Windows、KDE、およびGnomeで見たような選択ではありません。これは、開発者がリターン/エンターキーのデフォルトの選択として定義したものです。 loic wolffが示しているように、すべてのコントロールのタブ選択を有効にすることは可能ですが、これにより、タブを通過するコントロールの数が非常に多いため、他の領域で速度が低下する可能性があります。

代替ダイアログボタンのキーボードショートカットを使用する正しい方法は、タブではなく、コマンドキーの組み合わせです。たとえば、コマンド期間はほぼ普遍的に「キャンセル」です。 Escは、最近ではほとんどの場合にも機能することをすでにご存知でしょう。多くの場合、文書化されていませんが、デフォルトのボタンまたはキャンセルではないさまざまなボタンのコマンドショートカットは、通常、そのボタンの最初の文字です(stibで説明したように)。例:一般的なcocoaドキュメントベースのアプリケーションに保存せずに終了すると、次のダイアログボックスが表示されます。

save Prompt sheet

Return/enterは保存され、command-periodまたはescはキャンセルされ、command-dは「保存しない」にマップされます。 10.5から10.6のリリースにより、Finderおよびココア全般におけるこれらのショートカットの存在にいくつかの素晴らしい改善が加えられました。ほとんどすべてのFinderダイアログがこのように応答するようになりました。


10.7以降の更新:

ファイルバージョン管理に関するAppleの新しいパラダイムは、通常の保存ダイアログの動作方法を変更しました。これで、「保存しない」がcommand-deleteにマップされ、作成した「新しい」ファイルの削除を象徴します(これは、Finderからファイルを削除するのと同等のショートカットです)。

14
NReilingh

Keyboardprefpaneですべてのコントロールを選択する必要があります。そうすれば、を使用してすべてのコントロールを選択できます Tab

full keyboard access

5
Loïc Wolff

多くの場合、タブキーがそれを行い、場合によっては、スプラットキー(別名コマンドキー)と必要なボタンの最初の文字を使用します。

ただし、これはすべてのダイアログで機能するわけではありません。たとえば、「プログラムxはインターネットからダウンロードしたアプリケーションです。実行してもよろしいですか」など、マウスで明示的に押す必要があるダイアログがいくつかあります。

3
stib