调用 TransformProcessType() 时,应用程序菜单不显示
如果您像这样调用 TransformProcessType() :
ProcessSerialNumber psn = { 0, kCurrentProcess };
(void) TransformProcessType(&psn, kProcessTransformToForegroundApplication);
那么除非您在应用程序中尽早调用它(例如在 applicationWillFinishLaunching 中),否则可可应用程序菜单不会显示。
If you call TransformProcessType() like this :
ProcessSerialNumber psn = { 0, kCurrentProcess };
(void) TransformProcessType(&psn, kProcessTransformToForegroundApplication);
Then the cocoa app menu doesn't show up unless you call this early enough in your app (eg. in applicationWillFinishLaunching).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我向苹果公司寻求帮助,他们给了我很好的帮助。引用 :
这是他们的解决方法:
I asked Apple for help and they helped me very well. Quote :
This is their workaround :
这是我让它发挥作用的方法。
Here is how I made it working.
这是我的解决方案,它是在“首选项”窗口中单击复选框时触发的。唯一的副作用是应用程序窗口的短暂闪烁:
Here is my solution, which is triggered on checkbox click in Preferences window. The only side effect is short flashing of the app's windows: