2010-07-07 5 views

답변

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]; 
} 

사용자가 그것을 클릭 한 다음 30 초 후에 다시 클릭합니다.

1

단추 셀의 -setHighlighted: 메서드는 단추가 눌려 지는지 여부를 제어합니다. 버튼을 변경 한 후 -setNeedsDisplay:으로 전화해야 할 수도 있습니다. 버튼이 셀의 강조 표시 한 상태를 자체적으로 변경하기 때문에이 작업을 수행하기 위해 주변을 둘러 봐야 할 수도 있습니다.

(나는이 모든에 대해 전적으로 특정 아니에요,하지만 인정해야한다.)

+0

예, 그것을 행한 : [(NSButtonCell *) yourButton.cell가 setHighlighted : YES]; setNeedsDisplay가 필요 없습니다. 감사. – Borzh

관련 문제