【发布时间】:2012-11-23 09:24:53
【问题描述】:
我刚刚看了厨房水槽演示,发现有一个选项“显示令牌信息”,它显示了鼠标所在的文本类型(变量、函数等)
我想创建类似的东西,可以在当前光标位置获取单词的当前标记字符串。有谁知道怎么做?
谢谢!
【问题讨论】:
标签: token ace-editor
我刚刚看了厨房水槽演示,发现有一个选项“显示令牌信息”,它显示了鼠标所在的文本类型(变量、函数等)
我想创建类似的东西,可以在当前光标位置获取单词的当前标记字符串。有谁知道怎么做?
谢谢!
【问题讨论】:
标签: token ace-editor
这样:
editor.on('mousemove', function(e) {
var position = e.getCursorPosition();
var token = editor.session.getTokenAt(position.row, position.column);
});
它将返回一个对象:
token = {
type: "paren.rparen",
value: "}",
index: 0,
start: 0
}
【讨论】:
e.getCursorPosition()。
editor.onCursorChange 而不是mousemove 事件。 (除非你想检测鼠标指针在哪个标记上,在这种情况下我被难住了!)