私はJavaScript関数を呼び出し、プラグインからいくつかの値を返すNPAPIプラグインを作成しようとしています。私はNPVariantポインタのフィールドを設定してこれを行いました。しかし、その構造から、私は一度に1つの文字列を置くことができます。 ほとんどの場合、NPAPI関数から複数の値または配列をjavascriptに戻す必要があります。どのようにこれを達成するための任意のアイデアですか?はNPAPI関数から複数の値を返す必要があります
0
A
答えて
0
私が欲しいものを達成するために知っている唯一の方法は、javascript配列を返すことです。あなたはそのような配列を得ることができる2つの方法があります。最初の(と私の意見では理想的な)方法は、NPN_GetValueを呼び出すことによってウィンドウNPObjectを取得し、次に「配列」を呼び出すことです。もう1つはNPN_Evaluateを使用することです。
配列(NPObjectになります)を作成したら、追加するアイテムを含むプッシュを呼び出すことができます。
これは、FB :: VariantList(FB :: variantオブジェクトのベクトル)を返すときに、FireBreathが返すものです。配列を作成し、それらをすべて入れてから、そのNPObjectを返します。したがって、これはテストされ、信頼できる解決策です。また、window.object()を呼び出してSetPropertyを呼び出して、JavaScriptオブジェクトを返すこともできます。配列領域もオブジェクトなので、配列(索引付けされたもの)とオブジェクト(key-> val)の両方のハイブリッドを作成することさえできます。
関連する問題
- 1. Angular2 Observable - 関数は値を返す必要があります
- 2. フィットネス関数がスカラー値を返す必要があります
- 3. JavaScript関数は配列を返す必要があります
- 4. クラスから複数の文字列を返す必要があります
- 5. は$ getファクトリメソッドから値を返す必要があります
- 6. jspdfヘッダーは複数のページを繰り返す必要があります
- 7. URLに複数の値を渡す必要がありますか、データベースから値を再度取得する必要がありますか?
- 8. バックボーンモデルIDは数値である必要がありますか?
- 9. IdentityServer4:GetLogoutContextAsyncは複数のSignOutIFrameUrlを返す必要があります
- 10. 複数の継承が必要なシナリオはありますか?
- 11. ハッシュの関数から複数の値を返します
- 12. JQuery Ajax関数でtrue/falseを返す必要がありますか?
- 13. javascriptの関数から複数の値を返す方法は?
- 14. Pythonの関数から複数の値を返す最も良い方法はありますか?
- 15. Tリストには複数の値を指定する必要があります
- 16. gtk_init関数を呼び出す必要がありますが、main関数から呼び出す必要はありません - C++
- 17. 三角関数をキャッシュする必要がありますか?
- 18. NMinimize-目的関数はスカラー値である必要があります
- 19. グループ内の複数の値を返すLinqは最後に変更する必要があります
- 20. DEXIE - decl型の型が 'void'でも 'any'でもない関数は、値を返す必要があります
- 21. formatDistData()、距離は数値である必要があります
- 22. 複数のクエリまたは関数を使用する必要がありますか?
- 23. 複数のページから、データを渡す必要があります
- 24. ng-repeatボタンリストから変数を返す必要があります
- 25. cgo私はC関数が返す変数のメモリを解放する必要があります
- 26. 複数のテキストボックス値のメールを送信する必要があります
- 27. Python 3.5の関数から複数の値を返す
- 28. Pythonの関数を理解する必要があります
- 29. C++関数テンプレート:引数の型と戻り値の型に&を使用する必要がありますか?
- 30. 式は定数値を持つ必要があります