Какао / Obj-C - кнопка TextField в буфер обмена - PullRequest
6 голосов
/ 12 марта 2011

Получил 1 UITextField и 1 кнопку.В моем текстовом поле есть текст, и когда мы нажимаем на кнопку, текст копируется в буфер обмена OSX.

Как я могу это сделать?Я прочитал справочник классов NSPastboard , но не понял, как это сделать -simply-

Моя кнопка определена в моем AppControler.h следующим образом:

- (IBAction)copyButton:(id)sender;

Что я должен написать в моем AppControler.m ?Мое текстовое поле называется "descTextField"

Ответы [ 3 ]

17 голосов
/ 12 марта 2011
- (IBAction)copyButton:(id)sender {
   NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
   [pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
   [pasteBoard setString: [textField stringValue] forType:NSStringPboardType];
}
0 голосов
/ 17 июля 2019

Надеюсь, это сработает для вас.

    - (IBAction)copyToClipboardActionBtn:(id)sender {
        UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
        [pasteBoard setString: _descTextField.text];
    }
0 голосов
/ 10 августа 2014

в соответствии с документ Apple / руководство я думаю, что это должно быть примерно так:

- (IBAction)copyButton:(id)sender {
    NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard]; 
    [pasteBoard clearContents];
    [pasteBoard writeObjects:@[[textField stringValue]]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...