[英]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.