NSTextField et raccourci "coller"
AP
Membre
Bonjour,
J'ai un NSTextfield qui n'accepte pas les "coller" via cmd + V.
Avez-vous une idée d'où cela peut-il venir?
Merci
J'ai un NSTextfield qui n'accepte pas les "coller" via cmd + V.
Avez-vous une idée d'où cela peut-il venir?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ou alors, la cible de la commande Coller n'est pas nil.
Pas d'autre idée pour l'instant.
Merci pour ta réponse. Ce qui est bizarre c'est que clic droit coller fonctionne.
Comment le vérifier simplement?
Dans l'inspecteur, rubrique Menu Item Connections, la target de l'action copy: doit être First Responder.
Sinon faire une boucle dans un objet qu'on aura mis délégué de la fenêtre
Je n'ai pas copy c'est normal?
Merci
Forcément, sinon tu n'aurais pas de NSTextField.
Tu n'as pas copy ?
Tu as un menu Edit dans ton application ?
Si tu n'en as pas ça voudrait dire que tu l'as supprimé. Pour ce que j'en ai fait toutes mes applis à partir des templates Xcode (new application) Document based ou pas avaient un menu Edit avec un item Copy. Le tout visible dans Interface Builder en double cliquant sur le fichier MainMenu.xib dans Xcode.
En effet j'ai supprimé le menu Edit ...
Il est obligatoire pour faire un cmd + v?
Merci
Si tu n'as pas le menu Edition (car tu l'as supprimé), menu qui contient les commandes "Copier"/"Couper"/"Coller"/"Annuler" & co... forcément sans ce menu et ces articles de menu, tu auras du mal à avoir les raccourcis claviers (comme cmd+c ou cmd+v) associés à ces articles de menu si eux-mêmes n'existent pas... c'est un peu logique non ?
En effet quand tu as un menu edit un de ses menuItem est Copy, il y est associé le raccourci commande-V et quand tu fais command-V comme ce menuItem envoie son action copy: vers "FirstResponder" il va examiner les éléments susceptibles de répondre à la demande (car ayant implémenté la méthode copy: d'origine (comme NSText) ou par ton code) en partant de celui qui a le focus et en remontant la chaà®ne des répondeur jusqu'à l'objet Application.
S'il ne trouve aucun élément d'interface ayant défini une action pour le raccourci comd-v il ne saura pas qu'il doit chercher un répondeur pour copy: donc ne pourra rien en faire et l'ignorera.
http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i-CH3-SW10
Si tu viens de Windows tu peux regarder un peu plus le lien que je te donne dans le post précédent pour t'imprégner de la philosophie Cocoa
Merci à tous pour vos réponses rapides et les différents liens