非常教程

Electron参考手册

系统表现 | systemPreferences

系统表现 | systemPreferences

获取系统首选项。

过程:Main

const {systemPreferences} = require('electron')
console.log(systemPreferences.isDarkMode())

活动

systemPreferences对象发出以下事件:

事件:'重音颜色改变' Windows

返回:

  • event 事件
  • newColor 字符串 - 用户指定为其系统口音颜色的新RGBA颜色。

Event: ‘color-changed’ Windows

返回:

  • event Event

事件:'倒置颜色方案改变' Windows

返回:

  • event 事件
  • invertedColorScheme布尔值 - true如果正在使用反转色彩方案(例如高对比度主题),则使用false其他方法。

方法

systemPreferences.isDarkMode() macOS

返回Boolean- 系统是否处于黑暗模式。

systemPreferences.isSwipeTrackingFromScrollEventsEnabled() macOS

返回Boolean- 页面间滑动设置是否打开。

systemPreferences.postNotification(event, userInfo) macOS

  • event
  • userInfo 目的

上传event为MacOS的原生通知。该userInfo对象包含随通知一起发送的用户信息词典。

systemPreferences.postLocalNotification(event, userInfo) macOS

  • event String
  • userInfo Object

发布event为MacOS的原生通知。该userInfo对象包含随通知一起发送的用户信息词典。

systemPreferences.subscribeNotification(event, callback) macOS

  • event String
  • callback Function
    • event String
    • userInfo Object

订阅macOS的本地通知,callbackcallback(event, userInfo)在相应event情况发生时调用。该userInfo对象包含随通知一起发送的用户信息词典。

id订户的返回,其可用于退订event

在这个API所订阅的引擎之下NSDistributedNotificationCenter,示例值event是:

  • AppleInterfaceThemeChangedNotification
  • AppleAquaColorVariantChanged
  • AppleColorPreferencesChangedNotification
  • AppleShowScrollBarsSettingChanged

systemPreferences.unsubscribeNotification(id) macOS

  • id Integer

删除订阅者id

systemPreferences.subscribeLocalNotification(event, callback) macOS

  • event String
  • callback Function
    • event String
    • userInfo Object

subscribeNotification相同,但NSNotificationCenter用于本地默认值。这对于诸如NSUserDefaultsDidChangeNotification

systemPreferences.unsubscribeLocalNotification(id) macOS

  • id Integer

unsubscribeNotification相同,但将用户从中删除NSNotificationCenter

systemPreferences.getUserDefault(key, type) macOS

  • key String
  • type String - Can be string, boolean, integer, float, double, url, array, dictionary

返回any- key系统首选项中的值。

此API NSUserDefaults在macOS上使用。一些流行keytypes是:

  • AppleInterfaceStyle: string
  • AppleAquaColorVariant: integer
  • AppleHighlightColor: string
  • AppleShowScrollBars: string
  • NSNavRecentPlaces: array
  • NSPreferredWebServices: dictionary
  • NSUserDictionaryReplacementItems: array

systemPreferences.setUserDefault(key, type, value) macOS

  • key String
  • type String - See getUserDefault
  • value String

设置key系统偏好设置的值。

请注意,type应该匹配实际类型value。如果不存在,则抛出异常。

此API NSUserDefaults在macOS上使用。一些流行keytypes是:

  • ApplePressAndHoldEnabled: boolean

systemPreferences.isAeroGlassEnabled() Windows

返回Boolean- true如果启用DWM组合(Aero Glass),false否则返回。

使用它来确定是否应创建透明窗口的示例(禁用DWM组合时,透明窗口无法正常工作):

const {BrowserWindow, systemPreferences} = require('electron')
let browserOptions = {width: 1000, height: 800}

// Make the window transparent only if the platform supports it.
if (process.platform !== 'win32' || systemPreferences.isAeroGlassEnabled()) {
  browserOptions.transparent = true
  browserOptions.frame = false
}

// Create the window.
let win = new BrowserWindow(browserOptions)

// Navigate.
if (browserOptions.transparent) {
  win.loadURL(`file://${__dirname}/index.html`)
} else {
  // No transparency, so we load a fallback that uses basic styles.
  win.loadURL(`file://${__dirname}/fallback.html`)
}

systemPreferences.getAccentColor() Windows

返回String- RGBA十六进制格式中的用户当前系统宽带口音颜色首选项。

const color = systemPreferences.getAccentColor() // `"aabbccdd"`
const red = color.substr(0, 2) // "aa"
const green = color.substr(2, 2) // "bb"
const blue = color.substr(4, 2) // "cc"
const alpha = color.substr(6, 2) // "dd"

