NSMenuItem 的选择器放置在哪里

2024-03-30

我试图理解 Cocoa 中的一些事情,但我陷入了一件事。我正在跟进简约的 Cocoa 编程 http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html,那里有一个NSMenuItem负责终止应用程序。现在,我想创建另一个NSMenuItem,有一个快捷键,当按下时,它NSLog-有什么东西。但我不知道该选择器的实现应该放在哪里?我应该将整个子类化吗NSApplication?我是不是该setDelegate对某些人NSObject例如,充当控制器?


您需要创建一个可用作菜单项目标的类。像这样的东西:

@interface Tester : NSObject
@end
@implementation Tester
- (void)logTest:(id)sender
{
    NSLog(@"Test");
}
@end

然后将其设置为目标:

id testMenuItem = [[[NSMenuItem alloc] initWithTitle:@"Log Test" action:@selector(logTest:) keyEquivalent:@"l"] autorelease];
id tester = [[[Tester alloc] init] autorelease];
[testMenuItem setTarget:tester];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSMenuItem 的选择器放置在哪里 的相关文章

  • 如何在Netbeans中设置JList的ListModel?

    我在 Netbeans IDE 的帮助下设计了一个 Swing GUI 该 GUI 包含一个 JList 默认情况下 它使用 QAbstractListModel 将其作为 JList 构造函数中的参数传递以创建该 JList 我想在 Ne
  • 如何在 Cocoa with Core Data 中上传和存储文件?

    我有一个应用程序 我希望能够将文件上传到其中 我可以想象序列化数据 将其放入数组中 然后序列化数组并将其放入核心数据中 但这似乎不太正确 我还可以想象将文件复制到应用程序的支持文件中 获取这些文件的 NSURL 并存储数组或 NSURL 无
  • 如何对 iPad 应用程序进行类转储?

    我正在尝试运行 iPad 应用程序的类转储来探索其架构 我使用 The Unarchiver 提取了 ipa 文件 并从 Payload 文件夹中对 app 文件运行了 class dump 但是 我收到此错误 Generated by c
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 监控剪贴板活动可可?

    是否可以在可可中 观看 用户剪贴板 例如 如果我的应用程序是系统托盘样式应用程序 例如 dropbox 客户端 我可以订阅用户在另一个应用程序中点击复制 粘贴时引发的事件吗 你可以随时查看Apple的示例代码 剪贴板查看器 http dev
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • Cocoa 卸载驱动器但不弹出它

    你知道要卸载驱动器吗without将其弹出 NSWorkspace有一些卸载驱动器的方法 但它也会弹出它们 任何想法 我按如下方式执行此操作 它会卸载驱动器但不会弹出它 其实我想弹出磁盘 只能卸载磁盘 P 请分享如何弹出磁盘 DASessi
  • iOS 版有 Parse.com 的替代品吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我目前使用 parse com 来管理用户 他们有很棒的 AP I 有不错的后端供我管理东西 但我更愿意托管我自己的数据 服务器后端 我可
  • 在 Swift 3 中以编程方式创建没有 XIB 的 NSViewController

    我正在尝试在不使用 Interface Builder 的情况下制作 macOS 应用程序 我的项目已构建并运行 但我的主视图控制器似乎没有加载其视图 那就是viewDidLoad 方法未被调用 我正在使用 Xcode beta 8 0 b
  • 为什么类方法中的“self = [[Rectangle alloc] init]”是错误的?

    在 Apple 的文档 Objective C 编程语言 中 第 48 页说道 Rectangle rectangleOfColor NSColor color self Rectangle alloc init BAD self setC
  • 如何多次从 NSHTTPCookieStorage 中清除 cookie?

    我的桌面应用程序连接到 Google App Engine 上托管的网络应用程序 一旦通过身份验证 它就会获得一个 authtoken cookie 并为所有未来的请求传递该 cookie 这一切都有效 但现在我想添加 退出 我尝试像这样实
  • 对于 pygtk 应用程序来说,什么是好的嵌入式浏览器?

    我计划在我的 pygtk 应用程序中使用嵌入式浏览器 并且我正在 gtkmozembed 和 pywebkitgtk 之间进行辩论 两者之间有什么引人注目的区别吗 还有我不知道的第三种选择吗 应该注意的是 我不会使用它来访问网络上的内容 我
  • NSTextField 委托通知——如何获取文本?

    我一直在尝试学习使用 Xcode 但我对如何注册感到困惑NSTextField已经改变 本质上 我有一个NSTextField和一个按钮 单击该按钮会填充字段中的文本 但是 我希望能够获取该字段的文本 而无需使用文本字段 操作 结束编辑时发
  • 保留“自我”的坏做法?

    我有一个简单的疑问 希望有人能解答 保留自我是不好的做法吗 我有一个想要创建的服务器请求对象 我希望能够通过以下方式使用它 ARequest request ARequest request someParam request delega
  • 如何突出显示 Vuetify 菜单中的所选项目?

    我的侧边栏中有一个菜单 使用 vue router
  • R Shinydashboard 根据选项卡选择显示/隐藏 UI 元素

    如果有人可以提供帮助 我正在努力满足要求 我必须根据用户的选项卡面板选择在仪表板侧栏上显示 隐藏一些元素 这是 UI 代码的一部分 可让您了解我的应用程序的结构 我需要仅在 tabpPanel 2 上显示 Fourthoutput Fift
  • 如何显示从 xib 加载的工作表? (MacOSx)

    我有一个 xib 文件 其中只有一个 NSPanel 我试图将此面板显示为模式表 带有beginSheet modalForWindow modalDelegate didEndSelector contextInfo 该 xib 文件的所
  • Objective-C 2.0中的多线程问题

    我有我的主应用程序委托 其中包含一个返回对象的方法 该应用程序委托在主线程上运行 我还有一个在不同线程上运行的 NSOperation 除了希望有时能够在主线程上调用我的应用程序委托方法之外 我还需要从 NSOperation 线程中调用它
  • 没有编辑菜单的对话框中的 Cocoa 键盘快捷键

    我有一个LSUIElement显示菜单栏状态项的应用程序 应用程序可以显示包含文本字段的对话窗口 如果用户右键单击 按住 Control 键单击文本字段 则会出现一个菜单 允许剪切 复制 粘贴等 但是 标准 Command X Comman
  • BlackBerry - 与 FieldManager 一起享受乐趣

    我正在尝试创建一个 View 类 根据它的创建方式提供水平或垂直布局 我正在使用委托来实现此目的 class View extends Manager private Manager mDelegate public View Manage

