簡體   English   中英

Eclipse Luna拆分編輯器僅在使用自定義編輯器實現保存時更新

[英]Eclipse Luna split editor only updates on save with custom editor implementation

Eclipse Luna終於有了這個出色的拆分編輯器,而我在弄清楚如何使該編輯器通過新功能按預期工作時遇到了麻煩。 我們有自己的自定義編輯器,當拆分時,它的行為不像Luna中的Java編輯器。 在我們的自定義編輯器中使用拆分編輯器的一半進行編輯時,拆分的另一部分僅在保存文檔時進行更新以匹配。 而使用Java編輯器,每個字符的更新都是實時發生的。 我希望我們的編輯器更新每個字符而不像Java編輯器那樣保存。

我以為可以創建一個新的Eclipse編輯器插件來查看其行為是否類似於Java編輯器,但是不幸的是,它的行為類似於我們的自定義編輯器。

我已經做過一些Google搜索,但是找不到關於此特定主題的任何內容。 實際上,我找不到任何能確切解釋拆分編輯器工作原理的信息。 我能夠收集到它創建了編輯器的另一個實例,但僅此而已。

有誰知道在使用Eclipse Luna拆分編輯器功能時如何在自定義編輯器中復制此“實時”文檔更新?

編輯6/7/14:我們的編輯器擴展了org.eclipse.ui.editors.text.TextEditor

使用顯式文檔提供程序時,可能會出現此問題。

例如,XML編輯器示例代碼使用以下代碼:

    setDocumentProvider(new XMLDocumentProvider());

但是為了使新的拆分編輯器代碼起作用,初始化第二個拆分編輯器查看器窗口時,必須返回完全相同的文檔提供者。 解決方法是使文檔提供程序實例靜態。 這似乎可行:

    private static XMLDocumentProvider provider = new XMLDocumentProvider();
    ...
    setDocumentProvider(provider);

如果您使用顯式文檔提供程序,並且由於某種原因它不能是靜態的(共享的),則可能很難找到其他解決方法。

我在這個問題上提出了一個錯誤,但是到目前為止,還沒有任何回應或評論。

暫無
暫無

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

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