Intégration d'une custom NSView dans la barre de titre

APAP Membre
15:24 modifié dans API AppKit #1
Hello,

Je cherche à  intégrer une custom nsView dans la barre de titre de ma fenêtre, de manière à  avoir qqlch ressemblant à  ceci :
reedermod.png

Des idées pour y arriver?

Merci

Réponses

  • devulderdevulder Membre
    15:24 modifié #2
    dans 1294125105:

    Hello,

    Je cherche à  intégrer une custom nsView dans la barre de titre de ma fenêtre, de manière à  avoir qqlch ressemblant à  ceci :
    reedermod.png

    Des idées pour y arriver?

    Merci


    Hello,

    C'est ici que ca se passe ici

    A+
  • muqaddarmuqaddar Administrateur
    15:24 modifié #3
    Le genre de petite chose qui donne envie de se (re)mettre à  la programmation Mac. ;)
  • APAP Membre
    15:24 modifié #4
    Merci pour ta réponse, c'est effectivement la méthode que j'utilise pour le moment mais je rencontre 2 problèmes:
    - Comment supprimer le titre
    - Comment avoir une barre de titre un peu plus haute.

    Merci
  • devulderdevulder Membre
    15:24 modifié #5
    dans 1294137561:

    Merci pour ta réponse, c'est effectivement la méthode que j'utilise pour le moment mais je rencontre 2 problèmes:
    - Comment supprimer le titre
    - Comment avoir une barre de titre un peu plus haute.

    Merci


    Si tu veux une plus grande customisation, il faut utiliser une fenêtre sans bord.

    Voir l'exemple Apple ici
  • APAP Membre
    15:24 modifié #6
    Je suis en train de regarder comment Chrome est fait. Ca fait tout ce que je veux mais aussi 100 fois plus, ou comment avoir 50 classes pour gérer un fenêtre. Sinon le code vaut le détour pour ceux que ca intéresse.
  • mpergandmpergand Membre
    15:24 modifié #7
    dans 1294173364:

    Je suis en train de regarder comment Chrome est fait. Ca fait tout ce que je veux mais aussi 100 fois plus

    Mouais, sauf que ça utilise des méthodes non documentées...

    D'ailleurs le simple fait d'ajouter une vue la la barre de titre, c'est risqué, si dans les futurs versions, Apple change la structure interne des fenêtres, c'est mort !

    En fait, il faut vraiment partir de zéro avec une fenêtre borderless, mais le plus énervant, c'est qu'Apple ne nous donne aucun moyen simple de gérer les 3 boutons standard de gauche, la méthode standardWindowButton:forStyleMask:  de NSWindow permet bien de récupérer ces boutons standards, mais on peut rien en faire  >:(

    D'où l'utilisation d'une méthode non documentée par Google.
  • APAP Membre
    15:24 modifié #8
    Tweeter 2 a une barre de titre particulière, je serais intéressé de savoir comment ils ont fait (et ils sont sur l'AppStore donc ca doit etre assez propre)
Connectez-vous ou Inscrivez-vous pour répondre.