nsmenuitem相关内容
首先,我想指出这个问题可能已经有人问过了,我只是从他们那里找不到任何答案. 所以,我正在以编程方式尝试为主栏创建一个 NSMenu 和 NSMenuItem,所以 fe.NSMenu 将是文件,然后它会有 3 个 NSMenuItem,新建、打开和保存. 但没有任何效果,这是我目前所拥有的: NSMenu *fileMenu = [[NSMenu alloc] initWithTit
..
我有一个可以弹出 NSMenu 的状态栏项目,我有一个委托集并且它正确连接(-(void)menuNeedsUpdate:(NSMenu *)menu 工作正常).也就是说,该方法设置为在显示菜单之前调用,我需要监听它并触发异步请求,稍后在菜单打开时更新菜单,我不知道应该如何完成. 谢谢:) 编辑 好的,我现在在这里: 当您单击菜单项(在状态栏中)时,将调用一个运行 NST
..
我在 NSMenuItem 上使用 setView: 方法来设置自定义视图.在这个自定义视图中有一个图像,它占据了整个视图.带有这个自定义视图的 NSMenuItem 是菜单中的第一个,但问题是它没有与菜单顶部齐平,你可以在这里看到: 为什么会发生这种情况,我该如何阻止? 编辑 我现在正在使用此代码,但我在 InstallControlEventHandler 行上收到 EXC_
..
我正在尝试使用带有 applescript 的菜单栏/状态脚本在 Mac 上设置一些简单的服务.在上下阅读网页后,记住我是脚本的新手,看来我已经达到了我的极限,我需要一些帮助...... 首先,我想在某个条件的 menuItem 旁边显示一个复选标记.在我的示例中,条件是 720p 和 1080p 之间的显示分辨率. 我已经设置了根据现有脚本(其中一些我不完全理解)改编的菜单栏,如下所
..
我正在使用 SwiftUI 和新的 App 生命周期构建 macOS 应用. 启动新项目后,所有默认的 macOS 菜单项(如剪切、复制、粘贴)都已经存在,但它们是灰色的.如何为这些默认菜单项实现方法? 编辑:我目前在 macOS Big Sur 11.0.1 Beta (20B5012d) 上使用 Xcode 12.2 beta 3 (12B5035g).我不想使用 Storyboa
..
我有一个NSSearchField控件,我想在其中显示一些类别,当用户单击左侧的箭头时,这些类别将显示为菜单.阅读苹果的文档后,我有了一些想法.以下是我的代码. //.h@interface AppDelegate:NSObject {IBOutlet NSSearchField * searchField;}//.m-(void)awakeFromNib {[[NSNotificationCe
..
我正在尝试更改可可应用主菜单中某些项目的标题.我尝试在IB内以及通过应用程序的applicationDidFinishLaunchingWithOptions:方法以编程方式设置它们.无论哪种方式,我的NSMenuItem对象的title属性都不会更改.但是,运行应用程序时,我的任何更改都没有反映在屏幕顶部的项目的实际标题中. 任何人都可以解释发生了什么吗?而我该如何改变呢? 编辑:数
..
我有一个NSMenu,其中包含许多动态项.这些项目是在NSMenuDelegate的menuNeedsUpdate方法中创建的,并分别分配了一个presentedObject.我希望修剪对象图,并希望通过关闭所有动态项(并在重新打开菜单时重新创建它们)来关闭菜单时重新获得一点内存.我遇到的问题是确切地知道应在何处以及如何处理. 文档指出,NSMenu的menuDidClose不是更新菜单内容
..
我创建了一个NSStatusItem,并在界面生成器(Xcode 4.0)中分配了两个等效的键.这些用于首选项菜单cmd-和退出选项cmd-q.当菜单被高亮显示/打开时,这两个选项都将起作用,但是即使应用程序是最重要的,它们也不会起作用.关于为什么发生这种情况或如何更改这种情况的任何想法? 解决方案 操作系统将无法处理的按键事件传递给前端应用程序,该前端应用程序会将其与主菜单和当前窗口中的
..
我的Mac应用程序有一个NSMenu,其调用函数 validateMenuItem 和 menuWillOpen 从未被调用.到目前为止,在线解决方案都没有帮助. 似乎我在做所有正确的事情: 菜单项的选择器位于同一类中. 管理它的类继承自NSMenuDelegate 我认为描述我的问题的最好方法是发布相关代码.任何帮助将不胜感激. 导入可可UIManager类:NSObjec
..
要在我的Cocoa应用程序中启用“复制和粘贴”,我向菜单添加了两个新菜单项(复制和粘贴),并将选择器从每个项目拖到第一个响应者(复制和粘贴)。但是,“复制”和“粘贴”菜单项下面会显示两个额外的项目:“开始听写”和“特殊字符”。 我无法弄清楚它们为什么出现或如何删除它们。 ,我什至不希望复制和粘贴菜单项可见。我只希望我的应用程序的用户能够将东西(例如,来自电子邮件,文本文档等)粘贴到我的
..
我需要使用右侧的图标制作NSMenuItem.我最终获得了自定义视图,该视图在NSVisualEffectView顶部包含NSTextField和NSImageView以及选择材料,这些材料用于模仿系统选择. NSVisualEffectView默认情况下是隐藏的. 但是,在选择项目时,我NSVisualEffectView出现在屏幕上绘制图像与背景.我该如何摆脱呢? wantLayer = YE
..
早安, 当我使用红色按钮(位于左上角)关闭MacOS应用程序时,MacOS应用程序消失了,但停靠图标仍在底部. 如果我在Dock图标上单击鼠标右键,我想添加“重新打开"菜单项以重新打开该应用程序. 下面是产生到一定程度的代码...当我单击“重新打开"时,它将在控制台中显示"XXX" ...,因为我找不到重新打开该应用程序的代码! 填写下面的函数调用reOpen(sender:NSMenuItem)
..
我正在使用状态栏应用程序.我想允许用户将菜单项按键等效项修改为他们自己的首选项.在它是一个非常普遍的功能之前,我已经看到了它的完成. Prefs窗口通常具有一个带有文本字段的区域,用户可以在其中输入特定菜单项的键盘快捷键. 如何设置文本字段,使其显示修饰键字体? 默认的NSTextfield会忽略修饰符. 如果有人有一个非常有用的链接,我还没有找到一个显示此功能的示例项目. 解决
..
我有一个NSMenu,其中包含许多动态项.这些项目是在NSMenuDelegate的menuNeedsUpdate方法中创建的,并分别分配了一个presentatedObject.我希望修剪对象图,并希望通过关闭所有动态项(并在重新打开菜单时重新创建它们)来关闭菜单时重新获得一点内存.我遇到的问题是确切地知道应在何处以及如何处理. 文档指出,NSMenu的menuDidClose不是更新菜单
..
我需要将视图分配给NSMenuItem并进行一些自定义绘制.基本上,我会在当前选择的菜单项旁边添加一个删除按钮.但是我希望我的自定义菜单项在所有其他方面看起来和行为都像常规菜单项.根据文档: 带有视图的菜单项不会绘制 其标题,状态,字体或其他 标准工程图属性,以及 分配图纸责任 完全在视图中. 好,所以我不得不复制状态列的外观和选择渐变,这并不难.我遇到麻烦的部分是选择菜单项后“闪烁"
..
我是Obj-C/Cocoa编程的新手,尝试将菜单项动态添加到NSMenu实例并在插入时已经设置了项操作选择器时遇到问题. 我可以添加动态菜单项,但是通过菜单单击该项目时不会触发动作选择器. 下面的第一行是我用来添加菜单项的代码行.您可以设置将动作(SEL)aSelector设置为"openEchowavesURL"功能. 此函数在相同的控制器类文件中,并且我在下面包括了该函数的定
..
我需要使用一个自定义的NSView子类来绘制某些内容,但是当用户将鼠标悬停时,它不会像突出显示的那样绘制,并且当用户单击它时,它不会关闭NSMenu.有什么想法吗? 编辑 因此,使用-drawRect:和[[self enclosingMenuItem] isHighlighted]可以告诉我是否需要将视图绘制为突出显示,并有机会这样做.我需要弄清楚的是如何做到这一点. 解决方案
..
我要设置等效键"“(空格)没有NSMenuItem的任何修饰符(在应用程序主菜单中). 文档中的内容如下: 例如,在播放媒体的应用程序中,“播放"命令可能仅映射到“"(空格),而没有命令键.您可以使用以下代码执行此操作: [menuItem setKeyEquivalent:@" "]; [menuItem setKeyEquivalentModifierMask:0];
..
我有一个带有NSButton的NSToolbarItem视图,主菜单中有一个NSMenuItem.两者具有相同的动作,该动作被发送到第一响应者,而不是特定的目标.该方法最终在窗口内容视图的视图层次结构中的NSSplitViewController的子类中实现.我想验证两个项目,但是让特定的拆分视图控制器负责验证,因为它依赖于该控制器本地的某些条件. 我在该拆分视图控制器中覆盖了validat
..