2009-09-11 6 views
9

Cocoa (또는 Carbon)의 모든 앱에 대해 마우스 커서를 전체적으로 숨길 수 있습니까? 또는 적어도 다른 것으로 교체 하시겠습니까?Cocoa/Carbon에서 마우스 커서를 전체적으로 숨기시겠습니까?

편집 : http://developer.apple.com/legacy/mac/library/samplecode/CarbonCocoa_PictureCursor/listing2.html 그것은 오래된 샘플, 그러나 아마 여전히 작동 : 입력들 주셔서 감사합니다,하지만 다니엘 Jalkut 얼마 전에 해결책을 발견 : http://lists.apple.com/archives/carbon-dev/2006/Jan/msg00555.html

+0

케어에 관해서 좀 더 설명하기 위해이 작업을 수행 할 것 이유는 무엇입니까? 항목이 마우스 오버 될 때 커서가 변경되는 이점을 잃어 버리는 것이 일반적으로 나쁜 생각입니다. 커서를 더 스킨하려고하십니까? 그래도 마우스를 올리면 변경되지만 사용자 정의 커서는 다시 변경됩니다. –

답변

2

체크 아웃 밝혀졌습니다.

그러나 애플리케이션 창으로 제한 될 것으로 예상됩니다. 모두를 위해 숨기고 싶다면 아마도 창문을 화면에 덮어 씌워야 할 것입니다.

재미있는 사실 : 이전 도구 상자 기능은 단순히 "HideCursor()"였습니다.

+0

고마워요. 내 스크린을 덮을 수있는 창문 제작에 대한 조언이 있으십니까? (분명히 말하면 마우스 커서를 모든 응용 프로그램에서 숨길 수 있습니다.) –

+0

전체 화면 창을 올바르게 처리한다는 것은 연결된 모든 화면을 가리고 있는지 확인해야한다는 것을 의미합니다. 보십시오 : http://www.cocoadevcentral.com/articles/000028.php. 또는 화면 보호기 응용 프로그램에 대한 몇 가지 샘플 코드를 찾을 수도 있습니다. 화면 보호기는 일반적으로 화면도 보호합니다. 귀하의 경우에는 응용 프로그램 창 아래의 레이어로 창을 수정해야합니다. – Seth

0

아니요, 원하는대로 할 수있는 방법이 없다고 생각합니다. 전체 화면 창을 표시하고 바탕 화면의 모든 것을 모호하게 표시하기에는 부족합니다. 이는 또한 예를 들어. 키 스트로크 (keystroke)가 올바른 애플리케이션 등에 보내진다.

7

Quartz Display Services API의 일부인 CGDisplayHideCursor을 찾고 있습니다.

+0

감사합니다. 전에는 보지 못했습니다. "대부분의 경우 호출자는 커서에 영향을주는 전경 응용 프로그램이어야합니다." 그래서 ... 내가 전경 응용 프로그램이 될 필요가없는 경우는 무엇입니까? :) –

+0

나는 전경 응용 프로그램에서만 커서를 숨기는 방법을 찾기 위해 여기에 왔는데, 이것은 정확하게 티켓이었습니다. 감사! –

2

당신의 코드에 이것을 추가 :

CGDisplayHideCursor (kCGNullDirectDisplay); 
관련 문제