跳转到主要内容

类:TouchBarScrubber

类:TouchBarScrubber

创建一个滚动选择器(Scrubber)

进程:主进程
此类未从 'electron' 模块导出。它仅作为 Electron API 中其他方法的返回值可用。

new TouchBarScrubber(options)

  • options Object
    • items ScrubberItem[] - 要放入此滚动选择器的项目数组。
    • select 函数(可选)- 当用户点击了非最后一次点击的某个项目时调用。
      • selectedIndex 整数 - 用户选择的项目的索引。
    • highlight 函数(可选)- 当用户点击任何项目时调用。
      • highlightedIndex 整数 - 用户触摸的项目的索引。
    • selectedStyle 字符串(可选)- 选中项目的样式。可以是 backgroundoutlinenone。默认为 none
    • overlayStyle 字符串(可选)- 选中覆盖项目的样式。可以是 backgroundoutlinenone。默认为 none
    • showArrowButtons 布尔值(可选)- 是否显示箭头按钮。默认为 false,并且仅在 items 非空时显示。
    • mode 字符串(可选)- 可以是 fixedfree。默认是 free
    • continuous 布尔值(可选)- 默认为 true

实例属性

以下属性可在 TouchBarScrubber 实例上使用

touchBarScrubber.items

一个 ScrubberItem[] 数组,代表此滚动选择器中的项目。更新此值会立即更新触摸栏中的控件。更新此数组内的深层属性**不会更新触摸栏**。

touchBarScrubber.selectedStyle

一个 string,代表滚动选择器中选中项目应具有的样式。更新此值会立即更新触摸栏中的控件。可能的值:

  • background - 对应 [NSScrubberSelectionStyle roundedBackgroundStyle]
  • outline - 对应 [NSScrubberSelectionStyle outlineOverlayStyle]
  • none - 移除所有样式。

touchBarScrubber.overlayStyle

一个 string,代表滚动选择器中选中项目应具有的样式。此样式会叠加在滚动选择器项目之上,而不是放置在项目之后。更新此值会立即更新触摸栏中的控件。可能的值:

  • background - 对应 [NSScrubberSelectionStyle roundedBackgroundStyle]
  • outline - 对应 [NSScrubberSelectionStyle outlineOverlayStyle]
  • none - 移除所有样式。

touchBarScrubber.showArrowButtons

一个 boolean,代表是否在此滚动选择器中显示左右选择箭头。更新此值会立即更新触摸栏中的控件。

touchBarScrubber.mode

一个 string,代表此滚动选择器的模式。更新此值会立即更新触摸栏中的控件。可能的值:

  • fixed - 对应 NSScrubberModeFixed
  • free - 对应 NSScrubberModeFree

touchBarScrubber.continuous

一个 boolean,代表此滚动选择器是否连续。更新此值会立即更新触摸栏中的控件。