最近的文件 | 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
- 跳转到主内容 [direct]
- Electron [direct]
- 文档 [direct]
- 应用开发接口(API) [direct]
- 博客 [direct]
- Electron Forge [direct]
- Electron Fiddle [direct]
- 治理 [direct]
- 案例展示 [direct]
- 资源 [direct]
- 版本发布 [direct]
- English [direct]
- Deutsch [direct]
- Español [direct]
- Français [direct]
- 日本語 [direct]
- Português [direct]
- Русский [direct]
- Electron 中的流程 [direct]
- 最佳实践 [direct]
- 示例 [direct]
- Dark Mode [direct]
- 设备访问 [direct]
- 应用程序内购 [direct]
- 键盘快捷键 [direct]
- 深度链接 (Deep Links) [direct]
- 桌面启动器快捷操作 [direct]
- Menus [direct]
- 多线程 [direct]
- 原生文件拖 & 放 [direct]
- 导航历史 [direct]
- 通知(Notifications) [direct]
- 离屏渲染 [direct]
- 在线/离线事件探测 [direct]
- 进度条 [direct]
- 在 BrowserWindow 中展示文件 [direct]
- 拼写检查器 [direct]
- Web 嵌入 [direct]
- 任务栏自定义 [direct]
- 自定义窗口 [direct]
- 开发 [direct]
- Native Node Modules [direct]
- 分发 [direct]
- 检测和调试 [direct]
- 引用 [direct]
- 参与贡献 [direct]
- docs/fiddles/features/recent-documents ( 43.4.0 ) [direct]
- Open in Fiddle [direct]
- Application Registration [direct]
- 编辑此页面 [direct]
- 安全 [direct]
- Discord [direct]
- Bluesky [direct]
- X [direct]
- Mastodon [direct]
- Stack Overflow [direct]
- GitHub [direct]
- Open Collective [direct]
- 基础看板 [direct]
- OpenJS Foundation [direct]
- 商标政策 [direct]
- 商标列表 [direct]
- 使用条款 [direct]
- 隐私政策 [direct]
- 章程 [direct]
- 行为准则 [direct]
- Cookie 政策 [direct]
|
|