跳到主要内容

类: TouchBarScrubber

类: TouchBarScrubber

创建一个擦洗器(可滚动的选择器)

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

new TouchBarScrubber(options)

  • options 对象
    • 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 值,表示此擦洗器是否是连续的。 更新此值会立即更新触摸栏中的控件。