KDevelop脚本在`view.selection()`上给出错误

时间:2017-09-08 18:32:39

标签: javascript ide code-snippets kde kdevelop

我正在尝试为Kdevelop(5.1)编写最简单的代码片段。 它应该只是选择我选择的文本并用#if 0 ... #endif包含它。

#if 0
my current selection
#endif

代码段是:

#if 0 
${view.selection()}
#endif

我收到的只是错误:

#if 0 
ReferenceError: Can't find variable: Range
#endif

我所知道的是,这个Kate / Kdevelop片段使用的是Javascript,所以我觉得这个简单的view.selection()非常有用,但事实并非如此。

有没有办法实现我想要的? 如何解决此Range错误?

感谢。

修改

我在功能标签中添加了一个功能selection_or_nothing(),在它之前添加了require ("range.js")并更改了我的代码段来调用它。

require ("range.js");
function selection_or_nothing() 
{
    if ( view.hasSelection() )
        return view.selection();
    return "";
}

段:

#if 0
${selection_or_nothing()}
#endif  // ${comment}

这就是我现在所拥有的:

#if 0
Range(Cursor(200,0), Cursor(201,0))
#endif

1 个答案:

答案 0 :(得分:2)

这可以在这里工作:

#if 0
${selection()}
#endif

我认为您需要使用view.selectedText()而不是view.selection()或此预定义函数。