開発が進むWindows 10用ユーティリティ「PowerToys」 その機能をチェック

文●塩田紳二 編集● ASCII編集部

2019年11月03日 10時00分

懐かしい響きもある「PowerToys」
Windows 10向けに開発が進められている

マイクロソフトがオープンソースとして開発を進めるWindows 10のPowerToysが更新されv0.12となった。PowerToysは、Windows 95などから提供されていたWindowsの拡張ソフトウェアで、当時の印象的には、標準のWindowsに含めるまでには至らないものの、一部のユーザーには便利機能を提供するものだった。

PowerToysで提供された機能の一部は、その後、Windowsの標準機能となったものもある。たとえば、Alt+Tabキーでウィンドウのサムネイルを表示してウィンドウを切り替える機能(Alt-Tab Replacement Task Switcher)や「ここでコマンドプロンプトを開く」(Command Prompt Here)などは、過去にPowerToysで提供されていた。

PowerToysは起動すると、タスクバーの通知領域に常駐する

さて、Windows 10のPowerToys v0.12には、以下の3つの機能が組み込まれている。

●Shortcut Guide:Winキーを併用するショートカットキーを表示
●FancyZones:あらかじめ定義したレイアウトパターンに応じてウィンドウのサイズと位置を調整
●PowerRename:エクスプローラーのコンテキストメニューに組み込まれる高機能なリネーム機能

ただし、現行のPowerToysは、バージョン番号が1以下であることからわかるように、開発途上のもので、いくつかの不具合も見受けられる。ただ、バイナリーも配布されているため、多少のリスクや不便さを我慢できるのならすぐにでも使うこと自体は可能だ。

●PowerToys バイナリー配布(github内)
https://github.com/microsoft/PowerToys/releases

PowerToysは、タスクバーの通知領域に常駐するソフトウェアである。設定により、Windowsの起動時に自動起動して常駐することもできるし、終了させれば機能は停止する。タスクバーのアイコンの右クリックメニューからSettingを選択することで、PowerToysの設定ができる。通知領域のアイコンは、基本的には設定を起動するためのもので、実行中、特にこのアイコンを利用することはないので隠しておいても問題はない。

設定ページは、PowerToys全体と前記3つの機能の設定ページにわかれている。全体の設定は、各機能のオンオフ、自動起動の設定、ウィンドウ背景色などからなる。

PowerToysのSettings、General Settingsタブ。ここで各機能のオンオフが可能

Fancy Zonesの設定は多数あるが、PowerRenameに関しては、機能の概要のみで、特に設定項目はない。Shortcut Guideでは、Windowsロゴキー(Winキー)を押してからメニューが表示されるまでの時間やガイドの背景の透明度などを設定できる。

Windowsキーをさらに活用できる「Shortcut Guide」

まずは簡単な機能から説明しておこう。Shortcut Guideは、有効にすると、Winキーの長押しでキーボードショートカットのリストを表示する。

Shortcut Guideは、Winキーの長押しで、Winキーと併用するキーボードショートカットのガイドを表示する

この状態でもWinキーのショートカットは有効なので、たとえば、矢印キーを押せばアクティブウィンドウがWindows Aero Snapで移動できる。アクティブウィンドウがない場合には、Aero Snapのショートカット(カーソルキー)はグレーアウトし、ショートカットが無効であることを示す。

Shortcut Guideが表示されている状態で、ショートカットは有効なので、そのままキーを押せば機能が実行される。Aero Snapのキー(カーソルキー)は、アクティブウィンドウがないとき(デスクトップが選択されているとき)には、グレーアウトするなどちょっと芸が細かい

ただし、表示されるキーボードショートカットは固定で、たとえば、後述のFancyZonesが起動しているからといって「Win+~(チルダ)」が表示されるようになるわけではない。

設定では、Winキーを押してからガイドが表示されるまでの「長押し」時間や、背景の不透明度(小さくすると、背景が邪魔でガイドが読みにくくなるが、デスクトップ自体は見やすくなる)、ガイドの背景カラー(Appモード)を設定できる。Winキーのショートカットになれていないうちは、入れておくと便利だろう。

