2016-12-08 8 views
4

Как вы Copy строка в Clipboard в macOS 10.12 с Xcode 8 и Swift 3? Я не могу найти ссылку.Swift 3 copy string to clipboard

+0

http://stackoverflow.com/a/34902953/3141234 – Alexander

+0

вы можете увидеть мой комментарий в этом ответе, он не работает для Swift 3 – Nisba

+1

Итак, попробуйте обновить его. [Документация] (https://developer.apple.com/reference/appkit/nspasteboard), вероятно, будет удобна. Как и автозаполнение. – Alexander

ответ

9

Swift 3 вы копируете его таким образом.

let pasteboard = NSPasteboard.general() 
pasteboard.declareTypes([NSPasteboardTypeString], owner: nil) 
pasteboard.setString("Good Morning", forType: NSPasteboardTypeString) 
+0

Это не для macOS, но iOS – Nisba

+1

Хорошо, спасибо, если вы добавите импорт AppKit, я помету как лучший вопрос – Nisba

+0

@LucaMarconato Отредактированный ответ для этого. –

0

Там эта команда pbcopy, которая копирует все, что ей передается от терминала в буфер обмена.

echo 'String to copy' | pbcopy 

Это будет копировать «строку для копирования» в буфер обмен

И вы можете использовать это, чтобы вставить это жало в любой file.txt файл

pbpaste > file.txt