このページの本文へ

前へ 1 2 次へ

Windows Info 第490回

WindowsのPowerToysにおけるプレビューハンドラのバグがようやく取れた

2025年07月20日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

問題の出たモナコとは一体何?

 問題の出たプレビューハンドラは、モナコ(Monaco)と呼ばれている。これは、マイクロソフトが開発したブラウザ上で動作するオンラインエディタ「monaco-editor」(https://github.com/microsoft/monaco-editor)の文法ハイライト機能を利用したものだ。

 Microsoft製の文法ハイライトには、Visual StudioやVS Codeのものがあるようだが、機能を取り出してプレビューハンドラとして使うのには、モナコのものが適していたようだ。

 このモナコが対応するソースコードファイルに関する情報は、GitHubのPowerToysのリポジトリ(https://github.com/microsoft/PowerToys/tree/v0.92.1)にある。このリポジトリの「src/Monaco/monaco_languages.json」(https://github.com/microsoft/PowerToys/blob/v0.92.1/src/Monaco/monaco_languages.json)にJSON形式で言語を表すキーワードと拡張子などの情報が記述されている。

 前記のGitHubのウェブページにあるコピーアイコン(矩形が2つ重なったもの)をクリックする。これでクリップボードにコードが入るので、適当なエディタにコピーして作業するか、あるいはその隣のダウンロードアイコンでファイルを入手して処理する。

PowerToys

PowerToysのソースコードの「src/Monaco/monaco_languages.json」に、言語を表すキーワードと拡張子の情報がJSON形式で記述されている

 ファイルをダウンロードする場合の手順は、ブラウザを使って以下のURL(https://github.com/microsoft/PowerToys/blob/v0.92.1/src/Monaco/monaco_languages.json)からファイルをダウンロードし、PowerShellで

$x=Get-Content <ダウンロードフォルダ>\monaco_languages.json | ConvertFrom-Json
$x.list | ConvertTo-Csv | Out-File Monaco-Ext.csv

とする。CSV形式などで保存しておくとExcelから読み込みが可能になる。

PowerToys

monaco_languages.jsonをダウンロードしたら、PowerShellで一回PowerShellのカスタムオブジェクトとする。その後、CSVファイルとして保存すると、Excelなどで閲覧が可能になる。対応言語は100程度あるため、今回は表の掲載を断念した

 これまで、テキストファイルのエラーにはモヤモヤしたものを感じていたが、ようやくスッキリとした。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン