簡體   English   中英

Cocoa / Obj-C - TextField到剪貼板按鈕

[英]Cocoa/Obj-C - TextField to clipboard button

得到1個UITextField和1個按鈕。 我的文本域中有文本,當我們單擊按鈕時,文本將被復制到OSX剪貼板。

我怎樣才能做到這一點? 我已經閱讀了NSPastboard類參考,但不明白該怎么做 - 只是 -

在我的AppControler.h中定義了我的按鈕,如下所示:

- (IBAction)copyButton:(id)sender;

我應該在AppControler.m中寫些什么? 我的文本域名為“descTextField”

- (IBAction)copyButton:(id)sender {
   NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
   [pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
   [pasteBoard setString: [textField stringValue] forType:NSStringPboardType];
}

根據蘋果的文檔/指南,我認為它應該是這樣的:

- (IBAction)copyButton:(id)sender {
    NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard]; 
    [pasteBoard clearContents];
    [pasteBoard writeObjects:@[[textField stringValue]]];
}

希望這對你有用。

    - (IBAction)copyToClipboardActionBtn:(id)sender {
        UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
        [pasteBoard setString: _descTextField.text];
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM