Aller au contenu principal

Classe : TouchBarSegmentedControl

Classe : TouchBarSegmentedControl

Créer un contrôle segmenté (un groupe de bouton) où un seul bouton a un état sélectionné

Processus : Principal
Cette classe n'est pas exportée depuis le module 'electron'. Elle n'est disponible qu'en tant que valeur de retour des autres méthodes dans l'API Electron.

new TouchBarSegmentedControl(options)

  • Objet options
    • segmentStyle string (optionnelle) - Le style des segments:
      • automatique - Par défaut. L'apparence du contrôle segmenté est automatiquement déterminé sur le type de fenêtre dans lequel le contrôle est affiché à la position dans la fenêtre. Correspond à NSSegmentStyleAutomatic.
      • rounded - Le contrôle est affiché en utilisant le style arrondi. Correspond à NSSegmentStyleRounded.
      • textured-rounded - Le contrôle est affiché en utilisant le style arrondi texturé. Correspond à NSSegmentStyleTexturedRounded.
      • round-rect - Le contrôle est affiché en utilisant le style arrondi rect. Correspond à NSSegmentStyleRoundRect.
      • textured-square - Le contrôle est affiché en utilisant le style carré texturé. Correspond à NSSegmentStyleTexturedSquare.
      • capsule - Le contrôle s’affiche selon le style capsule. Correspond à NSSegmentStyleCapsule.
      • small-square - Le contrôle est affiché en utilisant le style petit carré. Correspond à NSSegmentStyleSmallSquare.
      • separated - Les segments du contrôle sont affichés très proches entre eux, mais ne se touche pas. Correspond à NSSegmentStyleSeparated.
    • mode string (facultatif) - Le mode de sélection du controle:
      • single Défaut. Un élément sélectionné à la fois, en sélectionner un décoche l'objet précédemment coché. Correspond à NSSegmentSwitchTrackingSelectOne.
      • multiple - Plusieurs éléments peuvent être sélectionnés simultanément. Correspond à NSSegmentSwitchTrackingSelectAny.
      • buttons - Transforme les segments en boutons, chaque segment peut être pressé et relâché, mais jamais être marqué comme actif. Correspond à NSSegmentSwitchTrackingMomentary.
    • segments SegmentedControlSegment[] - Un tableau de segments à placer dans ce contrôle.
    • selectedIndex Integer (facultatif) - L'index du segment actuellement sélectionné, mis automatiquement à jour avec une interaction utilisateur. Quand le mode est multiple il va être le dernier objet sélectionné.
    • change Fonction (optionnel) - Appelée lorsque l'utilisateur sélectionne un nouveau segment.
      • selectedIndex Integer - L'index du segment que l'utilisateur a sélectionné.
      • isSelected boolean - Si après la selection de l'utilisateur, le segment est selectionné ou non.

Propriétés d'instance

Les propriétés suivantes sont disponibles pour les instances de TouchBarSegmentedControl :

touchBarSegmentedControl.segmentStyle

Une string représentant le style de segment actuel des contrôles. Changer cette valeur met à jour immédiatement le contrôle dans la touch bar.

touchBarSegmentedControl.segments

Un tableau de SegmentedControlSegment[], qui représente les segments dans ce contrôle. Changer cette valeur immédiatement met à jour le contrôle dans la touch bar. Changer une propriété dans le tableau ne met pas à jour la touch bar.

touchBarSegmentedControl.selectedIndex

Un Integer qui représente le segment sélectionné. Changer cette valeur immédiatement met à jour le contrôle dans la touch bar. Une interaction utilisateur avec la touch bar mettra à jour cette valeur automatiquement.

touchBarSegmentedControl.mode

Une string représentant le mode de sélection actuel du contrôle. Peut être single, multiple ou buttons.