2011-01-04 3 views
0

안녕 얘들 아, 사용자 정의 슬라이더에 마우스를 올려 놓으면 컨트롤러가 기능을 활성화하는 방법을 알아 내려고하고 있습니다.컨트롤러가 nsslider에 마우스가있을 때 컨트롤러가 알 수 있도록하는 방법

내 슬라이더는 마우스가 끝났을 때 강조 표시된 색상으로 변경할 수 있습니다. 그 이유는 슬라이더에 그려진 이미지를 변경해야하기 때문입니다. 그러나 그 외에 마우스 오버가 아니라면 이미지 숨기기를 해제하고 마우스를 끝내면 숨길 수있는 것처럼 더 많이 할 수 있기를 바랍니다. 다른 슬라이더는 다른 이미지를 활성화합니다.

내가보고있는 방식은 다음과 같습니다.
1) 슬라이더에 태그를 지정하여 컨트롤러가 숨기기 해제 할 이미지를 알 수 있습니다.

2) 마우스가 닫히면 컨트롤러에 알리고 컨트롤러가 그림을 숨기거나 보이게합니다. 슬라이더가 넓게 사용 되었기 때문에 이것을 nsslider 클래스에 하드 코딩 할 수 없습니다. 하드 코드를 수행하면 마우스를 움직여 슬라이더를 숨기거나 숨김 해제 할 수 있습니다.

어떤 접근 방식을 취해야합니까?

감사합니다.

답변

0

NSSlider는 NSControl이며 하나 이상의 NSTrackingArea 개체를 정의 할 수 있습니다. NSView의 -addTrackingArea: (및 관련) 메소드를 사용하여 추가/관리하십시오.

+0

아, 덕분에 컨트롤러에서 추적 영역을 추가하지 못했습니다. nsslider 클래스 내의 추적 영역을 생각하고있었습니다. – han

관련 문제