- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我发现很多人都在问这个问题(删除或禁用最近的项目子菜单)但没有人回答。
经过一些调查……问题是 Apple 已经 secret 地硬编码了那个特定的菜单以总是出现——即使你删除它,NSWindowController 也会默默地重新创建它。
最佳答案
编辑:有些白痴想要改写我的回答。不。或者我会删除它。根据最初拒绝编辑的审稿人的说法:“这个编辑太小了;建议的编辑应该是实质性的改进,以解决帖子中的多个问题。”所以:不要。
Apple 有一个官方的解决方法(他们勉强接受他们在硬编码菜单时的错误):
http://developer.apple.com/library/mac/#qa/qa2001/qa1289.html
似乎工作正常,一旦你设置了一个 IBOutlet:
@property( nonatomic, retain) IBOutlet NSMenu* fileMenu;
...并确保您的 AppDelegate 类在 MainWindow.xib 中表示(例如,使用蓝色立方体对象,并将该类设置为您的 AppDelegate 所在的任何类)...这样您就可以连接文件菜单本身在 NIB 内直接连接到您的应用程序委托(delegate)。
编辑:实际上,修改 - Apple 的源代码无法使用 Xcode4 正确编译,生成编译器警告。你想要这个:
NSInteger openDocumentMenuItemIndex = [self.fileMenu indexOfItemWithTarget:nil andAction:@selector(openDocument:)];
if (openDocumentMenuItemIndex>=0 &&
[[self.fileMenu itemAtIndex:openDocumentMenuItemIndex+1] hasSubmenu])
{
// APPLE'S COMMENT: We'll presume it's the Open Recent menu item, because this is
// APPLE'S COMMENT: the heuristic that NSDocumentController uses to add it to the
// APPLE'S COMMENT: File menu
[self.fileMenu removeItemAtIndex:openDocumentMenuItemIndex+1];
}
关于objective-c - 删除 Cocoa 应用程序中的 "Open Recent"菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307521/
我想在显示 View 中显示最新的帖子,并在边栏中显示接下来的五个最新帖子。 目前,我显示的是最新帖子,但侧边栏中包含该帖子以及接下来的4个最新帖子。 Controller : def show
VS Code确实不是最好的Java编译器(好吧,它或许都不该算是个编译器),在使用的过程完全依赖咱们自己写一些配置或者使用一些插件,但是因为它外观好看,我还是比较喜欢用这个。哪怕遇到的问题比别的编
今天,Visual Studio Code 开始向我展示一个弹出窗口: Java 11 or more recent is required to run. Please download and i
我不知道为什么会发生这种情况,即使我单击,它也不会出现任何打字光标,所以我无法编辑任何内容。我运行的是 Windows 10 和 Python 3.4.4。有人知道为什么会发生这种情况吗? Canno
我的应用程序的许多用户报告说,在运行 Froyo 2.2 的 Nexus One 上,当您长按主页按钮时,该应用程序会多次出现在“最近使用的应用程序”列表中。 就我个人而言,我无法重现该问题。已尝试使
如何让 WP 侧边栏中的“最近的帖子”仅显示来自特定类别的帖子? 最佳答案 使用 Otto 的 php 代码小部件之一制作自己最近的帖子小部件可能最容易http://wordpress.org/ext
我在 SQL Server 2000 数据库中有两个表,由父子关系连接。在子数据库中,唯一键由父 ID 和日期戳组成。 我需要对这些表进行连接,以便只连接每个子项的最新条目。 谁能给我任何提示,我该怎
我有一个我正在处理的项目列表,其中一些不再相关。我希望能够从 Xcode 启动时显示的“Recents”列表中删除它们。 如何从“最近”列表中删除项目? 请告诉我 最佳答案 您可以通过文件菜单中的"f
下面是我为从我的应用程序中选择文件而编写的代码 Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setT
我有一个 WidgetResultActivity 和一个 NotificationResultActivity,我设置了它们的 launchmode=singleInstance。但是它们有不同的行
我正在创建一个网站,用户可以在其中创建相册、创建事件、上传视频等。我想要做的是列出给定用户的最近事件列表。这是我的表格的一个小轮廓: **videos** id user_id uploaded **
我有一个表,其中包含各种服务器的日志条目。我需要为每个 idServer 创建一个包含最新(按时间)日志条目的 View 。 mysql> describe serverLog; +---------
我有一个日程表,我可以在其中使用 recurring_id 数据将某些事件分组为同一事件。问题是我只需要在按 recurring_id 分组的事件列表中获取一个事件(最近的一个),但如果 recurr
我有一个基于文档的 iOS 应用程序,它采用了 iOS 11 的 UIDocumentBrowserViewController。并且声明了自己的文档类型,是一个符合com.apple.package
我正在创建一个自定义启动器,用作手机的信息亭模式。这意味着大部分内容都被隐藏起来,但允许用户访问某些应用程序。我注意到,当我从“最近的应用程序”列表中启动应用程序时,当我按下后退按钮时,会出现常用启动
我认为存在一个树算法来满足我现在正在寻找的东西,但我忘记了它的名字,谷歌搜索也无济于事。 我正在寻找一种具有最佳数据查找性能的算法。特征:- 预计每次查找都会成功。所以查找的所有键都存在(可能有一些遗
例如,如果我的数据是这样的: timestamp | message100 | hello101 | world102 | foo103 | bar104 | baz 如何按升序选择最近的三行(102
我正在尝试实现 dropBox 同步,并且需要比较两个文件的日期。一个在我的 dropBox 帐户上,一个在我的 iPhone 上。 我想出了以下方法,但得到了意想不到的结果。我想在比较这两个日期时我
题目地址:https://leetcode.com/problems/number-of-recent-calls/description/ 题目描述 Write a class RecentCo
每次单击“运行方式”按钮时,都会收到以下消息。 “选品无法推出,近期也没有推出。” 如果我选择“运行方式”按钮附近的下拉箭头,然后选择“新配置”选项(这是我设置为使用本地主机启动的配置)......它
我是一名优秀的程序员,十分优秀!