OS X 응용 프로그램에서 간단한 푸시 버튼의 다른 상태를 관리하려고합니다. 사용자가이를 클릭하고 사용자가 클릭을 릴리스하면. 버튼 (상태)를 클릭하면 NSButton Swift에서 클릭 및 릴리스 이벤트 처리
현재 내가NSMomentaryLightButton NSMomentaryLightButton으로 내 버튼 유형을 설정, 그것은 에 불이 나타납니다. 단추에 테두리가있는 경우 이 나올 수도 있습니다. 버튼을 놓으면 정상 (꺼짐) 상태로 돌아갑니다.
이 유형의 버튼은 이 상태를 표시하지 않기 때문에 단순히 작업을 트리거하는 데 가장 적합합니다. 항상 정상적인 이미지 나 제목을 표시합니다. 이 옵션은 인터페이스 빌더의 버튼 관리자
에 순간 빛이라고 나는 그것이 좋은 방법이라고 생각하지만, 난 내 버튼 상태를 인쇄 할 때, 내가 설정 한 푸시 버튼보다 토글 버튼 같아요. 보시다시피 exemple gif
요약하면 어떻게하면 실제 푸시 버튼 동작을 사용할 수 있습니까? 사용자가 클릭 할 때와 사용자가 클릭을 릴리스 할 때 함수를 호출합니다.
감사합니다.
일반 푸시 버튼을 사용하면 사용자가 클릭을 해제 할 때만 조치를 취해야합니다. 아무도 버튼을 눌렀을 때 별도의 행동을 기대하지 않습니다. 여전히 마음을 바꿀 기회가 있습니다. 다음을 의미합니까? https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSButtonCell_Class/index.html#//apple_ref/c/econst/NSPushOnPushOffButton? 토글 스위치, 다른 말로하면? 당신의 언어를 명확히 할 수 있습니까? – BaseZen
나쁜 영어로 죄송합니다. 내 응용 프로그램에서, 버튼은 피아노 키보드에서, 그래서 나는 사용자가 아래로 밀어 넣을 때 뭔가 삼각을하고 싶습니다.현재 버튼은 한 번의 클릭으로 두 가지 상태를 유지하는 것보다 각 클릭에 대해 상태를 변경합니다. 명백합니까 ? :/ – Kyz
마침내 내가 발견 솔루션 : mouseDown FUNC 재정 공개 (theEvent : NSEvent) { Swift.print ("! MouseDown") }와 mouseUp FUNC 재정 공개 (theEvent : NSEvent) { Swift.print ("마우스 Up! ") } – Kyz