2010-03-04 1 views
-1

Mac에 mozilla 플러그인을 쓰고 있습니다. 버튼 클릭 등과 같은 이벤트를 캡처하려고합니다. 인터페이스 작성기에서 내보기를 만들고, 프로그램에서 sentActions를 메서드에 연결하는 일반적인 작업을 수행했습니다. 이것은 독립적 인 프로그램에서 작동합니다.Mac에서 Mozilla 플러그인의 이벤트 경로

그러나 NPAPI 플러그인에서는 이러한 메소드가 호출되지 않습니다. 버튼은 반응하고, 무엇이든 눌러 주지만, 그 행동을하지는 않습니다.

대신 NPP_HandleEvent 메서드가 호출되지만 MouseDown 또는 MouseUp 이벤트는 결코 발생하지 않으며 UpdateEvt 만 가져옵니다.

내가 통해 클릭을 수용 할 수있는 버튼을 설정합니다. (수퍼은, topview 내보기 계층 구조의 맨 모질라보기이다)

[수퍼의 setNextResponder : topView] [topView setNextResponder : nil]; [browserWindow makeFirstResponder : topView];

절대 : 나는 바보입니다. 버튼이 동작을 보냈다고 말하는 것입니다. 나는 틀린 방법을보고 있었다. 내가 실제로 doZoom : method를 사용할 때 zoom : method를 사용하지 않고 가르쳐 줄 것입니다. D' oh ,.

+0

(I 1 단계를 마스터 할 수 있다면, 난 그냥 2 단계 B- 무엇인지 알아낼 수있을 것)? –

+0

내가 문제를 일으킨 원인을 게시했습니다. 단지 대답이 아니라고 생각합니다 ... 대답으로 확장 할 것입니다. –

+0

질문/답변 형식을 따르는 것이 좋습니다. –

답변

1

그래서 문제는 버튼을 작동시킬 수 없다는 것이 었습니다. 버튼은 IKImageView에서 이미지를 확대 (예 : zoom)하는 것으로되어있었습니다. (또는 뷰를 확대/축소). 그것이 작동하고있는 것처럼 보이지 않았습니다. 화면이 많이 깜박 였지만 아무 일도 일어나지 않았습니다 ... 제 줌 방법에 printf를 두었습니다. 절대 호출하지 못했습니다! 그래서 나는 그 질문을했다.

나중에, 나는 이 아니란 것으로 나타났습니다.을 호출하면 전화가 걸렸습니다. doZoom! doZoom이 (가) 호출되었습니다. 그리고 그것이 확대되지 않은 이유는 무관 한 문제였습니다.

문제는 내가 모든 이벤트에 대해 IKImageView에 setImage를 보내고 뷰를 1-1로 설정하고 권한을 최대 모드로 설정했습니다. 일단 여분의 setImage 호출을 꺼내면, 일이 시작되었습니다.

1 단계 : 바보하지 마십시오이 다른 사람의 모든 경험, 대답은 세계 지배를위한 나의 교활한 계획이다 드문 경우에

.

단계 2 :

3 단계 : 세상을 지배하십시오.

당신은 왜 대답으로 게시, 문제의 원인을 발견하는 경우