저는 Cocoa Programming 초보자입니다. 커서가 버튼 위에있을 때 NSButton
의 제목을 어떻게 바꿀 수 있습니까? (클릭하지 않음).커서가있을 때 NSButton의 제목을 변경하는 방법
3
A
답변
7
NSButton의 클래스 계층 구조를 보면 마우스 이벤트를 처리하는 클래스 인 NSResponder에서 파생 된 것을 볼 수 있습니다.
NSButton의 서브 클래스를 작성하고 당신이 원하는에 제목을 설정하려면 다음과 같은 메시지를 오버라이드 (override) :
- (void)mouseEntered:(NSEvent *)theEvent
- (void)mouseExited:(NSEvent *)theEvent
, 당신의 초기화 (어느로 awakeFromNib 또는 초기화 메시지에이 추가에 따라 당신의 사용법) :
[self addTrackingRect:[self bounds] owner:self userData:NULL assumeInside:YES];
비록 실제로 마우스가 처음으로 트랙킹 영역에 들어 가지 않았을지라도 나간 메시지를 잘못 표시합니다. 처음으로 추적 영역에 들어가기 전에 세 번째 제목 세트를 원하면 클래스에 상태를 추가 할 수 있습니다.
편집 : 아마도 도움이 될 것입니다.
#import <Cocoa/Cocoa.h>
@interface MTButton : NSButton {
NSTrackingRectTag myTrackingRectTag;
}
@end
예쁜 표준 재료 : 여기
헤더 파일 "MyButton.h"입니다.다음은 내 소스 파일입니다.
#import "myButton.h"
@implementation MTButton
- (void) awakeFromNib
{
[self setTitle:@"Initial"];
myTrackingRectTag = [self addTrackingRect:[self bounds]
owner:self
userData:NULL
assumeInside:YES];
}
- (void) dealloc
{
[super dealloc];
[self removeTrackingRect:myTrackingRectTag];
}
- (void)mouseEntered:(NSEvent *)theEvent
{
[super mouseEntered:theEvent];
[self setTitle:@"Entered"];
}
- (void)mouseExited:(NSEvent *)theEvent
{
[super mouseExited:theEvent];
[self setTitle:@"Exited"];
}
@end
관련 문제
- 1. 메일보기의 제목을 변경하는 방법
- 2. uinavigationcontroller에서 backbaritem의 제목을 변경하는 방법
- 3. UITabBarItem의 기본 제목을 변경하는 방법
- 4. 동적으로 탭의 제목을 변경하는 방법
- 5. 자바와 파일 제목을 변경하는 방법
- 6. 버튼을 클릭 할 때 UIBarButtonItem의 제목을 변경하는 방법 - iPhone
- 7. 특정 링크를 클릭 할 때 BlackBerry BrowserField의 제목을 변경하는 방법
- 8. symfony2로 페이지의 제목을 동적으로 변경하는 방법
- 9. NSButton의 NSProgressIndicator
- 10. Magento에서 제품 리뷰의 메타 제목을 변경하는 방법
- 11. Asp : DetailsView에서 명령 단추 제목을 변경하는 방법
- 12. 드래그 된 mkannotationview의 제목을 변경하는 방법
- 13. wordpress에서 홈 페이지의 제목을 변경하는 방법 3.4.2?
- 14. Eclipse RCP StatusManager - 제목을 변경하는 방법
- 15. ASP.Net 1.1에서 페이지 제목을 변경하는 방법?
- 16. iPhone Dev - "More"TabBarItem - 제목을 변경하는 방법?
- 17. App Store에서 ios 앱의 제목을 변경하는 방법
- 18. 목록에서 제목을 변경하는 방법은 무엇입니까?
- 19. NSButton의 선택 가능 영역
- 20. NSButton의 동작을 NSMenuItem의
- 21. UINavigationBar 뒤로 단추의 제목을 "뒤로"로 변경하는 방법
- 22. 바인딩 시나리오에서 NSButton의 동작을 설정하는 방법은 무엇입니까?
- 23. JTable의 셀에 마우스 커서가있을 때 팝업 메뉴 표시
- 24. 테이블에 유형 열이있을 때 제목을 얻는 방법
- 25. 집합 제목을 leftBarButtonItem으로 설정하는 방법
- 26. 일부 관리 매개 변수를 통해 페이지 제목을 동적으로 변경하는 방법
- 27. 다른 HTML 창에서 1 HTML 창의 제목을 변경하는 방법
- 28. QWebView를 사용하여 웹 페이지의 기본 제목을 변경하는 방법
- 29. uitabBarItem의 제목을 NIB 파일 또는 prorammatically로 변경하는 방법
- 30. 필드 집합의 위치 제목을 항목 왼쪽으로 변경하는 방법
오, 당신이 말하는 것을 이해하는 데 오랜 시간이 걸립니다. 열심히 노력할 것입니다. 조언 해 주셔서 감사합니다! – user1225834