2012-11-10 31 views
1

我正在創建一個基於Scintilla的編輯器的黑暗主題。我設法根據需要定義所有樣式,除了行尾。換句話說,儘管編輯器中的所有文本都顯示在黑色的背景上,但每行的末尾都有一個白色的小矩形。如何隱藏Scintilla中的換行符?

我相信這個矩形與換行符相關,因爲即使是空行也有。但是沒有其他控制字符正在顯示。

那麼,我該如何擺脫這個白色的矩形?

我試圖將ControlCharSymbol更改爲其他值(低於或高於0x20),並沒有得到任何結果。

注意:我剛剛注意到,如果它們被設置爲INVISIBLE,則會出現白色空格和製表符。如果它們被設置爲可見,則Scintilla將它們顯示爲'。'。和'--->'使用我定義的顏色。

回答

1

如果您已經爲詞法分析器定義的所有樣式設置了背景,那麼您也可以嘗試使用setting the background代替STYLE_DEFAULT

如果這不起作用,可以使用SCI_SETWHITESPACEBACK爲全部空白全局設置背景。

+0

SCI_SETWHITESPACEBACK(與SCI_SETWHITESPACEFORE一起使用默認背景的相同值)適用於隱藏空格。但是每行末尾的小矩形仍然可見。 – Alex

+0

@Alex。嗯,好奇。我根本無法重現。你在用什麼詞法分析器?如果您使用不同的EOL模式,您會得到相同的結果嗎? – ekhumoro

+0

你是對的。使用STYLE_DEFAULT後跟SCI_STYLECLEARALL將所有樣式設置爲默認。然後我只需要改變我真正想要的風格。謝謝! – Alex