임베디드 네이티브 브라우저 용 NPAPI Plugin (Linux)을 개발 중입니다. 내 플러그인에서 콜백 함수를 호출합니다 자바 스크립트에서 하나의 콜백 함수를 원한다. 키보드의 키를 눌러 생성되는 이벤트에 따라. 브라우저 창에 이벤트를 계속 보내야합니다. 나는이 새로운 도움을 필요로한다.NPAPI Plugin에서 콜백 기능 구현 방법
미리 감사드립니다.
임베디드 네이티브 브라우저 용 NPAPI Plugin (Linux)을 개발 중입니다. 내 플러그인에서 콜백 함수를 호출합니다 자바 스크립트에서 하나의 콜백 함수를 원한다. 키보드의 키를 눌러 생성되는 이벤트에 따라. 브라우저 창에 이벤트를 계속 보내야합니다. 나는이 새로운 도움을 필요로한다.NPAPI Plugin에서 콜백 기능 구현 방법
미리 감사드립니다.
FireBreath를 사용하는 경우 documentation on firing events에서 이미이 문제를 다루고 있습니다.
일반 NPAPI 플러그인을 작성하는 경우 플러그인은 addEventListener(type, listener, ...)
& removeEventListener()
을 구현해야합니다.
스크립트 가능한 함수를 플러그인에 추가하는 방법을 이미 알고 있으므로이 두 가지에 대한 지원을 추가하기 만하면됩니다. 다음 인수를 얻을 addEventListener()
를 들어
:
type
- 이벤트를 식별하는 문자열이어야한다listener
- & 저장소를 유지 개체를해야 그useCapture
-해야 부울, 선택적, 존재하지 않는다면 가정하십시오. false
수신자를 저장하려면 다음과 같이하십시오. 이벤트 문자열을 키로, 리스너 객체를 값으로 사용하여 multimap<SomeStringType,NPObject*>
멤버를 사용하십시오. 청취자 retain을 잊지 마세요.
이벤트를 실행하려면을 입력하고 equal_range()
을 가져오고 NPN_InvokeDefault()
을 수신기 개체와 함께 사용하십시오.
removeEventListener()
는 addEventListener()
같은 인수를 받아 당신이해야 다음 erase()
해당 이벤트 문자열에 대해 지정된 청취자입니다. 청취자 객체 release을 잊지 마세요.
useCapture
을 준수하도록 적절하게 확장하십시오.
일반 NPAPI를 사용하고 있습니다. 예제로 설명해주십시오. 이벤트 리스너를 추가하고 저장된 모든 리스너 NPN_InvokeDefault()의 기본 메소드를 실행하는 방법. 가능한 경우 참조 할 링크가 있습니다. 미리 감사드립니다. –
@r_tex, [JS에 인터페이스를 제공하는이 튜토리얼] (http://colonelpanic.net/2009/08/building-a-firefox-plugin-part-three/)을 읽으셨습니까? –
고마워요, 링크 예 그렇습니다.이 링크를 통해 갔고 이미 플러그인을 구현했습니다. 자바 스크립트에서 플러그인 메소드를 호출 할 수 있습니다. 흐름은 다음과 같습니다 -> NPObject에서 파생 된 ScriptablePluginObjectBase 클래스를 하나 생성 한 다음 ScriptablePluginObjectBase에서 파생 된 ScriptablePluginObject 클래스 하나를 생성했습니다. ScriptablePluginObject의 invoke 메소드에서 파생되었습니다. r에서 호출 한 메소드가 javascript에서 호출되었습니다. 미안 해요,이 새로운, 내가 어떻게 addEventListener, removeEventListener 작성 및 추가/제거 할 리스너 매개 변수 (NP 개체)/형식 목록에서 제거 말해 줄 수 있습니다. –