Utknąłem tutaj. Wiem, jak kopiować i wklejać na stronie iPhone rzeczy, ale jak mogę skopiować zawartość z textField do globalnego schowka w OSX. Szukałem w Internecie, ale tak naprawdę nie ma przykładów. Pozwól mi wyjaśnić szczegółowo, co próbuję osiągnąć. Mam NSTextField o nazwie helloField i chcę móc skopiować zawartość tego helloField do globalnej tablicy, naciskając przycisk. Jak to zrobić i czy są tam pewne biblioteki, których potrzebuję? Dzięki.Jak skopiować textField do schowka systemu OSX?
12
A
Odpowiedz
45
iOS
[UIPasteboard generalPasteboard].string = helloField.text;
Na OSX
[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:helloField.stringValue forType:NSStringPboardType];
na MacOS i Swift 3.x
let pasteBoard = NSPasteboard.general()
pasteBoard.clearContents()
pasteBoard.writeObjects([text as NSString])
2
Kodeksu skopiować ciąg do schowka:
[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:copiedString forType:NSPasteboardTypeString];
NSStringPboardType
jest przestarzałe. Jest to notatka w NSPasteboard.h
o pboard
typów:
użycie typów pboard powinien zostać zastąpiony z wykorzystaniem ZUM. Typy Pboard będą przestarzałe w przyszłej wersji.
także w pliku nagłówka:
APPKIT_EXTERN NSString * const NSPasteboardTypeString NS_AVAILABLE_MAC (10_6); // Zastępuje NSStringPboardType
...
APPKIT_EXTERN NSString * NSStringPboardType; // Użyj NSPasteboardTypeString
0
kakao MacOS w Swift 3:
let pasteBoard = NSPasteboard.general()
pasteBoard.clearContents()
pasteBoard.setString("something", forType: NSPasteboardTypeString)
Powiązane problemy
- 1. polecenie Cygwin skopiować do schowka Windows
- 2. Jak skopiować do schowka za pomocą GWT?
- 3. Jak skopiować do schowka w F #?
- 4. Jak skopiować ciąg do schowka w C?
- 5. jak skopiować zawartość pliku jtable do schowka
- 6. Jak skopiować do schowka obecną ścieżkę?
- 7. Jak skopiować linię do schowka w Eclipse?
- 8. Jak skopiować wartość komórki DataGrid do schowka
- 9. Jak skopiować i wkleić dane do R ze schowka?
- 10. Jak skopiować obraz i tekst do schowka jako jeden obiekt?
- 11. Jak skopiować zarówno HTML, jak i tekst do schowka?
- 12. Jak skopiować obraz PNG do schowka przy użyciu Delphi
- 13. Jak programowo skopiować asynchroniczną zależną zawartość do schowka po kliknięciu?
- 14. Jak skopiować sformatowany kod do schowka w kodzie VS
- 15. Jak skopiować dane do schowka za pomocą Greasemonkey?
- 16. iPhone skopiować coś do schowka za pomocą kodu
- 17. Dlaczego nie można skopiować pliku danych do schowka?
- 18. Skopiuj zakres do schowka
- 19. Jak kopiować dane do schowka w C#
- 20. Wyszukiwanie słowników systemu Mac OSX?
- 21. Jak mogę skopiować pliki do systemu plików Androida?
- 22. Jak skopiować plik z UNC-share do lokalnego systemu?
- 23. Jak skopiować tekst RTF do schowka do użytku w programie excel
- 24. Na click - kopiowanie do schowka
- 25. .Net Core - skopiuj do schowka?
- 26. Kopiowanie tekstu do schowka za pomocą Java
- 27. Nie można dodać do schowka
- 28. DataGridView: Kopiowanie zakończone do schowka
- 29. Jak skopiować zawartość pola tekstowego Multiline do schowka w języku C#?
- 30. Jak zastosować formatowanie maski do TextField?
Tylko zorientowali się (na Monoman dla OS X), że 'clearContents' jest wymagane, w przeciwnym razie nie setString'' 'i powroty FALSE'. –
Należy pominąć nawiasy w pierwszym wierszu w implementacji Swift: let pasteBoard = NSPasteboard.general – Aarhus88