2011-03-12 46 views
0

C程序员在这里。我试图为正在运行的OSX应用程序创建一个插件,打开它自己的窗口,接受按钮按下,关闭窗口并返回插件 - 不退出应用程序。osx和objc - 为插件运行第二个运行循环?

我已经能够使用NSApp打开一个窗口,我甚至有一个按钮,但它不会做任何事情。

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

我是如何设置它的。通常情况下,你[按钮setTarget:self],但是,这是在一个普通的c函数,并没有“自我”。我不知道如何从c调用objc方法,如果这是我需要解决的问题。我只想在按下按钮时调用方法fauxAction。

这是插件的窗口 - 不是主要应用程序。我不能让他们穿过电线。 [NSApp运行]并放置它的退出菜单退出主应用程序,我猜是因为运行循环包装正在执行的线程。

任何帮助,将不胜感激。我觉得我在这里溺水。

回答

1

我明白了--NSApp runModalForWindow。这只是运行窗口循环,不会干扰主循环。