0

ここにCプログラマー。実行中のOSXアプリへのプラグインを作成して、独自のウィンドウを開き、ボタンの押下を受け入れ、ウィンドウを閉じてプラグインに戻ります。アプリを終了しないでください。

NSAppを使用してウィンドウを開くことができ、ボタンもありますが、何も実行されません。

[button setTarget: nil];      
[button setAction: @selector(fauxAction:)];

私がそれを設定した方法です。通常、[button setTarget:self]ですが、これは通常のc関数​​内にあり、「self」はありません。それが私が解決する必要がある問題であるならば、私はcからobjcメソッドを呼び出す方法を知りません。ボタンが押されたときにメソッドfauxActionが呼び出されるようにしたいだけです。

これはプラグインのウィンドウであり、メインアプリケーションではありません。ワイヤーを交差させることはできません。[NSApp run]とその上に終了メニューを置くと、メインアプリケーションが終了します。これは、実行ループが実行中のスレッドをラップしているためだと思います。

どんな助けでもいただければ幸いです。ここで溺れているような気がします。

4

1 に答える 1

1

私はそれを手に入れました-NSApprunModalForWindow。これはウィンドウループだけを実行し、メインループを無秩序のままにします。

于 2011-03-13T04:31:49.523 に答える