簡體   English   中英

Eclipse插件可從現有編輯器中刪除驗證

[英]Eclipse plugin to remove validation from existing editor

我正在創建一個處理與HTML非常相似的自定義文件格式的Eclipse RCP應用程序,因此在大多數情況下,我可以使用Eclipse隨附的常規HTML編輯器來利用其諸如語法突出顯示和內容輔助之類的功能,但是這種自定義格式包含一些在HTML中無效的字符/標簽,例如<#= my text #>因此,在將其添加到文件時,如以下行所示:

<body><#= my text #></body>

編輯者的驗證器將顯示此錯誤:

Invalid character used in text string (<#= my text #>).

因此,我想知道是否可以修改現有編輯器/驗證器的行為,以刪除某些特定的驗證並添加其他驗證。

是的,盡管這聽起來像是從JSP編輯器的分支開始,但從解析器一直到最后……

如果您使用org.eclipse.core.contenttype.contentTypes擴展點定義了新的內容類型(使用新的文件擴展名),然后將Validator提供給源驗證擴展點org.eclipse.wst.sse.ui.sourcevalidation ,明確針對您的內容類型,應跳過HTML驗證程序,以符合為您的內容類型定義的更具體的驗證程序。 https://github.com/eclipse/webtools.sourceediting/blob/0c532000ad09e53c9fb8ddfb1c3f1def983f57c0/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DocumentRegionProcessor。 java#L266顯示了它在哪里尋找特定於內容類型的驗證器,並且優先於那些在基本(不太具體)內容類型中使用的驗證器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM