Derniers détails => Plein de questions

2»

Réponses

  • RocouRocou Membre
    23:35 modifié #32
    dans 1218818280:

    L'état "bleu clignotant" d'un bouton se règle en modifiant le keyEquivalent :
    <br />// service démarré : désatctivation du bouton start et suppression du &quot;bleu clignotant&quot;<br />[boutonStart setEnabled:NO];<br />[boutonStart setKeyEquivalent:@&quot;&quot;];<br /><br />// activation du bouton stop et mise en &quot;bleu clignotant&quot;<br />[boutonStart setEnabled:YES];<br />[boutonStop setKeyEquivalent:@&quot;&#092;r&quot;];<br />
    


    Je remonte ce sujet car j'ai essayé de faire la même chose que les boutons d'une NSAlert mais je ne vois pas comment leur associer un outlet sans pouvoir faire le lien sous IB
  • 23:35 modifié #33
    Le bouton "default" d'une NSAlert est simplement appelé "NSAlertDefaultReturn".
    <br />+ (NSAlert *)alertWithMessageText:(NSString *)messageTitle defaultButton:(NSString *)defaultButtonTitle alternateButton:(NSString *)alternateButtonTitle otherButton:(NSString *)otherButtonTitle informativeTextWithFormat:(NSString *)informativeText, .<br />
    


    donc si tu mets "defaultButton:@kikoo, le bouton "Kikoo" sera tout à  droite, et en "bleu" pour symboliser qu'il prend la touche entrée.
    Si tu cherches à  faire plusieurs boutons bleutés comme ça sur une seule alerte, je vois pas trop l'intérêt.
  • RocouRocou Membre
    23:35 modifié #34
    dans 1251996461:

    Le bouton "default" d'une NSAlert est simplement appelé "NSAlertDefaultReturn".
    <br />+ (NSAlert *)alertWithMessageText:(NSString *)messageTitle defaultButton:(NSString *)defaultButtonTitle alternateButton:(NSString *)alternateButtonTitle otherButton:(NSString *)otherButtonTitle informativeTextWithFormat:(NSString *)informativeText, .<br />
    


    donc si tu mets "defaultButton:@kikoo, le bouton "Kikoo" sera tout à  droite, et en "bleu" pour symboliser qu'il prend la touche entrée.
    Si tu cherches à  faire plusieurs boutons bleutés comme ça sur une seule alerte, je vois pas trop l'intérêt.

    Je veux pouvoir choisir le bouton qui sera bleuté. La doc Apple laisse entendre que c'est possible mais tous mes efforts restent vains.
    Peut-on remplacer une NSAlert par une fenêtre (modale par exemple)?
  • 23:35 modifié #35
    Je ne vois pas ça dans la doc de NSAlert.. comme je te l'ai dit, si tu veux un bouton par défaut, il faut le mettre dans defaultButton:
    Sinon tu fais ta fenêtre personnalisée.. Mais c'est vraiment idiot.. je vois pas du tout pourquoi tu veux pas utiliser NSAlert et simplement changer le defaultButton: comme il te plaà®t.
  • RocouRocou Membre
    23:35 modifié #36
    dans 1252058984:

    Je ne vois pas ça dans la doc de NSAlert..


    Ce passage me laisse entendre que c'est possible:

    "By default, the first button has a key equivalent of Return, any button with a title of “Cancel” has a key equivalent of Escape, and any button with the title “Don't Save” has a key equivalent of Command-D (but only if it is not the first button). You can also assign different key equivalents for the buttons using the setKeyEquivalent: method of the NSButton class. To access the alert's buttons, use the buttons method."

    dans 1252058984:

    comme je te l'ai dit, si tu veux un bouton par défaut, il faut le mettre dans defaultButton:
    Sinon tu fais ta fenêtre personnalisée.. Mais c'est vraiment idiot.. je vois pas du tout pourquoi tu veux pas utiliser NSAlert et simplement changer le defaultButton: comme il te plaà®t.


    Parce que j'ai quatre boutons dans ma NSAlert et qu'en fonction du contexte, j'aimerais que ça ne soit pas toujours le même bouton qui soit bleuté.
    A lire ton message, tu laisses entendre que l'on peut définir le defaultButton dynamiquement?
Connectez-vous ou Inscrivez-vous pour répondre.