问题标签 [mru]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - 如何在 Visual Studio 中清除 MRU 列表?
我想清除起始页上的项目列表...我该怎么做?我知道我可以在注册表中找到它,但是否有经过批准的途径?
windows - 您如何在 Windows 中注册最近使用列表以准备 Windows 7?
随着即将发布的 Windows 7,新推出的功能之一是跳转列表,它们会自动填充最近使用的项目。据推测,如果您一直在“正确”地使用 Windows 注册表记录这些最近使用的项目,它们会自动出现。
那么,他们实际上需要在注册表中的哪个位置进行注册?有没有标准的地方?
我已经做了一些更多的研究,但我仍然找不到任何关于这个的东西。似乎是一个漂亮的功能,如果它真的可用的话......
更新:下面发布的代码项目有一些有趣的地方;查看代码,它计划将条目写入
在注册表中。但是,这实际上并没有使用 windows 进行注册。路径恰好存储在注册表中,而不是存储在 MRU 列表的任何特定位置。
更新 2:看起来可能有一些关于如何在 Windows 7中使用akaDruid 帖子中提供的链接的好信息。在演讲中,他们讨论了通过 COM 接口配置跳转列表。我现在要看一下视频,看看它是否也适用于 Windows 7 之前的应用程序。(当然,如果有人知道更好,我很想听听......)
更新 3:找到了!!!
下面的视频将我引向一个命令 - SHAddToRecentDocs。跳转列表会自动填充您的应用添加到该列表的文档。该视频还介绍了其他一些内容,但 AddToRecentDocuments 是关键。因此,只要您调用了该函数,您的“最近使用”列表就可以以任何您想要的方式存储/填充。
更新 4:进一步观看视频,看起来只要您的应用程序已将自己注册为文件类型的正确处理程序,shell 就会通过为您调用 SHAddToRecentDocs 来为您填充自动跳转列表。太棒了……我的微软做了一件优雅而相对简单的事情!:)
更新 5:
最近在 Windows 7 for Developers 博客上发现了一篇详细介绍该过程的文章。
http://blogs.msdn.com/yochay/archive/2009/01/06/windows-7-taskbar-part-1-the-basics.aspx
java - 如何实现最近使用的缓存
实现最近使用的对象缓存的最佳方法是什么?
以下是要求和限制...
- 对象存储为键/值对象/对象对,因此接口有点像 Hashtable get/put
- 调用“get”会将该对象标记为最近使用的对象。
- 在任何时候,最近最少使用的对象都可以从缓存中清除。
- 查找和清除必须快速(如在 Hashtable 中快速)
- 对象的数量可能很大,因此列表查找不够好。
- 必须使用 JavaME 进行实现,因此使用第三方代码或标准 Java 库中整洁的库类的余地很小。出于这个原因,我更多地寻找算法答案,而不是现成的解决方案的建议。
winapi - Windows XP, HKCU\...\LastVisitedMRU 允许的最大项目数?
我有一个场景,我需要组合一个脚本来为当前用户添加一个条目到以下注册表项:
我正在尝试找出此键中允许的最大值数,以便我可以让我的脚本将另一个添加到末尾。值名称从字母表的开头开始,但我不想假设它们以“Z”结尾。
背景:我们正在重新打包专有(即不是我们自己的,我们无权访问源代码)应用程序并尝试设置其默认文件 -> 打开位置。在许多痛苦的快照和文件/Regmon 会话之后,这似乎是做到这一点的方法。我知道这很hackish,但它确实有效,我已经手动测试了这个理论。也就是说,我当然愿意接受有关如何以对 Win32 更友好的方式执行此操作的建议——假设应用程序本身没有更好的机制来执行此操作。
plugins - Vimperator 直通/未设置默认
默认情况下映射到 gt 命令,该命令选择下一个选项卡。我想传递给为标签执行 MRU 的 Crtl+Tab 插件。
任何想法?
wpf - WPF MenuItem:混合数据绑定项和静态内容
我想构建一个具有以下结构的 MRU 菜单:
这是 MVVM,我的 mru 列表是数据绑定到视图模型的。因为我想添加分隔符,并且我不想在项目列表中插入分隔符和清除条目操作,所以我目前正在为我的菜单使用 itemscontrol 容器,但我遇到了可怕的填充问题。你有什么解决方案可以让我添加MenuItem
实例吗?
这是 XAML:
干杯,弗洛里安
xcode - Xcode 中的基本 Control-TAB (MRU) 行为在哪里?
在大多数窗口环境的多文档编辑器中,Control-TAB将利用 MRU 列表将用户带回到最后一个可见文件。在 Xcode 3.x 中完成此任务的适当命令是什么?
我目前已经Ctrl-TAB映射到“查看|上一个文件”,但这似乎不是 MRU。更糟糕的是,如果它到达列表的“开头”(应该是一个循环缓冲区),它会退回到在文本编辑器中插入一个实际的 TAB 字符。
wpf - 如何在组合框中显示最近使用的列表
我正在使用基础架构 WPF 编辑器和 XamComboEditor。在以前的 WinForms 版本中,有 MRU 列表功能。它的基本作用是在列表的开头显示最近使用的项目列表,并用一些分隔符(无法选择)分隔这些项目。组合框项目的常规列表在此分隔符之后。
现在,基础设施组合不提供此功能。我必须自己开发它,问题是如何解决这个问题。我最关心的是如何修改当前组合框(可以是常规的 wpf 组合框)以实际显示它。
欢迎任何建议。
delphi - 如何在 Delphi 2009 中创建最近使用的文件列表?
我有一个 TActionManager 和一个 TActionMainMenuBar,并且我知道如何将每个 MRU 文件的 TActionClientItem 添加到主菜单栏。但是我必须为列表中的每个 MRU 文件创建一个单独的操作吗?或者有没有办法只创建一个动作,并以某种方式将标签或其他东西传递给动作的 OnExecute 事件,具体取决于单击了哪个 MRU 文件?
Delphi 的帮助说:“有关 MRU 列表、示例代码和在列表中查找操作的方法的更多信息,请参阅在线帮助中的 FindItemByAction 和 FindItemByCaption。” 但是我在这些主题中找不到任何有用的东西,当然也不是示例代码。我真的很想避免使用 3rd 方组件来完成这项工作。
windows-7 - 清理 Windows 7 开始菜单 MRU 列表
有没有办法以编程方式从 Windows 7 开始菜单中清除最近启动的应用程序?
我正在寻找一些要删除的注册表项和/或文件,以便删除 Winodws 7 开始菜单中的相应项目。