跳转至

Touch Bar 刮擦器

类:TouchBarScrubber

创建一个 scrubber(可滚动选择器)

进程:主进程
此类不会从 'electron' 模块导出。它只能作为 Electron API 中其他方法的返回值使用。

new TouchBarScrubber(options)

  • options 对象
  • items ScrubberItem[] - 要放入此 scrubber 的项目数组。
  • select 函数(可选) - 当用户点按的项目不是上次点按的项目时调用。
    • selectedIndex 整数 - 用户所选项目的索引。
  • highlight 函数(可选) - 当用户点按任意项目时调用。
    • highlightedIndex 整数 - 用户触摸的项目的索引。
  • selectedStyle 字符串(可选) - 选中项目的样式。可以是 background、outline 或 none。默认为 none。
  • overlayStyle 字符串(可选) - 选中叠加项目的样式。可以是 background、outline 或 none。默认为 none。
  • showArrowButtons 布尔值(可选) - 是否显示箭头按钮。默认为 false,并且仅在 items 非空时显示。
  • mode 字符串(可选) - 可以是 fixed 或 free。默认为 free。
  • continuous 布尔值(可选) - 默认为 true。

实例属性

TouchBarScrubber 实例上提供以下属性:

touchBarScrubber.items

一个 ScrubberItem[] 数组,表示此 scrubber 中的项目。更新此值会立即更新 Touch Bar 中的控件。更新此数组中的深层属性不会更新 Touch Bar。

touchBarScrubber.selectedStyle

一个 string 表示 scrubber 中选中项目应具有的样式。更新此值会立即更新 Touch Bar 中的控件。可能的值有:

  • background - 映射到 [NSScrubberSelectionStyle roundedBackgroundStyle]。
  • outline - 映射到 [NSScrubberSelectionStyle outlineOverlayStyle]。
  • none - 移除所有样式。

touchBarScrubber.overlayStyle

一个 string 表示 scrubber 中选中项目应具有的样式。此样式会叠加在 scrubber 项目之上,而不是放置在其后面。更新此值会立即更新 Touch Bar 中的控件。可能的值有:

  • background - 映射到 [NSScrubberSelectionStyle roundedBackgroundStyle]。
  • outline - 映射到 [NSScrubberSelectionStyle outlineOverlayStyle]。
  • none - 移除所有样式。

touchBarScrubber.showArrowButtons

一个 boolean 表示是否在此 scrubber 中显示左/右选择箭头。更新此值会立即更新 Touch Bar 中的控件。

touchBarScrubber.mode

一个 string 表示此 scrubber 的模式。更新此值会立即更新 Touch Bar 中的控件。可能的值有:

  • fixed - 映射到 NSScrubberModeFixed。
  • free - 映射到 NSScrubberModeFree。

touchBarScrubber.continuous

一个 boolean 表示此 scrubber 是否为连续模式。更新此值会立即更新 Touch Bar 中的控件。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron