首页 文章
  • 3 votes
     answers
     views

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

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

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

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

    使用NSMenuItem内的NSView假冒NSWindow

    在我开始之前,我应该说我知道这似乎是一个很长的镜头,但我认为值得一试 . 我正在处理的一个应用程序是Mac状态栏应用程序 . 它在菜单栏中有一个NSStatusItem,当点击它时会显示一个带有弹出外观的自定义窗口(就像在iPad上或像Mac上的Fantastical一样 . )无论如何,我开始通过在状态项菜单中插入一个nsmenu项来测试它 . 视图为其窗口上的背景颜色设置了清晰的颜色 . 然而...

热门问题