跳到主内容

类:TouchBarScrubber

类:TouchBarScrubber

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

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

new TouchBarScrubber(options)

  • options 对象
    • items ScrubberItem[] - 要放在此 scrubber 中的项目数组。
    • select Function (可选) - 当用户轻触非上次轻触的项目时调用。
      • selectedIndex Integer - 用户所选项目的索引。
    • highlight Function (可选) - 当用户轻触任何项目时调用。
      • highlightedIndex Integer - 用户所触项目的索引。
    • selectedStyle string (可选) - 选定项目的样式。可以是 backgroundoutlinenone。默认为 none
    • overlayStyle string (可选) - 选定覆盖项目的样式。可以是 backgroundoutlinenone。默认为 none
    • showArrowButtons boolean (可选) - 是否显示箭头按钮。默认为 false,并且仅在 items 非空时显示。
    • mode string (可选) - 可以是 fixedfree。默认为 free
    • continuous boolean (可选) - 默认为 true

实例属性

TouchBarScrubber 的实例上提供以下属性

touchBarScrubber.items

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

touchBarScrubber.selectedStyle

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

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

touchBarScrubber.overlayStyle

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

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

touchBarScrubber.showArrowButtons

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

touchBarScrubber.mode

一个 string,表示此 scrubber 的模式。更新此值会立即更新触控条中的控件。可能的值:

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

touchBarScrubber.continuous

一个 boolean,表示此 scrubber 是否连续。更新此值会立即更新触控条中的控件。