5

ボタンにも対応するいくつかのキーイベントがあります。ボタンが押されたように見えるように設定/呼び出す必要があるプロパティ/メソッドは何ですか (状態を変更しますか?)

4

2 に答える 2

1

これを解決する方法は、NSButton を「プッシュ オン プッシュ オフ」のタイプに設定し、キー イベント ハンドラで次のコードを使用することです。

NSButton *button = [self.superview viewWithTag:event.keyCode];
if (button != nil && button.state == NSOffState) {
    [button performClick:event];
    [button performSelector:@selector(performClick:) withObject:event afterDelay:0.5];
}

これにより、ユーザーがボタンをクリックしたかのようにボタンが強調表示され、0.5 秒後にもう一度クリックされます。

于 2013-05-11T20:47:54.790 に答える
1

ボタンセルの-setHighlighted:メソッドは、ボタンが押されているように見えるかどうかを制御すると思います。-setNeedsDisplay:ボタンを変更した後にボタンを呼び出す必要がある場合もあり、ボタンがセルの強調表示された状態を自動的に変更する可能性があるため、これを機能させるにはいじる必要があるかもしれません.

(ただし、これについて完全に確信しているわけではないことを認めなければなりません。)

于 2013-05-12T03:37:13.183 に答える