간단한 오디오 페이더를 구현하려고합니다. NSSlider 및 NSSliderCell을 서브 클래 싱하여 그에 따라 그래픽을 그릴 수 있습니다.프로그래밍 방식으로 값을 변경할 때 NSControl의 "valueChanged"호출
Cmd 키를 누른 상태에서 핸들을 클릭 할 때마다 슬라이더를 정의 된 위치로 이동 시키려고합니다. 이것은 대부분의 오디오 응용 프로그램에서 매우 일반적입니다.
슬라이더에 값을 설정하는 것은 완벽하게 작동하지만 내 작업 대상에 값이 변경되었다는 것을 알리기 위해 작업 메서드를 호출하지 않습니다. "NSControl"의 mouseDown 이벤트 처리 중 어딘가에서 발생해야합니다. 내가 유망 보이는 NSControl의 문서에 방법을 발견
- (void) mouseDown:(NSEvent *)theEvent
{
if (([theEvent modifierFlags] & NSCommandKeyMask) > 0)
[self setFloatValue:100.0f];
else
[super mouseDown:theEvent];
}
: 이것은 내가 지금까지 가지고 무엇
-(BOOL)sendAction:(SEL)theAction to:(id)theTarget Parameters :
theAction : 대상에서 호출 할 수있는 선택. 선택기가 NULL이면 메시지가 보내지지 않습니다.
theTarget : 메시지를 수신 할 대상 개체입니다. 객체가 이 아닌 경우 응용 프로그램은 응답자 체인에서 메시지를 처리 할 수있는 객체 을 검색합니다. 작업을 전달하는 방법에 대한 자세한 내용은 NSActionCell의 클래스 설명을 참조하십시오.
하지만 선택기의 이름이 무엇인지 모릅니다. 표적은 아마 최고 일 것입니까?
어떤 도움을 주셔서 감사합니다!
최저
,플로