vscode.commands.executeCommand('editor.action.openLink')の成否を知るって無理?
カーソル位置がリンクだったらそれ開いて終わり、もうそうじゃないなら何もせず先へ進む……
ということがしたいのだけど、どうやる?
code:ts
async function openLinkIfPossible() {
const promise = vscode.commands.executeCommand('editor.action.openLink');
return promise.then(
() => {
return true; // 開けたら resolve
},
() => {
return false; // 開けなかったら reject
}
);
}
かなぁと思ってたんだけど、常に resolve になるんですよねsta.icon
executeCommand
A thenable that resolves to the returned value of the given command. Returns undefined when the command handler function doesn't return anything.
DeepL.icon与えられたコマンドの戻り値に解決される thenable。コマンドハンドラ関数が何も返さないときは、undefined を返す。
「戻り値に解決される」という日本語は意味不明だが
editor.action.openLinkが何も返してくれないってこと?sta.icon