首页 文章
  • 0 votes
     answers
     views

    菜单栏额外没有左键单击打开

    我有一个应用程序,在macOS的菜单栏上显示自定义视图 . 单击自定义视图时,我想显示上下文菜单(NSMenu) . 我的代码如下所示: private let statusItem = NSStatusBar.system() . statusItem(withLength:NSVariableStatusItemLength)private var timer:Timer? private v...
  • 10 votes
     answers
     views

    覆盖活动NSMenu的keydown行为

    想知道是否有人可以帮助解决这个问题 . 我在系统状态栏中有一个由NSStatusItem托管的NSMenu . 由于各种原因,我想要覆盖NSMenu的默认keydown行为,称为“类型选择” . 基本上,当菜单处于活动状态时,您按一个键,菜单会突出显示 Headers 中具有匹配前导字符的项目 . 我想禁用此行为并定义我自己的一些 . 问题? NSMenuDelegate中的keyDown事件没有...
  • 1 votes
     answers
     views

    NSStatusBar拖放菜单

    我熟悉这里描述的技术:Drag and Drop with NSStatusItem制作一个可以处理文件拖放的NSStatusBar项目 . 具有支持拖放和常规菜单交互的状态栏项的正确方法是什么,就像Cloudapp图标一样 . 我希望用户能够左键单击NSStatusItem以查看正常的菜单列表以及允许文件拖放功能 . 在我看来,如果我在NSStatusItem上使用自定义视图,我必须编写所有自己...
  • 3 votes
     answers
     views

    NSMenuDelegate未在另一个NSMenuDelegate创建的NSMenuItem中调用子菜单

    我有一个带有委托的NSMenu的NSStatusItem . 该委托根据几个因素动态更新菜单 . 所以根据文档,为了快速更新菜单,我使用的方法: - (BOOL)menu:(NSMenu *)menu updateItem:(NSMenuItem *)item atIndex:(NSInteger)index shouldCancel:(BOOL)shouldCancel; 在此方法的适当时候,...
  • 2 votes
     answers
     views

    在用户选择菜单项后,如何保持NSPopUpButton打开?

    我有一个NSPopUpButton,为具有自定义视图的状态项提供NSMenu . 弹出按钮显示链接列表 . 当用户从列表中选择链接时,链接将显示在用户的浏览器中(在后台) . 当然,每次用户选择链接时菜单都会关闭 . 我想改变这个:我希望菜单在用户点击各种链接时保持打开状态,所有链接都可以在后台打开 . 当用户点击其他地方时,菜单就会消失 . 如何实现这一目标?我应该继承NSMenuItem并以某...
  • 1 votes
     answers
     views

    为状态栏项反向设计NSMenu

    我想为状态栏项目创建一个菜单,如Tapbot的PastebotSync应用程序中所示: 有没有人有任何想法如何实现菜单顶部的自定义区域与顶部齐平? 我已经尝试过/想过几种可行的方法: 带有视图的标准NSMenuItem - 不与菜单顶部齐平 一些hack-ish代码将NSWindow放在菜单顶部的区域 - 不是很好,因为当它关闭时菜单不会很好地淡出 完全放弃NSMenu并使用NSV...
  • 4 votes
     answers
     views

    如何使用自定义视图隐藏菜单项?

    我在NSMenuItem中使用一个非常简单的自定义视图(仅包含只读NSTextField和NSSegmentedControl)(使用 -setView: 方法) . 这部分按预期工作 . 这是问题所在:在 -menuNeedsUpdate: NSMenu委托方法中,我有条件地隐藏了菜单项 . 当我调用 [item setHidden:YES] 时,带有自定义视图的菜单项不会't hide, b...
  • 8 votes
     answers
     views

    NSMenuItem,自定义视图和mouseUp的奇怪问题:

    我在NSMenu有一个非常奇怪的问题 . 我使用的大约一半的NSMenuItem通过NSMenuItem上的setView:方法对它们进行自定义视图 . 在这个自定义视图中,我实现了mouseUp:当用户点击菜单项时捕获,这在我第一次打开菜单时工作正常 . 第二次,如果我在点击时保持鼠标稳定,则不会在任何这些菜单项上调用mouseUp . 但是,如果我单击下来,然后稍微移动光标,并释放mouseU...
  • 9 votes
     answers
     views

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

    我正在Swift中编写一个简单的状态栏应用程序,并尝试使用OS X 10.10中引入的新NSStatusItem API . 我瞄准的界面是在statusItem上单击鼠标左键以打开和关闭核心功能,用鼠标右键单击(或按住Control键单击)选项以显示设置菜单 . 我不需要自定义视图或弹出窗口来实现此功能 . 默认情况下,如果NSMenu被分配给NSStatusItem,它将在左右键单击上显示菜单...
  • 0 votes
     answers
     views

    NSMenu初始化程序或didLoad等效?

    我正在尝试在OS X上构建一个菜单栏应用程序,当点击菜单栏图标并显示自定义数量的NSMenuItem时,会显示NSMenu . 金额在设置窗口中指定,我认为携带此号码的最佳方式是将其保存到NSUserDefaults并在值更改时发送NSNotificationCenter通知,因此负责设置和保存数据的控制器收到通知时,NSMenu可以从默认值加载此值 . 我在这里遇到的问题是,我不确定如何告诉菜单...
  • 0 votes
     answers
     views

    NSPopupButton NSMenu的自定义视图

    我在为NSPopupButton菜单项设置自定义NSView时遇到一些问题 . 这是我到目前为止所得到的: @interface ViewController () @property (weak) IBOutlet NSPopUpButton *popupButton; @end @implementation ViewController - (void)viewDidLoad { ...
  • 0 votes
     answers
     views

    显示带有视图的NSStatusItem菜单

    我有一个NSStatusItem与自定义视图(TimeView)设置,但这会阻止点击显示与 NSStatusItem 关联的NSMenu . 如果我禁用 NSStatusItem 的视图然后菜单显示正确,但是,如果我启用它,那么当我点击视图时没有任何反应 . class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet we...
  • 0 votes
     answers
     views

    当我点击它's menuItem' s subMenu时,我怎么能让NSMenu不消失

    我定制了一个NSMenu,我设置了NSMenuItem的Action,当我点击NSMenuItem时它会显示一个NSPopover . 我需要在NSPopover上做点什么,但是当我点击NSPopover时NSMenu会消失,我应该怎么做才能使NSPopover存在直到我完成NSPopover上的事情,换句话说,我怎样才能控制NSMenu的消失事件 . 谁能给我一些建议?谢谢! 这是一些代码: N...

热门问题