ここにCプログラマー。実行中のOSXアプリへのプラグインを作成して、独自のウィンドウを開き、ボタンの押下を受け入れ、ウィンドウを閉じてプラグインに戻ります。アプリを終了しないでください。
NSAppを使用してウィンドウを開くことができ、ボタンもありますが、何も実行されません。
[button setTarget: nil];
[button setAction: @selector(fauxAction:)];
私がそれを設定した方法です。通常、[button setTarget:self]ですが、これは通常のc関数内にあり、「self」はありません。それが私が解決する必要がある問題であるならば、私はcからobjcメソッドを呼び出す方法を知りません。ボタンが押されたときにメソッドfauxActionが呼び出されるようにしたいだけです。
これはプラグインのウィンドウであり、メインアプリケーションではありません。ワイヤーを交差させることはできません。[NSApp run]とその上に終了メニューを置くと、メインアプリケーションが終了します。これは、実行ループが実行中のスレッドをラップしているためだと思います。
どんな助けでもいただければ幸いです。ここで溺れているような気がします。