Как установить для виджета кода Visual Studio значение «Использовать регулярное выражение», если его нет, и отключить его при использовании - из расширения. - PullRequest
1 голос
/ 27 сентября 2019

Я работаю над расширением кода Visual Studio, которое открывает виджет поиска, в него вставляется содержимое буфера обмена для поиска в текущем документе.Иногда строка поиска является регулярным выражением, а иногда - нет.Можно ли настроить поиск для поиска по регулярному выражению, когда строка поиска содержит его, и отключить регулярное выражение, когда оно не нужно?Все, что я нашел, - это команда, чтобы слепо переключать использование регулярного выражения, не зная, на что оно сейчас установлено.Вот раздел кода для моего расширения - это работает, но пользователь должен установить или снять использование регулярного выражения:

case "GotoCode": {

    // Calc Helper: Goto [i.e.find] this code.
    // We keep the Find Widget open.

    let editor = vscode.window.activeTextEditor;
    if (!editor) { return; }

    vscode.commands.executeCommand("actions.find").then(res => {
        vscode.commands.executeCommand("editor.action.clipboardPasteAction");
    }, err => {
        vscode.window.showErrorMessage(`ERROR: ${err.message}`);
    });
    break;
}

Спасибо!

...