2010-03-04 27 views
-1

我在mac上寫了一個mozilla插件。我試圖捕獲按鈕點擊等事件。我已經完成了在inteface構建器中創建視圖的正常工作,並將sentActions鏈接到了我的程序中的方法。這適用於獨立程序。Mac上的Mozilla插件中的事件路徑

但是,在我的NPAPI插件中,這些方法永遠不會被調用。按鈕反應,壓抑,但不執行其操作。

相反,NPP_HandleEvent方法被調用,但我從來沒有得到MouseDown或MouseUp事件,只有UpdateEvt。

我設置的按鈕來接受通過點擊:(上海華是Mozilla的視圖,俯視圖是我的視圖層級的頂部。)

[上海華setNextResponder:冠捷]; [topView setNextResponder:nil]; [browserWindow makeFirstResponder:topView];

從未想過:我是個白癡。它調用按鈕發送操作。我正在看錯方法。當我真正使用doZoom:方法時,這將教會我放棄zoom:方法... D'噢,.

+0

如果你發現了什麼問題所在,爲什麼不將它張貼作爲一個答案? – 2010-03-05 17:22:43

+0

我DID發佈是什麼原因造成的問題...只是不作爲答案,我猜...我會擴大答案。 – 2010-03-05 19:22:26

+0

我知道,這只是一個建議,要遵循問題/答案的格式。 – 2010-03-05 23:57:38

回答

1

所以,問題是我無法獲得按鈕的工作。按鈕應該(例如)在IKImageView中縮放圖像。 (或者說,縮放視圖)。它似乎沒有工作。屏幕閃爍很多,但沒有任何事情發生......我把我的縮放方法放在一個printf中,並且它從未被調用過!所以我問了這個問題。

後來,我注意到我並不是TRYING來調用縮放,我打電話給doZoom! doZoom被調用。而不是縮放的原因是一個無關緊要的問題。

問題最終發生在我將setImage發送到每個事件的IKImageView上,這會將視圖重新設置爲1-1,右側模式。一旦我拿出額外的setImage調用,事情就開始奏效。

在萬一別人每經歷這樣,答案是我統治世界的巧妙的計劃:

第1步:不要成爲一個白癡。

第2步:???????

第3步:主宰世界。

(如果我能掌握第1步,我可能只是能夠找出第2步是B-)