Copilot in Windowsを使ったWebページの内容要約処理をショートカットキーから実行できるようにする方法を紹介する。前回はこの自動化手段としてPower Automateを使ったが、今回はPowerShellとショートカットファイルを使う方法を取り上げる。プログラミングのスキルが必要になるが、Power Automateを使う方法よりも高速に処理を実行したい場合にはこの方法を参考にしてもらえれば幸いだ。
連載「Copilot in Windowsを使ってみよう」のこれまでの回はこちらを参照。
Power Automateは起動までが遅い
WindowsではPower Automateを使うことでさまざまなデスクトップ操作を自動化することができる。Power Automateはいわゆるローコードツールであり、プログラミングの経験がない方でも比較的なんとかなるように工夫されている。
Power AutomateはWindowsのGUI操作を自動化する上で効果的な方法なのだが、プログラムのロードから実行までに一定の時間がかかるという特長がある。プログラムをクラウドでホストしている関係上、この部分は高速化が期待できない。
しかし、ショートカットキーを押して処理をするケースというのはそもそも高速に処理がはじまってほしいことが多く、Power Automateのこの特徴は受け入れられないこともあるかもしれない。今回はそうした問題の解決手段として、Power AutomateではなくPowerShellとショートカットファイルを使う方法を紹介する。
PowerShellから操作を自動化すればよい
Copilot in Windowsはユーザーに対して操作を受け付けるためのAPIを提供していないようにみえる。この状態で自動化するために、前回は次のようにショートカットキーを使ってCopilot in Windowsのプロンプトに指令を送る方法を考えた。
- Webブラウザーにフォーカスがある状態でCtrl+L Ctrl+Cを押してURLをコピーする
- システムクリップボードの内容を変数に保存する
- Win+Cを押してCopilot in Windowsのパネルを表示する
- URLの内容を要約するように指示したテキストをプロンプトに貼り付ける
Copilot in WindowsはWin+Cで表示することができ、表示された段階でプロンプトにフォーカスがあたっている。この状態でテキストを送り込めば指令を与えることができる。こうした動作を利用して入力処理を自動化しようということだ。
今回も同じことをする。前回は上記処理をPower Automateから行ったが、今回はこの処理をPowerShellから行うことにする。
あとはショートカットキーを押したときに作成したPowerShellスクリプトが実行されるようにすればよい。Windowsはショートカットファイルにショートカットキーを設定できるようにしているので、この機能を使ってショートカットキーによるPowerShellスクリプトの実行を実現させる。
PowerShellスクリプトを開発する
今回のPowerShellスクリプトの作成にはそれなりにスキルが必要になる。つくり方はどのようなかたちでもよいが、せっかくなのでCopilotにPowerShellスクリプトの生成を指示する方法を使う。まずは、次のようにCopilotに指示を出す。