随机推荐

  • iOS 模拟器在 Xcode 10 上崩溃

    今天 我已将 iMac 从 macOS High Sierra 更新到 macOS Mojave 从那时起我就无法打开模拟器了 每次我尝试打开模拟器时都会立即崩溃 每当我尝试通过 Xcode 运行模拟器时 Xcode 都会显示此错误 等待
  • R 闪亮数据表链接到另一个选项卡

    我试图在单击第一个数据表中的一行时导航到 R 闪亮的另一个数据表选项卡 我在这里看到类似的例子 但是 我无法使用它们 因为我将数据从数据库直接提取到数据表中 在 Shiny 中从一个数据表到另一个数据表的超链接 https stackove
  • 为什么需要在页面末尾添加“有效的 XHTML 和 CSS”通知

    我在各种网站的页脚中都看到过这一点 其中大多数是非技术网站 有些网站甚至更进一步 包括一个 W3C 徽章来说明这一事实 我不明白这对目标受众有什么帮助 我可以想到几个可能的原因 它可能是一种营销工具 看 我们按照适当的标准进行编码 这可能适
  • Android Studio 3.0 上的 com.android.dex.DexIndexOverflowException

    我有一个用于 Espresso 测试的库 当我添加到我的项目时 我无法编译我的测试 Gradle 输出此错误 Caused by com android dex DexIndexOverflowException method ID not
  • Javascript 将秒转换为分钟 [重复]

    这个问题在这里已经有答案了 到目前为止 我已经能够找到数组中存储的分钟和秒的总和 var time 13 24 4 28 7 29 var min 0 var sec 0 for k in time min time k split 0 s
  • Bootstrap 日期选择器显示的日期格式与值的日期格式不同

    我想使用 Twitter Bootstrap 的日期选择器 我希望 DISPLAY 的实际输入格式为 mm dd yyyy 但我希望它创建 传递的对象的值应为 yyyy mm dd 我知道这个属性 data date format gt m
  • 了解Grep的选项-H在不同情况下的实际使用

    这个问题是基于这个答案 https stackoverflow com questions 1121776 to understand xargs better 1121897 1121897 为什么两个命令得到相同的输出 命令A sudo
  • JUnit:在被测类中启用断言

    我已经被Java咬过好几次了assert由于断言未在 JUnit 的 JVM 实例中启用 因此在 JUnit 测试套件中未失败的语句 需要明确的是 这些是实现内部的 黑盒 断言 检查不变量等 而不是 JUnit 测试本身定义的断言 当然 我
  • 如何更改 Intellisense 工具提示颜色

    如何更改 Visual Studio 下 Intellisense 显示的工具提示的颜色 我通过将 VS 主题保持为 蓝色 我发现深色主题缺乏对比度 来自定义编辑器颜色 以在深色背景上获取白色文本 但现在 Intellisense 工具提示
  • 扁平化 SQL Server 中的父子关系

    我在 SQL Server 中有两个表 Household 和 People Household 代表一个家 People 代表住在家里的人 家庭 Id Address City State Zip 1 123 Main Anytown C
  • Loki 配置与 s3

    我无法使用 Loki 连接到 AWS S3docker compose 日志在 Grafana 中可见 但 S3 存储桶仍为空 s3 存储桶是公共的 我附加了一个 IAM 角色来允许s3 FullAccess 我将 loki 更新到 v2
  • 查找用 Phing 替换文件中的文本

    有谁知道如何使用 Phing 查找和替换文件中的文本 如果您不想复制文件而只想替换文件所在的当前文件夹中的字符串 请执行反射性任务 http www phing info docs guide trunk chapters appendix
  • Facebook XFBML 未在 Internet Explorer 8 中呈现

    我贴出这个测试页来说明这个问题 死链接 我测试过的每个浏览器都可以正常工作 但在 Internet Explorer 8 中除外 奇怪的是 Internet Explorer 8 甚至不报告错误 哇 这就是问题所在 所以现在我无事可做或调试
  • 什么是 devise_mapping 变量以及如何包含它?

    我正在尝试在我的 Rails 应用程序中使用 Devise 实现身份验证 Rails 2 3 8 Devise 1 0 7 在 Windows Vista 上运行的 mongrel 但我收到以下错误 undefined local vari
  • 如何正确传递具有扩展属性的嵌套属性? (JSX)

    1 你好 我有代码 class Component extends React Component render this props nested prop this props parse nested prop return div
  • 如何在 javascript 中在运行时添加/删除对象的属性[重复]

    这个问题在这里已经有答案了 我想知道如何在 JavaScript 运行时添加 删除对象的属性 如何在 JavaScript 中实现这一点 假设你的对象是myobj 那么你可以像这样添加一个成员 myobj myvar value or my
  • 使用 logrotate 每小时轮换文件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我尝试设置位于 tmp hr logs 的日志文件的日志轮转 为了进行设置 我在 Linux 中使用了 logrotate 并且我可以在
  • Rails 自定义配置返回空哈希

    我正在使用 Rails 4 并且我想使用自定义配置功能 如下所述 http guides rubyonrails org configuring html custom configuration http guides rubyonrai
  • 基于行内 NA 数量的条件行删除

    我希望根据以下两个条件从数据集中删除行 如果有 3 个连续单元格 则删除行NA or 如果有四个或更多单元格NA 我的样本数据 data lt rbind c 1 1 2 3 4 2 3 2 c NA 1 NA 4 1 1 NA 2 c 1
  • NSMenuItem 的选择器放置在哪里

    我试图理解 Cocoa 中的一些事情 但我陷入了一件事 我正在跟进简约的 Cocoa 编程 http cocoawithlove com 2010 09 minimalist cocoa programming html 那里有一个NSMe