2017-12-02 3 views
0

私はそれをクリックし、ユーザーを導くためにNSButtonに強調表示の境界線を与えたいです。私はそれがbecomeFirstResponder()NSTextFieldに以下のように使用したのと似ていると思います。macOSアプリケーションでNSButtonを作成するには、どのように強調表示された境界線がありますか?

enter image description here

私はNSButtonbecomeFirstResponder()を使用しようとしましたが、何のUIの変更はありません。

私はまたbutton.highlight(true)を使用しようとしましたが、それは、それがクリックされているような種類の混乱で、全体のボタンを、強調しています。

どうすればよいですか?ありがとうございました。コメンテーターは、あなたがそれはあなたのユーザーの一部が有効になっている可能性がフルキーボードアクセス、と競合するよう賢明ではありません提案する何を指摘したように

+0

「システム環境設定」でフルキーボードアクセスが有効になっているようですか? – Willeke

+0

@Willeke申し訳ありませんが、フルキーボードアクセスがシステム環境設定でどうなっているのかわかりません。そのショートカット設定ですか? –

+0

これは単に悪い考えです。 –

答えて

1

何らかの方法で「デフォルト」ボタンを強調するためにMacOSの規則がすでにあります - これは、以前のボタンの周りにリングを追加し、現在、それは別の色でボタンを描画します。ユーザーがリターンキーを押すと、デフォルトのボタンがトリガーされます(フルキーボードアクセスではスペースキーがトリガーです)。

defaultButtonCellプロパティを使用して、デフォルトボタンを動的に設定および変更できます。あなたがcellプロパティを使用して、前者を後者から取得し、これはNSButtonCell、ないNSButtonかかります。ここでは、両方を押すための最も一般的なボタンをユーザに示すと、リターンキーを使用してキーボードからそれをトリガーするためにそれらを可能にする標準のMacOSのGUIに続いて

myWindow.defaultButtonCell = oneOfMyButtons.cell; 

:だからデフォルトを設定するには、あなたのコードは次のようになります。

HTH

関連する問題