2

JNAを使用して、Mac上のJComponentの基礎となるNSWindowのポインタまたはウィンドウ番号を取得することは可能ですか? com.sun.jna.Native でメソッド getWindowID と getWindowPointer を見つけました。ドキュメントには、getWindowID は X11 用であり、getWindowPointer は win32 用であると記載されています。Mac OSXにも同様の機能はありますか?? JNI 関数を使用してコンポーネントのココア ウィンドウを取得する方法は知っていますが、JNI 関数を記述せずに Java で何かを使用することに興味があります。

-ありがとう、アビナイ。

4

2 に答える 2

0

getWindowPointer()Mac OSX でも同じことを行います (cocoa ビュー ref に対応するポインターを返します)。必要な正確な参照への参照を取得するには、追加の操作が必要になる場合があります。Denisが示唆するように、rococoaには便利なユーティリティがいくつか含まれている可能性があります。

于 2012-08-27T15:34:26.387 に答える
0

jni でそれを行う方法を知っている場合は、おそらく JNA で行うことができます。ただし、cocoa ライブラリへの独自のマッピングを作成するか、rococoaに必要なものが既にあるかどうかを確認する必要があります。

于 2012-08-21T18:41:41.740 に答える