VSCode Macros拡張のマクロからクリップボードデータを扱う方法

この記事は公開から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);
}

参考ウェブサイトなど

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする