Mac OSX でブラウザ用のプラグインを作成しようとしています。
ブラウザ プロセスから CGContext を取得しました。
だから私はそれで描くことができます。
私がしなければならないことは、この素晴らしいサイトで誰かが私にアドバイスするイベント処理用のウィンドウを作成することです:)
透明なウィンドウを簡単に作成できますが、そのウィンドウの適切な位置を移動できます。
ウィンドウのサイズは正確にわかっていますが、ウィンドウの原点を特定できます。
私が得たのはCGContextRefだけです。
これを試しました。
NSRect rect = [mywindow frame];
CGPoint origin;
origin.x = rect.origin.x;
origin.y = rect.origin.y;
CGPoint globalOrigin = CGContextConvertPointToDeviceSpace(cgContext, origin);
if (globalOrigin.x != origin.x || globalOrigin.y != origin.y) {
NSPoint newPoint;
newPoint.x = globalOrigin.x;
newPoint.y = globalOrigin.y;
[mywindow setFrameOrigin:newPoint];
}
しかし、運がありません。私が与えた値を返しました
何かアドバイス?
前もって感謝します。