推荐答案
Electron 的 app
模块提供了许多常用的方法,以下是一些常见的方法:
app.quit()
- 退出应用程序。app.exit(exitCode)
- 立即退出应用程序,并返回指定的退出码。app.relaunch([options])
- 重启应用程序。app.focus()
- 将焦点返回到应用程序的主窗口。app.hide()
- 隐藏所有应用程序窗口。app.show()
- 显示所有应用程序窗口。app.getPath(name)
- 获取指定名称的系统路径(如home
、desktop
等)。app.setPath(name, path)
- 设置指定名称的系统路径。app.getAppPath()
- 获取当前应用程序的目录路径。app.getVersion()
- 获取当前应用程序的版本号。app.getName()
- 获取当前应用程序的名称。app.setName(name)
- 设置当前应用程序的名称。app.getLocale()
- 获取当前应用程序的语言环境。app.on(event, listener)
- 监听应用程序事件(如ready
、window-all-closed
等)。app.whenReady()
- 返回一个 Promise,当应用程序准备好时解析。
本题详细解读
app.quit()
app.quit()
方法用于退出应用程序。它会触发 before-quit
和 will-quit
事件,允许你在退出前执行一些清理操作。
app.exit(exitCode)
app.exit(exitCode)
方法会立即退出应用程序,并返回指定的退出码。与 app.quit()
不同,它不会触发 before-quit
和 will-quit
事件。
app.relaunch([options])
app.relaunch([options])
方法用于重启应用程序。你可以通过 options
参数指定重启时的参数。
app.focus()
app.focus()
方法将焦点返回到应用程序的主窗口。如果应用程序没有焦点窗口,它会尝试激活主窗口。
app.hide()
app.hide()
方法隐藏所有应用程序窗口。通常在 macOS 上使用,因为 macOS 应用程序通常不会直接退出,而是隐藏窗口。
app.show()
app.show()
方法显示所有应用程序窗口。与 app.hide()
相对应,通常用于恢复隐藏的窗口。
app.getPath(name)
app.getPath(name)
方法用于获取指定名称的系统路径。常见的路径名称包括 home
、desktop
、documents
等。
app.setPath(name, path)
app.setPath(name, path)
方法用于设置指定名称的系统路径。你可以通过这个方法自定义应用程序的某些路径。
app.getAppPath()
app.getAppPath()
方法返回当前应用程序的目录路径。这对于获取应用程序的资源文件路径非常有用。
app.getVersion()
app.getVersion()
方法返回当前应用程序的版本号。通常用于显示应用程序的版本信息。
app.getName()
app.getName()
方法返回当前应用程序的名称。默认情况下,它是 package.json
中的 name
字段。
app.setName(name)
app.setName(name)
方法用于设置当前应用程序的名称。你可以通过这个方法动态更改应用程序的名称。
app.getLocale()
app.getLocale()
方法返回当前应用程序的语言环境。这对于国际化(i18n)非常有用。
app.on(event, listener)
app.on(event, listener)
方法用于监听应用程序事件。常见的事件包括 ready
(应用程序准备就绪)、window-all-closed
(所有窗口关闭)等。
app.whenReady()
app.whenReady()
方法返回一个 Promise,当应用程序准备好时解析。这通常用于确保在应用程序完全初始化后再执行某些操作。