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

エンジン起動中にキー入力などをするとその後キーが効かない場面がある #1416

Closed
1 of 3 tasks
thiramisu opened this issue Jul 21, 2023 · 2 comments

Comments

@thiramisu
Copy link
Contributor

不具合の内容

エンジン起動中にキー入力やマウス入力をすると、その後、メニューで [Enter] キーが効かなくなったり、[アプリケーション] キーでコンテキストメニューが開けなくなったりします。
mousetrap由来のkeydownイベントを削除すると効くようです。

現象・ログ

開発者ツール上ではエラーやログは出ません。

再現手順

  1. エンジン起動中にキーやマウスボタンを押しまくります(実際は多分1回クリックかキー入力すれば十分です)。
  2. 起動完了したら、[Shift] + [Tab] キー連打でメニューの[設定]に合わせます。
  3. [Enter] キーで小メニューに入ります(これは反応します)。
  4. [Tab] キーで [ツールバーのカスタマイズ] などに合わせます。
  5. [Enter] キーを押しても何も起きません。

期待動作

[Enter] キー押下とマウスクリックが同じ動作をする。

VOICEVOXのバージョン

0.14.7
mainブランチ最新版でも確認しました。

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

  • Windows
  • macOS
  • Linux

Windows 11 Home 22H2

その他

メニューだけなら@keydown.enter.exactdocument.activeElement.dispatch(new Event("click"))すれば多分直りますが、もう少し根本的に直したいところです。

@Hiroshiba
Copy link
Member

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

こちらでも試してみたのですが確かにそのような挙動になっていました。
エンジン開始画面で連打するというよりは、テキスト欄を1回クリックすると発動してるかも・・・?

ちょっと行けるかどうか分かってないのですが、ダイアログやなどを開いた時にmousetrapのPause/unpauseを制御して透過させることができるかも・・・・・?

@thiramisu
Copy link
Contributor Author

#1374 で一旦直ったと思うので、closeします。
もし他の部位で再発した場合、stopCallbackの中身を再検討すると直ると思います。

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

2 participants