systemPreferences.getColor(color) Windows

  • color 字符串 - 以下值之一:
    • 3d-dark-shadow - 三维显示元素的阴影。
    • 3d-face - 三维显示元素和对话框背景的面部颜色。
    • 3d-highlight - 突出显示三维显示元素的颜色。
    • 3d-light - 三维显示元素的浅色。
    • 3d-shadow - 三维显示元素的阴影颜色。
    • active-border - 活动窗口边框。
    • active-caption - 活动窗口标题栏。如果启用了渐变效果,则指定活动窗口标题栏的颜色渐变中的左侧颜色。
    • active-caption-gradient - 活动窗口标题栏的颜色渐变中的右侧颜色。
    • app-workspace - 多文档界面(MDI)应用程序的背景颜色。
    • button-text - 按钮上的文字。
    • caption-text - 标题,大小框和滚动条箭头框中的文本。
    • desktop - 桌面背景颜色。
    • disabled-text - 灰色(禁用)文本。
    • highlight - 在控件中选择的项目。
    • highlight-text - 在控件中选择的项目文本。
    • hotlight - 超链接或热追踪项目的颜色。
    • inactive-border - 非活动窗口边框。
    • inactive-caption - 非活动窗口标题。如果启用了渐变效果,则指定非活动窗口标题栏的颜色渐变中的左侧颜色。
    • inactive-caption-gradient - 非活动窗口标题栏的颜色渐变中的右侧颜色。
    • inactive-caption-text - 不活动标题中的文字颜色。
    • info-background - 工具提示控件的背景颜色。
    • info-text - 工具提示控件的文本颜色。
    • menu - 菜单背景。
    • menu-highlight - 当菜单显示为平面菜单时用于突出显示菜单项的颜色。
    • menubar - 当菜单显示为扁平菜单时菜单栏的背景颜色。
    • menu-text - 菜单中的文字。
    • scrollbar - 滚动条灰色区域。
    • window - 窗口背景。
    • window-frame - 窗框。
    • window-text - 窗口中的文本。

返回String- RGB十六进制形式(#ABCDEF)的系统颜色设置。有关更多详细信息,请参阅Windows文档(https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v = vs.85%29.aspx)。

systemPreferences.isInvertedColorScheme() Windows

返回Boolean- true如果反转的颜色方案(如高对比度主题)处于活动状态,false则返回。

系统表现 | systemPreferences相关

Electron

Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

主页 https://electron.atom.io/
源码 https://github.com/electron/electron
发布版本 1.7.9

Electron目录

1.指南 | Guides
2.指南·开发 | Guides: Development
3.Webview 组件 |
4.加速器 | Accelerator
5.API
6.API·对象 | API·Objects
7.app
8.autoUpdater
9.浏览器总览 | BrowserView
10.浏览器窗口 | BrowserWindow
11.浏览器窗口代理 | BrowserWindowProxy)
12.ClientRequest
13.剪贴板 | clipboard
14.内容追踪 | contentTracing
15.小型文字档案 | Cookies
16.crashReporter
17.调试器 | Debugger
18.desktopCapturer
19.dialog
20.电子下载 | DownloadItem
21.环境变量 | Environment Variables
22.无框窗口 | Frameless Window
23.globalShortcut
24.IncomingMessage
25.ipcMain
26.IPC渲染器 | ipcRenderer
27.语言环境 | Locales
28.画面 | Menu
29.MenuItem
30.本地图像 | nativeImage
31.net
32.通知 | Notification
33.权限监控 | powerMonitor
34.权限存储拦截器 | powerSaveBlocker
35.处理 | process
36.协议 | protocol
37.远程 | remote
38.sandbox
39.屏幕 | screen
40.会话 | session
41.shell
42.系统表现 | systemPreferences
43.触摸板 | TouchBar
44.触摸板按钮 | TouchBarButton
45.触摸板颜色选择器 | TouchBarColorPicker
46.触摸板组 | TouchBarGroup
47.触摸板标签 | TouchBarLabel
48.触摸板弹出框 | TouchBarPopover
49.触摸板清理 | TouchBarScrubber
50.触摸板分段控制 | TouchBarSegmentedControl
51.触摸板滑块 | TouchBarSlider
52.触摸板间隔 | TouchBarSpacer
53.Tray
54.网页内容 | webContents
55.网页框架 | webFrame
56.网页要求 | WebRequest
57.窗口开启 | window.open