2010-07-12 2 views
0

MacOSX 10.6에는 setWantsRestingTouches 메소드의 기본값이 No이지만, 어떻게 든 기본값을 YES로 변경하고 싶습니다. (그렇지 않으면, 나는이 설정 가능한 환경 설정하고 그에 따라 해당 메서드를 호출하는 데 사용하는 각 응용 프로그램 개발자에게 요청해야 할 것입니다.)MacOSX에서 ObjC 메소드의 기본/기본 설정을 변경하는 방법은 무엇입니까?

메서드를 전역 기본 설정으로 변환하는 몇 가지 일반적인 방법 있나요?

많은 앱이 'defaults write ...'셸 명령을 통해 설정할 수있는 사용자 환경 설정을 노출하지만 Apple에서 제공하는 다양한 방법과 비슷하지만 비슷한 점이 있습니까?

(아직 ObjC 코더 인하지에 대한 사과, 그래서 가능성이 부적절하게 질문을 같이 분석하고있다.) 특히

, 나는 다시 도입 DISABLE로 트랙 패드 옵션을 "우발적 인 트랙 패드 입력 무시"에 관심이 있어요 unibody macbooks가 도입되었을 때 10.5.x로 늦게갔습니다. 개발자 문서에 따르면 setWantsRestingTouches 메소드와 NSTouch 클래스의 isResting 속성은 앱 특정 레벨에서이 동작을 해결하기위한 후크입니다. 나는 그것보다 더 깊은 수준을 목표로하고있다.

감사합니다.

답변

0

메서드 이름에서 전역 기본 설정으로 변환하는 기존의 방법이 있습니까?

또한, wantsRestingTouches 불행히도, 심지어 애플리케이션 레벨 선호 아니다. 보기 수준 환경 설정입니다. 보기는 창 안의 다양한 구성 요소입니다. 많은 객체는 뷰 자체이며 각각은 wantsRestingTouches 설정을가집니다.

따라서 개발자가 쉽게 wantsRestingTouchesYES으로 전역 적으로 전환 할 수있는 것은 아닙니다. (글쎄요, 당신은 할 수 있습니다.하지만 실제로 그렇게하고 싶지는 않습니다.)

정말 그렇게하고 싶습니까? 무서운 사과로, 모선이 그것이 좋은 방법이라고 생각하면 그냥 포기하고 함께 생활하는 것이 좋은 접근 방법입니다. (이 경우,이 특정 옵션을 제거하십시오.) 각 OS X 업데이트로 인해 일부 기능이 삭제되고 많은 사람들이 눈물을 흘 렸으며 많은 사람들이 큰 소리로 불평했지만 일반적으로 대장의 마음을 바꾸지 않았습니다. OS X의 각 버전이 많은 문을 잠그기 때문에 시스템 해킹이 점점 더 어려워집니다. 그러나 몇 년 후에 사람들은 결국 새로운 시스템에 익숙해집니다.

그 말은입니다. 그 방법은 있지만, 많은 단계가 필요합니다.

  1. 방법 스위 즐링을 수행하는 방법을 이해

    , see here
  2. setWantsRestingTouches:YES
  3. osax 트릭, see here를 사용하여 주입하지 그래서 NSViewinit 방법을 수정하는 코드를 작성합니다. 그 주위에 래퍼가 있습니다. SIMBL

나는 당신을 위해 쓰지 않습니다. 오히려 이라면 실제로을 원한다면 OS X와 ​​Objective-C의 깊은 트릭을 배울 수있는 좋은 기회입니다.그러므로 인내심을 갖고 기꺼이 배우고 즐겁게 지내십시오!

+0

그 답을 철저히 감사합니다! – user389842

관련 문제