electron/docs/api/touch-bar-scrubber.md
2017-03-14 18:57:57 +11:00

2.5 KiB

Class: TouchBarScrubber

Create a scrubber (a scrollablbe selector)

Process: Main

new TouchBarScrubber(options)

  • options Object
    • items ScrubberItem[] - An array of items to place in this scruber
    • onSelect Function - Called when the user taps an item that was not the last tapped item
      • selectedIndex - The index of the item the user selected
    • onHightlight Function - Called when the user taps any item
      • highlightedIndex - The index of the item the user touched

Instance Properties

The following properties are available on instances of TouchBarScrubber:

touchBarSegmentedControl.items

A ScrubberItem[] array representing the items in this scrubber. Updating this value immediately updates the control in the touch bar. Updating deep properties inside this array does not update the touch bar.

touchBarSegmentedControl.selectedStyle

A String representing the style that selected items in the scrubber should have. Updating this value immediately updates the control in the touch bar. Possible values:

  • background - Maps to [NSScrubberSelectionStyle roundedBackgroundStyle]
  • outline - Maps to [NSScrubberSelectionStyle outlineOverlayStyle]
  • null - Actually null, not a string, removes all styles

touchBarSegmentedControl.overlayStyle

A String retpresenting the style that selected items in the scrubber should have. This style is overlayed on top of the scrubber item instead of being placed behind it Updating this value immediately updates the control in the touch bar. Possible values:

  • background - Maps to [NSScrubberSelectionStyle roundedBackgroundStyle]
  • outline - Maps to [NSScrubberSelectionStyle outlineOverlayStyle]
  • null - Actually null, not a string, removes all styles

touchBarSegmentedControl.showArrowButtons

A Boolean representing whether to show the left / right selection arrows in this scrubber. Updating this value immediately updates the control in the touch bar.

touchBarSegmentedControl.mode

A String representing the mode of this scrubber. Updating this value immediately updates the control in the touch bar. Possible values:

  • fixed - Maps to NSScrubberModeFixed
  • free - Maps to NSScrubberModeFree

touchBarSegmentedControl.continuous

A Boolean representing whether this scrubber is continous or not. Updating this value immediately updates the control in the touch bar.