MSDN フォーラムでのこの質問と同様に、カスタム コンテンツ タイプを登録しようとしています。
[Export]
[DisplayName("My Custom Markup")]
[Name("mycustom")
[BaseDefinition("html")]
internal static ContentTypeDefinition MyCustomContentType;
[Export]
[FileExtension(".mycustom")]
[ContentType("mycustom")]
internal static FileExtensionToContentTypeDefinition MyCustomFileExtensionDefinition;
BaseDefinition
asを指定することhtml
で、ファイル内で HTML の強調表示を取得でき.mycustom
ますが、残念ながら、特に HTML インテリセンスは取得できません。上記のリンクから、Visual Studio にカスタム拡張機能を特定のエディター タイプとして認識させる唯一の方法のようですが、レジストリをハックする必要があります (より具体的には、ProvideEditorExtension
属性を介してこれを提供しますが、VSPackage にのみ適用されます)。 )。
したがって、私の質問は、基本的に、プログラムでエディターにカスタム拡張機能を登録する代わりの方法がありますが、そのためのカスタム VSPackage を作成する必要はありませんか? もちろん、レジストリをハッキングする以外に?
(私はアプローチに完全に間違っている可能性があります。その場合、あなたの助けは大歓迎です!)