2012-11-24 1 views
0

NSWindow를 숨길 수 없게 만들 수 있음을 알고 있습니다.앱이 숨길 수 없음

하지만 전체 속성을 숨길 수 없도록 컴파일러에 알려주는 속성이 있습니까?

+1

아니요, 왜 그게 좋을까요? – duskwuff

+0

@duskwuff, 아마도 그는 데몬을 만들고 싶어합니다 ... 아니면 바이러스 – CodaFi

+0

진정한 데몬을 만들려고했다면 애플리케이션으로 전혀 노출되지 않을 것입니다. 아니면, 배경 응용 프로그램 이었다면,'NSUIElement'가 있습니다. – duskwuff

답변

0

이 동작을 에뮬레이션하는 가장 쉬운 방법은 메뉴 막대에서 Hide 동작을 제거하는 것입니다. 그 이후로는 명령 + H 바로 가기를 제어합니다. 하지만 독 아이콘이 있으면 마우스 오른쪽 버튼으로 클릭하여 숨길 수 있습니다. 따라서 NSApplicationDelegate'sapplicationDidHide: 방법에 응답 한 다음 신청서를 다시 보여줄 수 있습니다. 나는 이것이 좋은 사용자 경험처럼 들리다고 생각하지는 않지만.

0

단일 창에서는 -[NSWindow setCanHide:]을 사용하여 숨길 수 있는지 여부를 제어합니다.

완전히 숨기기를 사용하지 않으려면 을 서브 클래스 화하여 빈 구현으로 hide을 무시해야합니다. 나는 이것을 시도한 적이 없지만 문제없이 작동하지 않을 이유가 없다. 물론 주 메뉴에서 "숨기기"옵션도 제거해야합니다. (당신이 다른 응용 프로그램의 응답을 보낼 때 여전히 응답 할 것이기 때문에 그 일을하는 것만으로는 충분하지 않습니다.)