2016-04-30 1 views
6

Je veux ajouter deux articles touchant, comme un bouton avant et en arrière, à NSToolbar, comme ceci:Comment ajouter deux éléments de la barre d'outils touchant à NSToolbar

enter image description here

NSToolbar semble ajouter des marges horizontales par par défaut, pour chaque élément, comme ceci:

enter image description here

J'ai vérifié le code source sous le nœud XIB toolbarItem, et il n'y a propriété/attribut qui fournirait une marge ou un remplissage.

Merci pour votre aide!

+2

travaillerais un 'NSSegmentedControl'? – NSGod

+0

C'est une possibilité, s'il est possible de désactiver les bordures pour le contrôle, de sorte que seules les bordures des boutons soient visibles. Je vais essayer ça ce soir, merci! – Sheamus

+0

@NSGod Cela n'a pas fait l'affaire. Le 'NSSegmentedControl' montre sa propre frontière, et ne me permet pas de définir un' NSView' pour des images ou des étiquettes de segment seulement. – Sheamus

Répondre

6

J'utilise NSSegmentedControl pour ce qui me permet d'utiliser mes propres images, étiquettes, définir des actions personnalisées, utilisez une bascule, définir un menu, etc. Si ce type d'élément de barre d'outils fonctionne pour vous:

segmented control toolbar items

alors vous pouvez voir comment je construis ces éléments dans le code IB & dans ce projet (notez que la classe AppDelegate est le delegate pour le NSToolbar):

TouchingToolbar.zip

Si vous voulez vraiment les deux éléments séparés (mais rapprochés), définir le style de l'IB dans NSSegmentedControl de Rounded à Separated:

enter image description here

+0

C'est tout, merci! J'ai dû changer de style pour séparer, et maintenant c'est parfait! – Sheamus