Учебное пособие / руководство по копированию и вставке текста utf-8 в OSX PasteBoard / Clipboard - PullRequest
3 голосов
/ 19 октября 2011

В настоящее время я добавляю поддержку буфера обмена в мой графический интерфейс API.Он вводит и выводит в UTF-8 в виде строки std.

Теперь мне нужно добавить поддержку OSX, но у меня почти нет опыта работы с Objective-C.Есть ли какое-то учебное пособие, которое может показать взаимодействие с std :: string, преобразование из utf-8 во все, что изначально использует osx, затем копирование его в буфер обмена и наоборот?

Спасибо

Я просто хочу иметь возможность взять строку std в кодировке utf-8 и скопировать ее в буфер обмена osx, а также скопировать некоторый текст из чего-то вроде textedit и вставить его в мое приложение в виде строки UTF-8.

1 Ответ

3 голосов
/ 19 октября 2011

Строка класса NSString в какао

NSString initWithUTF8String для создания строки какао из UTF-8 char *

NSString UTF8String для наоборот

Для простого склеивания

http://www.cocoadev.com/index.pl?CopyAndPaste

NSString *string = @"String to be copied";
NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
[pasteBoard declareTypes:[NSArray arrayWithObjects:NSStringPboardType, nil] owner:nil];
[pasteBoard setString:string forType:NSStringPboardType];
...