ツールにストアアプリを登録したいNo.08628
さん 20/05/29 11:55
 
 お世話になっております。

 ツールとしてストアアプリを登録したいのですが、何か方法はありますでしょうか。
 例えば、WindowsTerminalを登録して、現在開いているディレクトリをカレントデ
ィレクトリとして起動したいと考えています。
 スクリプトを作成するしかないでしょうか。
 何かアドバイスをいただけますと幸いです。

 以上、よろしくお願いいたします。

[ ]
RE:08628 ツールにストアアプリを登録したNo.08629
秀丸担当 さん 20/05/29 14:03
 

Windows Terminalは、wt.exeというストアアプリに呼び変えるものが用意されている
ようです。
一般的なexeファイルのように、ブックマーク/ツール項目のパスに以下の場所を書い
ておくとできると思います。

%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe

Windows Terminalは例外で、ストアアプリは通常はこういった呼び変えるexeは無く
て、「shell:」というプロトコルの書き方に続いて固有の文字列を書く必要がありま
す。
Windows Terminalの場合は以下のものになるようです。

shell:AppsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App

この固有の文字列は、PowerShellのGet-AppxPackageなどで調べる必要があるようで、
だいぶん面倒です。
ちなみに秀シリーズのストアアプリ版も同様に「shell:」の書き方が必要です。
この固有の文字列は、同じ製品であればインストール場所とかバージョンとか関係な
く永続的に使えるはずなので、メモっておくといいというか、検索して見つかるよう
にここに書いておきます。

秀丸エディタ(ストアアプリ版)
shell:AppsFolder\2D424152.49393C1D633E4_ddj57jqgf9rdg!Hidemaruo.HidemaruAppx
秀丸メール(ストアアプリ版)
shell:AppsFolder\2D424152.25062170B9335_ddj57jqgf9rdg!Hidemaruo.TuruKameAppx
秀丸ファイラーClassic(ストアアプリ版)
shell:AppsFolder\2D424152.Classic_ddj57jqgf9rdg!Hidemaruo.HmFilerClassicAppx
パスワード総合管理(ストアアプリ版)
shell:AppsFolder\2D424152.5574FB86F116_ddj57jqgf9rdg!PWInte.PWInteAppx

[ ]
RE:08629 ツールにストアアプリを登録したNo.08630
さん 20/05/29 14:38
 
 お世話になります。

 ありがとうございます。
 ツールに

"%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe" -d "%d"

として登録することで、一応やりたかったことが実現できました。

 すみませんが、もう少し質問させてください。
 ヘルプのブックマークの欄を見ると、フォルダを指定するのに「%d」と「%V」があ
るようですが、これはどのような違いがあるのでしょうか。
 ぱっと見た感じでは、同じような感じに思ったのですが。
 それから、「%d」等でフォルダを指定する場合、半角スペースがあった際にクォー
テーションで囲んでくれないようですが、半角スペースがある場合は、クォーテーシ
ョンで囲むようにしていただくことは可能でしょうか。
 仕方がないので、とりあえず、今回は「"%d"」のようにクォーテーションで囲んで
指定していますが…。

 以上、よろしくお願いいたします。

[ ]
RE:08630 ツールにストアアプリを登録したNo.08631
秀丸担当 さん 20/05/29 15:19
 

秀丸ファイラーClassicでは%dと%Vの区別は無いです。
本当は%dだけもよかったのですが、シェル拡張(レジストリに書くコンテキストメニ
ューを文字列で書く方式のもの)に%Vというものがあって、それに似せるようにどち
らでもいいように、そうしていました。
具体的には「cmd.exe /s /k pushd "%V"」という書き方が昔からWindowsにあって、
それをコピペして使えるようにしています。

空白がある場合にダブルクォーテーションで囲むように仕様を変えると、いままで
「"%d"」を書いていたところが二重のダブルクォーテーションになってしまうので、
互換性の面から変えてしまうと問題になると思います。
やるとしたら別の書き方を新設するかですが、「"%d"」でできると思うので、できた
らこのままにしたいところです。

[ ]
RE:08631 ツールにストアアプリを登録したNo.08634
さん 20/06/01 09:02
 
 お世話になります。

>空白がある場合にダブルクォーテーションで囲むように仕様を変えると、いままで
>「"%d"」を書いていたところが二重のダブルクォーテーションになってしまうので、
>互換性の面から変えてしまうと問題になると思います。
>やるとしたら別の書き方を新設するかですが、「"%d"」でできると思うので、でき
>たらこのままにしたいところです。

 了解しました。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

[ ]