Shortcut GuideのSettingsでは、Winキーを押してからガイドが表示されるまでの「長押し時間」や背景の不透明度などを設定できる

ウィンドウのサイズと位置を自動調整する「Fancy Zones」

Fancy Zonesは、最初に公開されたv0.1にも搭載されていた機能だが、V0.12でマルチディスプレイに正しく対応し、広く利用できる状態となった。この機能はディスプレイごとにウィンドウの配置パターンを定義しておき、シフトキーを押しながらウィンドウをドラッグしたときにレイアウト枠を表示して、ウィンドウをレイアウト枠に合わせての配置するものだ。

FancyZonesでは、シフトキーを押しながらウィンドウをドラッグすると、あらかじめ定義したレイアウトが表示されて、カーソルキーの位置にあるレイアウト枠でウィンドウの位置、サイズを変更する

レイアウトパターンは大きく、任意形状(ウィンドウ同士が重なることも可)と画面分割(ウィンドウ同士が重なり合わないように画面を分割)の2つがある。テンプレートとして縦横分割などの5つのパターンが登録されてるほか、ユーザーが独自のレイアウトパターンを定義、編集することも可能になっている。

Fancy Zonesは、PowerToys起動中に「Win+~(チルダ)」でレイアウト編集ダイアログを起動するのがデフォルトだが、日本語キーボードでは「Win+@」でダイアログが起動する(settingsでキー割り当てを変えることも可能)。PowerToysのSettingsのFancyZonesにある「Edit zones」ボタンでもダイアログを表示できるが、レイアウトはディスプレイごとに設定するため、マルチディスプレイの場合、settingsウィンドウを該当のディスプレイまで移動させてボタンを押さねばならない。

なお、PowerToys設定の「FancyZones」にある「Use new zone editing experience (Preview)」をオンにして、新しいレイアウトダイアログを有効にしたほうが使いやすい。以後の説明もこの機能が有効になっている前提とする。

レイアウト編集ダイアログは、「Templates」(あらかじめ設定してあるレイアウト)と「Custom」(ユーザーが作成したレイアウト)の2つのタブがある。

「Win+~(Win+@)」でレイアウト選択ダイアログが表示される。Templatesタブには、あらかじめ定義されている5つのレイアウトパターンが表示され、分割数は上部の「+」「-」ボタンで変更できる

Customタブでは、ユーザーが定義したレイアウトが表示されるほか、新規作成用の「Create new custom」がある

なお、Templatesには、分割パターンが5種類あり、分割数は上部の「+」「-」ボタンで指定できる。また、ウィンドウ同士の間にスペースを入れることも可能で、ウィンドウ下部の「Show space around zones」でオンオフし、Space Around zonesで間隔(ドット数)を指定する。ウィンドウ同士にスペースを入れるとその分、ウィンドウは小さくなるが、ウィンドウ境界でのマウス操作がやりやすくなる。

Customタブには、ユーザーが作成したレイアウトが登録される。ここはインストール直後には何も登録されていない。新規作成は、Templatesのパターンを選択したあと、ウィンドウ下部のEdit selected layout(このとき画面分割方式のレイアウトになる)を使うか、CustomタブのCreate new Customを選び(この場合は任意形状方式のレイアウトになる)、同じくEdit Selected Layoutをボタンで編集状態とする。

Templateから作成したレイアウトは、分割位置を上下、左右に移動させたり、新規に領域を分割する「画面分割」レイアウトとなる。マウス位置に応じて、分割位置示すグレーのバーが表示され、右ボタンクリックで分割される。

画面分割方式のレイアウトの編集では、カーソル位置にグレーの分割予定線が表示され、クリックで分割線が作られる。シフトキーで分割予定線の縦横が切り替わるが、いまのところ作成した分割線を削除することはできないようだ

