objective-c – 如何在单击NSStatusItem时打开一个窗口?

objective-c – 如何在单击NSStatusItem时打开一个窗口?,第1张

概述我对可可很新,所以请原谅我犯的任何愚蠢错误. 我有一个NSStatusItem,我想用它来打开菜单.但据我所知并且已经听过不同的形式,没有自定义视图,您只能使用d出菜单.这是真的?如果是这样,你怎么做一个自定义视图来做某事(例如在我的情况下打开一个窗口)?谢谢你的帮助. 不,这不是真的.您需要为状态项设置目标和 *** 作,以调用执行所需 *** 作的方法(打开窗口). // This goes where yo 我对可可很新,所以请原谅我犯的任何愚蠢错误.
我有一个NsstatusItem,我想用它来打开菜单.但据我所知并且已经听过不同的形式,没有自定义视图,您只能使用d出菜单.这是真的?如果是这样,你怎么做一个自定义视图来做某事(例如在我的情况下打开一个窗口)?谢谢你的帮助.解决方法 不,这不是真的.您需要为状态项设置目标和 *** 作,以调用执行所需 *** 作的方法(打开窗口).

// This goes where you set up the status itemNsstatusItem *statusItem; // You need to get this from the status bar[statusItem setTarget:self];[statusItem setAction:@selector(openWindow:)];// This method is called when the status item is clicked- (voID)openWindow:(ID)sender {    NSWindow *window = [self window]; // Get the window to open    [window makeKeyAndOrderFront:nil];}

您可能还想调用[NSApp activateIgnoringOtherApps:nil];到您的openWindow:方法,以确保您打开的窗口不在其他应用程序的窗口后面.

总结

以上是内存溢出为你收集整理的objective-c – 如何在单击NSStatusItem时打开一个窗口?全部内容,希望文章能够帮你解决objective-c – 如何在单击NSStatusItem时打开一个窗口?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1021753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存