SOLFIND
Web Lens
Portal home

最近的文件 | Electron

https://www.electronjs.org/zh/docs/latest/tutorial/recent-documents • 72 KB fetched
Open original page


最近的文件 | Electron 跳转到主内容 Electron 文档 应用开发接口(API) 博客 工具 * Electron Forge * Electron Fiddle 社区 * 治理 * 案例展示 * 资源 版本发布 中文 * English * Deutsch * Español * Français * 日本語 * Português * Русский * 中文 搜索 * 开始上手 * Electron 中的流程 * 最佳实践 * 示例 * Dark Mode * 设备访问 * 应用程序内购 * * 键盘快捷键 * 深度链接 (Deep Links) * 桌面启动器快捷操作 * * Menus * 多线程 * 原生文件拖 & 放 * 导航历史 * 通知(Notifications) * 离屏渲染 * 在线/离线事件探测 * 进度条 * 最近的文件 * * * 在 BrowserWindow 中展示文件 * * 拼写检查器 * Web 嵌入 * 任务栏自定义 * * 自定义窗口 * 开发 * Native Node Modules * 分发 * 检测和调试 * 引用 * 参与贡献 * * 示例 * 最近的文件 在本页面 最近的文件 概览 ​ Windows 和 macOS 分别通过打开跳转列表和dock菜单使应用程序能够快速的访问最近打开的文档列表。 JumpList: 应用 dock 菜单 示例 ​ 管理最近的文档 ​ docs/fiddles/features/recent-documents ( 43.4.0 ) Open in Fiddle * main.js * index.html const { app , BrowserWindow } = require ( 'electron/main' ) const fs = require ( 'node:fs' ) const path = require ( 'node:path' ) function createWindow ( ) { const win = new BrowserWindow ( { width : 800 , height : 600 } ) win . loadFile ( 'index.html' ) } const fileName = 'recently-used.md' fs . writeFile ( fileName , 'Lorem Ipsum' , ( ) => { app . addRecentDocument ( path . join ( __dirname , fileName ) ) } ) app . whenReady ( ) . then ( createWindow ) app . on ( 'window-all-closed' , ( ) => { app . clearRecentDocuments ( ) if ( process . platform !== 'darwin' ) { app . quit ( ) } } ) app . on ( 'activate' , ( ) => { if ( BrowserWindow . getAllWindows ( ) . length === 0 ) { createWindow ( ) } } ) <! DOCTYPE html > < html > < head > < meta charset = " UTF-8 " > < title > Recent Documents </ title > < meta http-equiv = " Content-Security-Policy " content = " script-src 'self' 'unsafe-inline'; " /> </ head > < body > < h1 > Recent Documents </ h1 > < p > Right click on the app icon to see recent documents. You should see `recently-used.md` added to the list of recent files </ p > </ body > </ html > 添加最近的文档 ​ 要添加一个文件到最近的文档,请使用 app.addRecentDocument API。 启动 Electron 应用程序后,右键点击应用程序图标。 在本指南中,本项是位于项目根目录下的 Markdown 文件: 您应该可以看到添加到最近文件列表中的 recently-used.md : 清除最近文档列表 ​ 要清除最近文档列表,请使用 app.clearRecentDocuments API。 在此指南中,一旦所有窗口都关闭,文件列表就会被清除。 访问最近文档列表 ​ 要访问最近文档列表,请使用 app.getRecentDocuments API。 更多信息 ​ Windows 注意事项 ​ 若要在 Windows 上使用此功能,您的应用程序必须注册为这类文件的处理程序。 否则,文件将不会在跳转列表中出现。 您可以在 Application Registration 上找到有关注册您的应用程序的所有信息。 当用户点击“跳转列表”上的一个文件时,系统会启动一个新的应用程序的实例 ,而文件的路径将作为一个命令行参数被传入这个实例。 macOS 注意事项 ​ 将"最近文档列表"添加到应用程序菜单 ​ 您可以添加菜单项以访问和清除最近的文档,方法是在菜单模板中添加以下代码片段: { "submenu" : [ { "label" : "Open Recent" , "role" : "recentdocuments" , "submenu" : [ { "label" : "Clear Recent" , "role" : "clearrecentdocuments" } ] } ] } 请确保在 'ready' 事件后添加应用程序菜单而不是之前,否则菜单项将会被禁用: const { app , Menu } = require ( 'electron' ) const template = [ // 这里是菜单模版 ] const menu = Menu . buildFromTemplate ( template ) app . whenReady ( ) . then ( ( ) => { Menu . setApplicationMenu ( menu ) } ) 从 "最近文档" 菜单中请求文件时, 将为其发出 app 模块的 open-file 事件。 编辑此页面 上一个 进度条 下一个 在 BrowserWindow 中展示文件 * 概览 * 示例 * 管理最近的文档 * 添加最近的文档 * 清除最近文档列表 * 访问最近文档列表 * 更多信息 * Windows 注意事项 * macOS 注意事项 * 将"最近文档列表"添加到应用程序菜单 文档 * 入门指南 * API 参考 清单 * 性能 * 安全 工具 * Electron Forge * Electron Fiddle 社区 * 治理 * 资源 * Discord * Bluesky * X * Mastodon * Stack Overflow 更多 * GitHub * Open Collective * 基础看板 版权所有 OpenJS Foundation 及 Electron 贡献者。保留所有权利。 OpenJS Foundation 已注册商标并使用商标。如需查看 OpenJS Foundation 的商标列表,请参阅我们的 商标政策 和 商标列表 。未在 OpenJS Foundation 商标列表 中标明的商标和标志,均为其各自持有者的商标™或注册商标®。使用它们并不意味着与它们有任何关联或得到它们的认可。 OpenJS Foundation | 使用条款 | 隐私政策 | 章程 | 行为准则 | 商标政策 | 商标列表 | Cookie 政策 Hosting and infrastructure graciously provided by

Links found on this page

  1. 跳转到主内容 [direct]
  2. Electron [direct]
  3. 文档 [direct]
  4. 应用开发接口(API) [direct]
  5. 博客 [direct]
  6. Electron Forge [direct]
  7. Electron Fiddle [direct]
  8. 治理 [direct]
  9. 案例展示 [direct]
  10. 资源 [direct]
  11. 版本发布 [direct]
  12. English [direct]
  13. Deutsch [direct]
  14. Español [direct]
  15. Français [direct]
  16. 日本語 [direct]
  17. Português [direct]
  18. Русский [direct]
  19. Electron 中的流程 [direct]
  20. 最佳实践 [direct]
  21. 示例 [direct]
  22. Dark Mode [direct]
  23. 设备访问 [direct]
  24. 应用程序内购 [direct]
  25. 键盘快捷键 [direct]
  26. 深度链接 (Deep Links) [direct]
  27. 桌面启动器快捷操作 [direct]
  28. Menus [direct]
  29. 多线程 [direct]
  30. 原生文件拖 & 放 [direct]
  31. 导航历史 [direct]
  32. 通知(Notifications) [direct]
  33. 离屏渲染 [direct]
  34. 在线/离线事件探测 [direct]
  35. 进度条 [direct]
  36. 在 BrowserWindow 中展示文件 [direct]
  37. 拼写检查器 [direct]
  38. Web 嵌入 [direct]
  39. 任务栏自定义 [direct]
  40. 自定义窗口 [direct]
  41. 开发 [direct]
  42. Native Node Modules [direct]
  43. 分发 [direct]
  44. 检测和调试 [direct]
  45. 引用 [direct]
  46. 参与贡献 [direct]
  47. docs/fiddles/features/recent-documents ( 43.4.0 ) [direct]
  48. Open in Fiddle [direct]
  49. Application Registration [direct]
  50. 编辑此页面 [direct]
  51. 安全 [direct]
  52. Discord [direct]
  53. Bluesky [direct]
  54. X [direct]
  55. Mastodon [direct]
  56. Stack Overflow [direct]
  57. GitHub [direct]
  58. Open Collective [direct]
  59. 基础看板 [direct]
  60. OpenJS Foundation [direct]
  61. 商标政策 [direct]
  62. 商标列表 [direct]
  63. 使用条款 [direct]
  64. 隐私政策 [direct]
  65. 章程 [direct]
  66. 行为准则 [direct]
  67. Cookie 政策 [direct]