Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

関連付けの再設定機能 #2430

Open
1 of 3 tasks
nmori opened this issue Dec 22, 2024 · 4 comments
Open
1 of 3 tasks

関連付けの再設定機能 #2430

nmori opened this issue Dec 22, 2024 · 4 comments

Comments

@nmori
Copy link
Contributor

nmori commented Dec 22, 2024

内容

AivisSpeechをはじめ、VOICEVOX互換のアプリケーションがふえていますが、
マルチエンジン拡張子(vvpp)に紐づくインストールアプリケーションが
VOICEVOXとは限らないケースが発生しています。

この提案は、ユーザがVOICEVOXと連動を希望していた場合に
簡単に再設定できることを目指します。

Pros 良くなる点

・VOICEVOXマルチエンジンインストールのユーザ体験を回復できる
・派生プロジェクトにおいても同等機能がつけばユーザの選択肢はひろがる

Cons 悪くなる点

・VOICEVOXとして悪くなることはないが、OS環境依存部分は少しあるかも?

VOICEVOXのバージョン

0.21.1

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

・マルチエンジン機能の中でvvppファイルを選択することもできるので、緊急性はない
・再インストールで復元できるという話もあります。(が、制作中は環境はなるべくいじりたくないので実装されるとうれしい)

@Hiroshiba
Copy link
Member

Hiroshiba commented Dec 22, 2024

issue作成ありがとうございます!

試してないのですが、OSの機能でデフォルトの割当先を変えられるかもしれません。
vvppファイルを右クリック→プロパティ→プログラム横の変更ボタン を押したときに候補が出れば、ここから変えられるかもです。

↓.pngのプログラムを変えようとしてるときの例
Image

もしこれが可能なら、この案内をQ6Aに足せば解決となるかもです!

@nmori
Copy link
Contributor Author

nmori commented Dec 22, 2024

コメントありがとうございます。
ためしたところ、そちらからでも戻すことはできました。
(一覧にでないので、インストール先を探してEXEを指定するという作業は必要となりました)

(特に初心者にとって)この作業コストをどうみるか?というところが相談ポイントですが、
特にそこまでないんじゃないか!?ということであればドキュメント追記の方向でよさそうです。

@Hiroshiba
Copy link
Member

Hiroshiba commented Dec 22, 2024

なるほどです!!

これで良いかは一旦置いといて、一覧に出ないのは不便ですね・・・。
一覧に出てるアプリとの違いはなんだろう。
他のアプリも一覧に出ていなそうでしたか?出ているのであれば、そのアプリのOSSコードを読みに行けば良さそうだなと。

初心者向けですが、たしかに再設定を可能にしてあげるのもありだと思いました!
electronかelectron-builderにその機能があるかもしれないので、探してみていただけると・・・!
その機能がなければ難しいですが、逆に言うとあればあとはすぐだと思います!

あるとしたらelectron-builder側だと思います。
実際electron-builder.config.jsのこのあたりにvvppの設定が書かれています。
どこでどうやって関連付けられているのかわからないのですが、もしelectron-builderが作ってくれるインストーラーが関連付けているのであれば、nsis関連かもしれません。
ただもしインストーラーが関連付けてるのであれば、インストーラーを再実行するしか手はないとなるかもです。

一旦僕が持ってる知識はこんな感じです!
できるのかどうか調査→できないなら諦めてプログラム変更の案内、できるなら実装を考える、という流れかなと!
(個人的には、たぶんインストーラーを再実行するしか手はないんじゃないかなーと思ってたりします。そういう機能を持つアプリを見たことがないので・・・。)

@sabonerune
Copy link
Contributor

軽く調べてみたところ関連付けのリストにアプリを登録するにはレジストリに登録をする必要があるらしいです。
https://learn.microsoft.com/windows/win32/shell/app-registration

試し以下の通りにレジストリを登録するとアプリ選択のリストに表示されるようになりました。(ユーザーへのインストールを想定)

  1. HKEY_CURRENT_USER\SOFTWARE\Classes\ApplicationsVOICEVOX.exeキーを作成
  2. VOICEVOX.exeキー内にshellキーを作成
  3. shellキー内にopenキーを作成
  4. openキー内にcommandキーを作成
  5. commandキーの既定を"VOICEVOX実行ファイルのフルパス" "%1"に設定
  6. VOICEVOX.exeキー内にSupportedTypesキーを作成
  7. SupportedTypesキー内に文字列値を追加し値の名前をVOICEVOXが開くことができる拡張子に設定する。(.vvproj等)

これらの操作はインストーラーで適切に登録と削除を行う必要があると思います。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants