nsstatusitem相关内容

使用 NSStatusItem 拖放

我正在尝试编写一个应用程序,该应用程序允许用户将文件从 Finder 拖放到 NSStatusItem 上.到目前为止,我已经创建了一个实现拖放界面的自定义视图.当我将此视图添加为 NSWindow 的子视图时,它一切正常 - 鼠标光标会给出适当的反馈,并且当我放下时,我的代码会被执行. 但是,当我使用与 NSStatusItem's 视图相同的视图时,它的行为不正确.鼠标光标会给出适当的反 ..
发布时间:2022-01-11 20:36:42 其他开发

左键与右键单击状态栏项目 Mac Swift 2

我一直在尝试开发一个位于 Mac 状态栏中的简单程序.我需要它,以便如果您左键单击它会运行一个功能,但是如果您右键单击它会显示一个带有关于和退出项目的菜单. 我一直在寻找,但我只能找到命令或控制点击建议,但我不想走这条路. 提前致谢,感谢您的帮助! 解决方案 Swift 3 let statusItem = NSStatusBar.system().statusItem(wi ..
发布时间:2022-01-06 14:40:15 其他开发

如何获取 NSStatusItem 的屏幕位置

我有一个关于 mac osx 中可可的 NSStatusItem 的问题.如果您查看名为 snippets 的 mac 应用程序(请参阅 http://snippetsapp.com/ 上的电影).您会看到,一旦您单击状态栏图标,就会在图标下方出现一个完美对齐的视图/面板甚至窗口. 我的问题是......如何像这个应用程序一样计算放置 NSWindow 的位置? 我尝试了以下方法: ..
发布时间:2021-12-17 23:19:37 移动开发

可可:右键单击 NSStatusItem

我是一个 .Net 开发者,需要将一个小项目移植到 Mac 上,所以我对 Objective C 几乎一无所知.事实上,下面的代码只是一堆在黑暗中摸索的代码. > 尝试构建一个状态菜单程序,根据是左键单击还是右键单击/ctrl+单击来打开一个或另一个窗口.这是我所拥有的,它仅适用于左键单击(显然): -(void)awakeFromNib{NSBundle *bundle = [NSbund ..
发布时间:2021-12-17 23:06:04 其他开发

没有编辑菜单的对话框中的 Cocoa 键盘快捷键

我有一个显示菜单栏状态项的 LSUIElement 应用程序.该应用程序可以显示一个包含文本字段的对话窗口. 如果用户右键单击/按住 Control 单击文本字段,则会出现一个允许剪切、复制、粘贴等操作的菜单.但是,标准的 Command-X、Command-C 和 Command-V 键盘快捷键不会在该领域工作.我认为这是因为我的应用程序没有提供定义了这些快捷方式的编辑菜单. 我已尝 ..
发布时间:2021-12-06 21:21:38 其他开发

被告知何时隐藏 NSStatusItem

我有一个使用 NSStatusItem 的应用程序.在小屏幕上,状态栏没有太多空间.当用户切换到具有大量菜单项的应用程序时,我的状态项会被隐藏.有没有办法得到通知? 到目前为止我尝试过的: 我检查了是否有任何 NSNotification 被触发:否 我检查了 statusView 是否从视图层次结构中删除:否 我检查了 isHiddenOrHasHiddenAncestor:否 ..
发布时间:2021-11-16 20:24:17 移动开发

Swift:10.10 中的 NSStatusItem 菜单行为(例如,仅在鼠标右键单击时显示)

我正在 Swift 中编写一个简单的状态栏应用程序,并尝试使用 OS X 10.10 中引入的新 NSStatusItem API. 我的目标界面是在 statusItem 上单击鼠标左键以打开和关闭核心功能,并使用鼠标右键单击(或控制单击)选项显示设置菜单.对于此功能,我不需要自定义视图或弹出框. 默认情况下,如果将 NSMenu 分配给 NSStatusItem,它将在左键和右键单 ..
发布时间:2021-06-13 19:15:03 移动开发

如何在类外更改NSStatusItem

我像这样在名为StatusMenuController的类中创建一个NSStatusItem class StatusMenuController: NSObject {让statusItem = NSStatusBar.system().statusItem(withLength:NSVariableStatusItemLength)覆盖func awakeFromNib(){let icon ..
发布时间:2021-05-31 19:25:29 移动开发

用属性字符串突出显示NSStatusItem

我有一个NSStatusItem,并且为其使用了属性字符串,设置如下: [statusItem setAttributedTitle:as]; 其中 as 是我的属性字符串.当满足某些条件时,我通过用不同的颜色为它们突出显示项目的某些部分.因此,例如,我的状态项可以有一些红色文本和一些黑色文本. 现在的问题是,当我使用 setAttributedTitle 然后单击状态项时,颜色不会 ..
发布时间:2021-04-22 20:17:35 移动开发

在Mac OSX中双击菜单栏图标的操作

我正在编写一个显示菜单栏图标的Mac OSX小型应用程序。单击后,将弹出一个菜单。 我希望菜单栏图标具有“默认”操作。基本上,双击时执行一个动作,而不必从菜单中选择该动作。 我查看了Apple文档,并且里面有这样的东西 NSStatusItem 称为 doubleAction ,但是它已被软淘汰,并且(似乎)不起作用。此外,它说使用 button 属性的文档,但尝试这样做会导致如下所示 ..
发布时间:2020-10-04 01:57:03 移动开发

NSStatusItem发布图标

我有一个涉及自定义视图的ARC项目,该项目在单击状态栏图标后出现.我是编程的新手,所以我从GitHub中拉了此示例项目以启动并运行. 该应用程序运行良好,唯一的问题是状态栏项目.我应该设置NSStatusItem,但是一旦调用setView,该图标似乎就会被释放.我可以在打开应用程序的菜单栏中单击一个空白区域,以便该项目在那里,只是缺少该图标. (确认图像有效).我想念什么? 这是NSSta ..
发布时间:2020-07-01 21:49:07 移动开发

NSStatusBar拖放放下菜单

我熟悉此处介绍的技术:使用NSStatusItem进行拖放制作一个可以处理文件拖拽的NSStatusBar项放下. 拥有同时支持拖放功能的状态栏项目的正确方法是什么?下拉菜单和常规菜单交互,就像Cloudapp图标一样. 我希望用户能够左键单击NSStatusItem来查看正常的菜单列表,并允许文件拖放功能. 在我看来,如果我在NSStatusItem上使用自定义视图,则必须编写 ..
发布时间:2020-07-01 21:49:00 移动开发

以编程方式触发时突出显示NSStatusItem

我有一个NSStatusItem,带有一个附加菜单,该菜单是通过全局热键触发的.如果单击菜单项,则照常显示突出显示,如果使用热键,则不会触发突出显示.有人知道触发精彩片段的方法吗? 我尝试覆盖视图,并在drawRect中自己绘制视图,但是如果有更好的方法,我希望听到.谢谢! 我不想覆盖视图的原因是我必须处理图标定位,单击以激活菜单等. 解决方案 这在使用Xcode 10的mac ..
发布时间:2020-07-01 21:48:54 其他开发

可可-如何从StatusMenu进入特定窗口

我正在使用Mac应用程序.我已经在plist中设置了Application is agent (UIElement) = YES,并且App具有一个窗口(让我们说弹出窗口),该窗口充当StatusMenu的自定义PopOver. (让我们说B窗口)还有一个窗口,当我从StatusMenu中选择一个链接时应打开该窗口,但是我面临的问题如下: 在应用程序启动时,当我 打开状态菜单同时显示窗口B ..
发布时间:2020-07-01 21:48:49 移动开发

如何获得NSStatusItem的框架

将NSStatusItem的框架添加到可可的状态栏中后,是否可以获取它?启动我的应用程序后,我正在向系统状态栏中添加一个项目,并想知道它的位置. 解决方案 如果您在状态项上设置了自定义视图: NSRect statusRect = [[statusItem view] frame]; NSLog(@"%@", [NSString stringWithFormat:@"%.1fx%.1 ..
发布时间:2020-07-01 21:48:45 其他开发