他の領域で他の分割線と同じ位置でクリックすると分割線がつながるが、一度作った分割線を削除する方法がなく、失敗したら、キャンセルで取り消すしか現時点では方法がないようだ。なお、分割位置を示すグレーのバーは、シフトキーを押すことで、縦横が切り替わる。

これに対して、Customから編集状態にした「任意形状方式」のレイアウトでは、「+」ボタンを押すたびに新規のウィンドウレイアウト枠が表示され、これをデスクトップに配置していく。

任意形状方式のレイアウト編集では、ダイアログの「+」ボタンでレイアウト枠が表示されるので、これを動かして完成させる。この場合には、ウィンドウ同士が重なるようなレイアウトも可能。また、レイアウト枠右上のクローズボタンでレイアウト枠を削除できる

このとき、レイアウト枠同士が重なってもかまわない。また、レイアウト枠右上のボタンで作成したレイアウト枠を削除することもできる。

FancyZonesの設定には、多数の項目があるが、基本的にはデフォルトのままでかまわない。

FancyZonesの設定には多数の設定項目があるが、基本は、デフォルトのままでOK

「On: Hold Shift key to enable zones while dragging」をオフにすると、ウィンドウドラッグ時のシフトキーの役目が入れ替わり、ウィンドウのドラッグ時につねにFancyZonesが有効となり、レイアウト枠が表示されるようになり、逆にシフトキーを押しながらウィンドウをドラッグすると、FancyZonesのレイアウト機能が無効になる。

また、「Move newly created windows to their last known zone」をオンにすると、一回FancyZonesで配置したアプリケーションは、新規ウィンドウを開くときに、前回使ったレイアウト位置に表示されるようになる。そのほか「Override Windows Snap hotkeys (win+arrow) to move windows between zones」をオンにすると、Win+カーソルキーがFancyZones用となり、Win+左右カーソルキーは、ウィンドウを該当ディスプレイのレイアウト枠を順次適用する動作となり、他のディスプレイに移動させるといった機能が無効になる。

右クリックメニューに追加できるリネーム機能「PowerRename」

PowerRenameは、エクスプローラーのファイル表示ウィンドウで右クリックメニューに追加される機能だ。処理対象は、PowerRenameを起動した時点で選択されていたファイルとなり、PowerRenameを起動する前に対象ファイルを選択しておく必要がある。ただし、PowerRenameでは、対象をファイルのみに限定したり、サブフォルダーを除外できるため、たとえば「Ctrl+A」でフォルダー内のファイルやサブフォルダーをすべて選択した状態にして起動してもかまわない。

PowerRenameを起動すると、上部に設定項目、下部に対象ファイルのリストが表示される。

PowerRenameは、エクスプローラーのコンテキストメニューから起動する(ファイルやフォルダーが選択されている必要がある)。選択したファイルがダイアログボックスしたのリストに表示され、その上に動作条件のチェックボックスがある。また、対象文字列(Search for)や置き換え文字列(Replace with)を変更すると、リストの後ろに想定される新しい名前を表示する

最大のメリットは、正規表現を使ってファイル名の変更が可能なことだ。このため、「test」という単語を含むファイル、数字だけの名前のファイルといったワイルドカードなどでは指定不可能なファイルをまとめ処理できる。また、正規表現機能としてカッコでくくった検索条件を置換名称に含めることができるため、元のファイル名の一部をそのまま新しい名前の一部とすることも可能だ。

ただし、現時点では、エクスプローラーで拡張子を表示しない設定にしていると、リネーム後に拡張子がなくなってしまうようなので、試すときには、拡張子を表示する設定にしておく。

FancyZonesは、かなり便利で、Aero Snapが対応しない縦位置ディスプレイを横に3分割してウィンドウを配置するといったことが可能になった。PowerRenameは、便利ではあるが、まだ挙動が安定しないことがあり、存在しているフォルダーがないといったエラーを出すことがある。いまのところファイルを失ったことはないが、開発中なので、そういったリスクは考慮しておくべきだろう。なお、PowerRenameでした変更は、直後であれば、エクスプローラーの「Ctrl+Z」で取り消すことが可能だ。

■関連記事