xtext編輯器如何將乳膠符號\rightarrow
翻譯(例如)->
?Xtext,將ascii字符轉換爲數學符號
0
A
回答
1
看一看AUTOEDIT
public class MyDslDefaultAutoEditStrategyProvider extends DefaultAutoEditStrategyProvider {
@Inject
protected Provider<ShortCutEditStrategy> shortCut;
@Override
protected void configureStringLiteral(IEditStrategyAcceptor acceptor) {
acceptor.accept(shortCut.get().configure("->", "\\rightarrow"), IDocument.DEFAULT_CONTENT_TYPE);
}
}
的不錯的功能和不要忘了結合
override Class<? extends AbstractEditStrategyProvider> bindAbstractEditStrategyProvider() {
MyDslDefaultAutoEditStrategyProvider
}
+0
我剛用Unicode代碼字符替換了「\\ rightarrow」:-) – Johan
0
使用JavaScript
很容易。這個簡單的腳本應該有所幫助:
replaceText('->', '\rightarrow');
var replaceText = function (search, replaceWith) {
var area = document.getElementById("area");
var getCount = function (str, search) {
return str.split(search).length - 1;
};
if (area.value.indexOf(search) >= 0) {
var start = area.selectionStart;
var end = area.selectionEnd;
var textBefore = area.value.substr(0, end);
var lengthDiff = (replaceWith.length - search.length) * getCount(textBefore, search);
area.value = area.value.replace(search, replaceWith);
area.selectionStart = start + lengthDiff;
area.selectionEnd = end + lengthDiff;
}
};
此全文可以輕鬆地適應您的使用 - 這裏有一個完整的例子。
<textarea id="area"></textarea>
<script>
function keyDownTextField() {
replaceText('->', '\u2192');
}
var replaceText = function (search, replaceWith) {
var area = document.getElementById("area");
var getCount = function (str, search) {
return str.split(search).length - 1;
};
if (area.value.indexOf(search) >= 0) {
var start = area.selectionStart;
var end = area.selectionEnd;
var textBefore = area.value.substr(0, end);
var lengthDiff = (replaceWith.length - search.length) * getCount(textBefore, search);
area.value = area.value.replace(search, replaceWith);
area.selectionStart = start + lengthDiff;
area.selectionEnd = end + lengthDiff;
}
};
document.addEventListener("keydown", keyDownTextField, false);
</script>
相關問題
- 1. x86將ASCII字符轉換爲數字
- 2. Bash:將非ASCII字符轉換爲ASCII
- 3. 將數值轉換爲ASCII字符?
- 4. 將字符串轉換爲ASCII和ASCII字符串
- 5. 在JavaScript中將字符轉換爲ASCII
- 6. Rails - 將ascii轉換爲字符
- 7. 將字符串轉換爲ASCII碼
- 8. 將Ascii字符串轉換爲位流
- 9. 將字符串轉換爲ASCII值
- 10. 將ASCII轉換爲.NET中的字符
- 11. 將Unicode字符串轉換爲ASCII
- 12. 將ASCII字符轉換爲十六進制轉義字符串
- 13. C將無符號字符轉換爲無符號字符:4
- 14. 將JavaScript符號轉換爲字符串?
- 15. 將ascii字符串轉換爲不帶「b」和引號的base64
- 16. Java:如何將ASCII字符串轉換爲字符串?
- 17. 如何將utf8字符串轉換爲ascii字符串?
- 18. 如何將電子郵件字符串轉換爲ASCII字符?
- 19. 將字符串中的每個字符轉換爲ASCII
- 20. 將Unicode字符轉換爲等效的ASCII字符
- 21. 如何將ascii轉換爲無符號整數
- 22. 使用grayVal轉換爲Ascii字符將圖像轉換爲Ascii代碼
- 23. 將二進制數字轉換爲ASCII字符
- 24. 如何將Java字符串轉換爲ASCII字節數組?
- 25. 如何將ASCII字符轉換爲十進制數字?
- 26. 將法語重音字符轉換或轉換爲基本ASCII字符
- 27. 將HTML符號轉換爲Java符號
- 28. Pharo:如何將ASCII字符轉換爲ASCII十進制
- 29. 將非ASCII字符從ASCII-8BIT轉換爲UTF-8
- 30. 數字到ASCII字符串轉換器
這是基於Eclipse的Xtext嗎? –
是的,日食Xtext – Johan