我正在尝试为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
答案 0 :(得分:2)
这可以在这里工作:
#if 0
${selection()}
#endif
我认为您需要使用view.selectedText()而不是view.selection()或此预定义函数。