Envoyer un NSString dans le presse-papier.

Hello les jeuns  :o ,

Bon voila, j'ai enfin commencé à  programmer MAC, avec mon MAC ;). En effet, je commence un petite application, toutes bidons, mais faut bien commencer par quelques parts, grâce à  des tutos, et j'aurais besoins d'ajouter un bouton qui permet de copier le contenu en NSString d'un certain champ de l'application.

Bon je connais la procédure, vous inquiétez pas, seulement je ne vois pas comment mettre ce NSString dans le presse-papier.
Enfin voila quelle est la fonction, car j'imagine qu'il y a une fonction pour mettre un NSString donné dans le presse papier comme si on avait fait COPIER ?

Je vous remercie par avance de votre aide.


Amicalement,
Kévin BEAUCORAL.

Réponses

  • 09:03 modifié #2
    En cherchant un peu mieux sur le forum, j'ai trouvé ;).

    Et ma fonction copier devient:
    <br />- (IBAction)clicCopy:(id)sender<br />{<br />	NSString * textCopy = [[NSString alloc]init];<br />	NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];<br />	textCopy = [maj stringValue];<br />	[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];<br />	[pasteBoard setString:textCopy forType:NSStringPboardType];<br />}<br />
    


    Désolé si ça fait un post en trop :s
  • JegnuXJegnuX Membre
    09:03 modifié #3
    Euh, la ya un petit soucis memoire, tu alloue une chaine de caractere vide, sans jamais la release. Mais ca ne servirait a rien de la release, il faut juste virer ce passage inutile en fait.

    - (IBAction)clicCopy:(id)sender<br />{<br />	NSString * textCopy = [maj stringValue];<br />	NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];<br />	[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];<br />	[pasteBoard setString:textCopy forType:NSStringPboardType];<br />}
    


    ou encore plus concis :
    - (IBAction)clicCopy:(id)sender<br />{<br />	NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];<br />	[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];<br />	[pasteBoard setString:[maj stringValue] forType:NSStringPboardType];<br />}
    

  • 09:03 modifié #4
    D'accord, en fait j'ai fais copier coller d'un certain post, mais il me semblait bien que il y avait un truc sur la mémoire.

    Merci de ton éclaircissement ça m'a aidé ;).
Connectez-vous ou Inscrivez-vous pour répondre.