私はあなたをScintillaの使用の(うまくいけばやりがいのある:-))トラブルに巻き込んだ人なので、ここにいます。
ScintillaView
という名前のサブクラスを作成するとしますppScintillaEditor
。ファイルには.mm
拡張子が必要です(例ppScintillaEditor.mm
)
コードはおおまかに次のようになります...
インターフェース
#import "Scintilla/ScintillaView.h"
@interface ppScintillaEditor : ScintillaView
{
// your iVars
}
// your properties / methods / whatever
ここで、実装部分については、ビューを適切に設定するための初期化メソッドを配置することを忘れないでください(Scintilla-cocoaに付属する例のように、テストプロジェクトを意味します)
補足:もちろん、ScintillaView
必要なものにほぼ基づいて、サブクラス、カテゴリ、またはクラスの上にあるものを作成できます-たとえば、ScintillaView
特定のコマンドをグループ化するために、別のカテゴリを作成しました(遅かれ早かれ、いくつかのより高度なScintilla操作では、そこにありますが、もう少しココアに優しいように研磨する必要があるかもしれないことに気付くでしょう、それでここに行きます...)
さて、最後になりましたが...
を解決するには"bunch of errors related to the C++ class keyword and so on"
、他のビデオで示したように、あなたのコメントへの応答として、あなたがしなければならないのは:
- プロジェクトのビルド設定に移動します
- AppleLLVMコンパイラ3.0の場合-前処理
- オプションプリプロセッサマクロ
デバッグとリリースの両方に追加:
SCI_NAMESPACE SCI_LEXER
以上です。:-)
ヒント:上記は、上記のようにC要素と非C要素の衝突を避けるためにScintillaによって定義されています...したがって、必要なのはプリプロセッサに通知することだけで、残りは処理されます...。