アラートのボタン

Macでもアクセシビリティの関係で,いつからか,ダイアログのボタンにフォーカスの枠が付くようになってるんだけど。

今日,たまたまNSAlert(これ,実は10.3からなのね,知らんかった)で初めて2つボタン(OK,Cancel)を使おうとして,何やら違和感が。

要はCancelのほうにフォーカスがあるんだけど,Returnキーを押すと,どっちが入るん?

答えは,

Return→OK
Esc→Cancel
Space→Cancel

実際のところ,Return(Enter)でデフォルトボタン,Spaceでフォーカスコントロールにキーが入る,というのはWindowsも同じ。

だけど

・デフォルトボタンが,Macでは強調されすぎてる。Windowsは意外と控えめ。
・WindowsはOKが左にあるので,こういうケースではデフォルトボタンに最初にフォーカスが当たる。MacではOKが右なのでデフォルトボタンとフォーカスコントロールが違うことが多い。

って感じで,WindowsのほうはMacほど違和感がない。
慣れのような気もするけど。