Скрипт KDevelop выдает ошибку в `view.selection ()`

1

Я пытаюсь написать простейший фрагмент для 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 "";
}

Snippet:

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

Это то, что у меня есть сейчас:

#if 0
Range(Cursor(200,0), Cursor(201,0))
#endif
Теги:
ide
code-snippets
kde
kdevelop

1 ответ

2
Лучший ответ

Это работает здесь:

#if 0
${selection()}
#endif

Я думаю, вам нужно использовать view.selectedText() вместо view.selection() или эту заранее определенную функцию.

  • 0
    Большое спасибо @ Свен Браух. Я узнал о view.selectedText() несколькими часами ранее. К сожалению, ${selection()} не работает для меня. Нет проблем. view.selectedText() прекрасно работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню