1

我隐藏了我的 Cocoa 应用程序的停靠图标

ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToBackgroundApplication);

makeKeyAndOrderFront:当用户单击状态栏菜单项时,我的代码会加载一个 NIB 文件并显示该 NIB ( ) 的窗口。该窗口包含一个 NSTextField。

我无法在此文本字段中输入文本。似乎没有正确激活该窗口。

当不使用上述代码隐藏停靠图标时,文本输入工作正常。

可能是什么问题?

4

2 回答 2

0

试试这个

[[NSApplication sharedApplication]  activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:self];
[[textField window] makeFirstResponder: textField];
于 2012-10-15T11:36:47.810 回答
-1

我找到了解决我的问题的方法。

基本上,它默认使应用程序成为代理应用程序,并在必要时以编程方式带回停靠图标。

有关详细信息,请参阅我的博客

于 2012-10-16T17:43:07.633 回答