0

カーボンからカカオへの取り組みを試みています。クリップボードの値の取得と設定に関するカーボン API がいくつかあります。それらはすべて C/C++ ファイルにあります。

私はインターネットとアップル開発者のウェブサイトで多くの回答を検索しましたが、それらはすべてNSPasteboardを示唆しており、.mファイルでココアAPIをラップし、C/C++ファイルでそれらを呼び出すと、すべてではありません。

PutScrapFlavor、ココアで包むのに失敗しました。ここに何か提案はありますか?

一方で、既存の C/C++ ファイルで呼び出すことができるコア基盤 API がいくつかあることを本当に望んでいます。これを知っている人はいますか? ココアのNSPasteboardではありません。

前もって感謝します!

4

2 に答える 2

0

PutScrapFlavor に完全に相当するものはありません。4 バイトの文字コードには十分な種類のフレーバーがなかったためです。

代わりに、新しいクリップボードはフレーバーの代わりに UTI 文字列を使用します。以前は 'TEXT' がありkPasteboardTypeString、'Sp%!' のようなプライベート ネイティブ タイプがあった場所は、@"com.example.product.yourNativeFlavor" になりました。

したがって、スクラップ処理を完全に書き直す必要があります。良いニュースは、Cocoa のスクラップ API はそれほど大きくなく、古い Carbon API にうまく対応していることです。これは非常に難しいことではありません。また、プライベート スクラップ フレーバーはすべて問題なく再利用できます。

最後に、もしあなたが Carbon のベテランなら、ペーストボードを介したドラッグ アンド ドロップ操作は、ドラッグ フレーバーを論争するよりもはるかに優れています。

于 2013-02-07T18:28:09.330 に答える
0

The clipboard/pasteboard is a UI concept, and the only supported UI toolkit is Cocoa. Whether or not you wish to use NSPasteboard, you have little choice in the matter.

Sorry.

于 2012-10-12T21:01:23.490 に答える