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

ソング画面でスペースキーを再生・停止に割り当てる #1783

Closed
Hiroshiba opened this issue Jan 29, 2024 · 3 comments
Closed
Assignees
Labels
優先度:高 初心者歓迎タスク 初心者にも優しい簡単めなタスク 機能向上

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Jan 29, 2024

内容

ソング画面でスペースを押すと再生が始まってほしいのですが、未実装です。
結構根幹の機能なので優先度高めにしつつissueを作りました。コミット募集中です!!

Pros 良くなる点

使い勝手が大幅に向上する

Cons 悪くなる点

実はショートカットキー周りがちょっと複雑。

実現方法

トーク側の再生が始まらないようにしつつ、ソング側で再生出来るようにする必要があります。
どちらもショートカットキーの"再生/停止"でコード全体検索すると追っかけやすいと思います。

トーク側の再生を抑える

雑な方法とちゃんとした方法があります。

雑な方法は、SongEditorかScoreSequencer辺りでspaceキーをフックし、かつそのeventをpreventする感じです。
こうすればトーク側までキーボードイベントが伝わらない・・・・・と思います。
(キーボードショートカットに使っているMousetrapの実装によります)

ちゃんとした方法は、今開いているエディタがトークなのかソングなのかわかるようにして、トークが開かれているときのみトーク側のショートカットキーが動作するようにする感じです。
今どちらが開かれているのかは、vuex(store)のui.ts辺りで保持するのが良い気がしています。

ソング側の再生を可能にする。

こっちも雑な方法とちゃんとした方法があります。

雑な方法はspaceキーをlistenする方法です。簡単ですがショートカットキーを変更できません。

ちゃんとした方法は、既存のキーボードショートカットキー登録方法に対応させる感じです。
まあでも、トーク側の処理を追いかけて雰囲気でコピーすれば意外と簡単だと思います。

その他

ぜひ!!

@Hiroshiba Hiroshiba added 機能向上 優先度:高 初心者歓迎タスク 初心者にも優しい簡単めなタスク labels Jan 29, 2024
@sevenc-nanashi
Copy link
Member

やってみようと思います。

@sevenc-nanashi sevenc-nanashi self-assigned this Feb 2, 2024
@Hiroshiba
Copy link
Member Author

おー!!!ぜひ!!

@Hiroshiba
Copy link
Member Author

こちらは達成なのでcloseします!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
優先度:高 初心者歓迎タスク 初心者にも優しい簡単めなタスク 機能向上
Projects
None yet
Development

No branches or pull requests

3 participants
@Hiroshiba @sevenc-nanashi and others