내 Visual Studio 확장 (VSIX)은 Ook 언어 예제 (here)에서 파생됩니다. 기본적으로 사용자가 구성한 색상을로드하는 loadSavedColor
기능을 가진 다음 ClassificationFormatDefinition
이 있습니다. 모든 것이 잘 작동합니다.ClassificationFormatDefinition을 변경하는 방법
[Name("some_unique_name")]
internal sealed class OokE : ClassificationFormatDefinition
{
public OokE()
{
DisplayName = "ook!"; //human readable version of the name
ForegroundColor = loadSavedColor();
}
}
질문 : 사용자가 새로운 색상을 구성한 후, 수업 OokE
의 기존 인스턴스를 무효화하거나 기존의 인스턴스를 변경하고 ForegroundColor
을 설정하려면. 하지만 구문 색은 무엇이든 업데이트되지 않습니다.
이 나는 시도했다 :
- 클래스
OokE
에 대한 참조를 얻고ForegroundColor
를 업데이트합니다. 무효화 대응
ClassificationTypeDefinition
:[내보내기 (대해서 typeof (ClassificationTypeDefinition))] [이름 ("! OOK")] 내부의 정적 ClassificationTypeDefinition ookExclamation = NULL;