Есть ли какой-то интерфейс по операциям в Основном Фонде? не какао
Я пытаюсь работать на углероде с какао. Есть некоторые углеродные API, которые касаются получения и установки значения в буфере обмена. Все они находятся в файлах C/C++.
Я искал много ответов в Интернете и на веб-сайте Apple для разработчиков, и все они подсказали мне, что NSPasteboard, я также обертываю api cocoa api об этом в файле.m и вызываю их в файле C/C++, это решает меня многое, но не все.
Положил ScrapFlavor, мне не удалось обернуть его какао. Любые предложения здесь?
С другой стороны, я действительно хочу, чтобы в существующих файлах C/C++ можно было вызывать основную базу API, кто-нибудь знает это? не NSPasteboard в какао.
Заранее спасибо!
2 ответа
Буфер обмена / вставка - это концепция пользовательского интерфейса, и единственным поддерживаемым инструментарием пользовательского интерфейса является Какао. Независимо от того, хотите ли вы использовать NSPasteboard, у вас мало выбора в этом вопросе.
Сожалею.
У PutScrapFlavor нет точного эквивалента, потому что в четырехбайтовом коде символов просто не хватило разных вариантов.
Вместо этого новый буфер обмена использует строки UTI вместо ароматов. Где у вас был "ТЕКСТ", теперь у вас есть kPasteboardTypeString
и там, где у вас был собственный собственный тип, такой как 'Sp%!', теперь у вас есть @"com.example.product.yourNativeFlavor".
Так что вам понадобится полная переработка вашего лома. Хорошей новостью является то, что API-интерфейс "Какао-лом" не очень большой и аккуратно отображается на старом Carbon API; Вы не должны найти это очень сложно. И вы можете, вероятно, повторно использовать все ваши личные вкусы лома без особых проблем.
Наконец, если вы ветеран Carbon, взаимодействие с перетаскиванием через монтажную доску бесконечно лучше, чем борьба за перетаскивание.