この記事は公開から4年以上経過しています。
過去のエントリで紹介したVSCode Macros拡張を使ってクリップボードデータを扱うマクロの作り方を紹介します。
サンプルソースコード
const vscode = require('vscode');
module.exports.macroCommands = {
クリップボードから取得: {
no: 1,
func: getClipboardFunc,
},
クリップボードに設定: {
no: 2,
func: setClipboardFunc,
},
};
async function getClipboardFunc() {
// クリップボードからテキストを取得
const text = await vscode.env.clipboard.readText();
// メッセージボックスでクリップボードのテキストを表示
await vscode.window.showInformationMessage(`The clipboard Text is '${text}'`);
}
async function setClipboardFunc() {
// 入力ボックスでテキストを入力
const text = await vscode.window.showInputBox({ prompt: 'Enter a text to copy to the clipboard' });
// 入力したテキストをクリップボードへ設定
await vscode.env.clipboard.writeText(text);
}
参考ウェブサイトなど
- VS Code API
env.Clipboard
以上です。