Objective-C と cocoa を使用して Xcode でフォームを作成しています。インターフェイスビルダーには、2 つのテキストフィールドと 2 つのボタンがあります。プロジェクトをビルドして実行すると、2 つのボタンのどちらも選択されません (白ではなく青で強調表示されます)。ユーザーがテキスト フィールドに書き込んでいる場合、ENTER キーはボタンの 1 つを押す必要があります。
どうすればいいですか?
Objective-C と cocoa を使用して Xcode でフォームを作成しています。インターフェイスビルダーには、2 つのテキストフィールドと 2 つのボタンがあります。プロジェクトをビルドして実行すると、2 つのボタンのどちらも選択されません (白ではなく青で強調表示されます)。ユーザーがテキスト フィールドに書き込んでいる場合、ENTER キーはボタンの 1 つを押す必要があります。
どうすればいいですか?
IB でボタンの Key Equivalent 値を設定します。属性インスペクターでそのフィールドをクリックして、Enter キーを押します。
Apple のドキュメントへのリンクは次のとおりです: http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/Button/Articles/MakingaButtontheDefaultButton.html
このコードは、return キーをデフォルトに設定します。
[myButton setKeyEquivalent:@"\r"];
ドキュメントには記載されていませんが、そのキーをプログラムで削除するには、次を使用します。
[myButton setKeyEquivalent:@""];