-
Notifications
You must be signed in to change notification settings - Fork 305
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
複数選択&複数変更機能 #457
Comments
プリセットができたのと、テキスト欄のパラメータコピーができたこともって、ちょっと優先度下げても良いのかなと思いました。 |
memo: |
基本的に対応していないAudioItemパラメータはエンジン側で無視されるので、話速とかは大丈夫だと思います! ただモーフィングの場合は別で、そもそも叩くエンドポイントが別だったり、同じエンジン内のキャラしか選べないとかもあったりするので、大変かもしれません・・・。 |
ちょっと考えてみました。 操作周り// プライマリーな選択
declare let activeAudioKey: AudioKey
// 全ての選択されているAudioCell
declare let selectedAudioKeys: Set<AudioKey>
// プロジェクト内の全てのAudioCell
declare let allAudioCells: Array<AudioKey>
// 通常クリック
// selectedAudioKeysをクリックしたAudioCellだけにし、(=全削除→追加)
// activeAudioKeyを変更する。
function click(clickedItem: AudioKey) {
selectedAudioKeys = [clickedItem];
activeAudioKey = clickedItem;
}
// Ctrl+クリック
// selectedAudioKeysにクリックしたAudioCellを追加し、
// activeAudioKeyを変更する。
function ctrlClick(clickedItem: AudioKey) {
selectedAudioKeys.push(clickedItem);
activeAudioKey = clickedItem;
}
// Shift+クリック
// activeAudioKeyだったAudioCellからクリックしたAudioCellまでのAudioCellをselectedAudioKeysに追加し、
// activeAudioKeyを変更する。
function shiftClick(clickedItem: AudioKey) {
selectedAudioKeys.push(
allAudioCells[
allAudioCells.index(activeAudioKey)..
allAudioCells.index(clickedItem)
]
)
activeAudioKey = clickedItem;
} 影響を受けそうな操作
|
1つだけ書き出しよりは以下の3つの対象を変更すべきな気がします。
メニューバーに関しては、「選択範囲」という項目を作ってしまう手もあるかと。
パラメータ調整欄のホイールイベントはそこだけ別で設定できるので 他に気付いたこととしては以下があります。
ctrl操作は無しにしてshiftの動作のほうだけを採用するなら以下あたりを考えなくても良いかとは思いました。
|
Ctrl操作、例えば話者AのAudioCellを選択していくみたいな需要があるのでかなり大事かなぁと思ってます。 |
これはプリセットの適応について実装していた時に議論していた機能なんですが、フィルタ機能や全選択機能が別にあっても良いかもしれません. |
これ、需要ありそうですね。
あたりで絞り込めると嬉しそうな気がします。 |
フィルタ機能、範囲選択だけに対してではなくて表示全体に対しての機能(範囲選択も連動して変わるだけ)の方が便利かも?と思いました、ちょっとissue作ってみます→作りました |
@sevenc-nanashi 洗い出しありがとうございます!!!
1つ書き出しを複数選択の機能にするか、全部書き出しを複数選択の機能にするかという観点だと、前者の方が良いのかなと思いました! 長くなるので詳細こちらというのも、複数選択の機能になった方は、複数選択中に使えなくなっちゃうんですよね。 例えば全部書き出しを複数選択の機能にしちゃった場合、複数選択中に全部書き出しができなくなります。これは全部書き出しを動画制作フローによく使っている場合はわざわざ複数選択を解いてから保存する必要があるので。ちょっと不便になる気がします。 まあさらに発展として、1つだけ書き出し・複数選択だけ書き出し・全部書き出しの3機能を全提供すればそれはそれで解決なのですが、まあ前者2つはまとめちゃって良いかなと! あと ちょっとこの辺りは議論の余地があるかもと感じました。
この方針は複数選択モード用のUIが表示されるメリットと、既存のツールバーUIが消えるというデメリットがあってトレードオフの関係になっていると思います。
操作に関してですが、色々最初から盛り込むとレビューがめちゃくちゃ大変になっちゃうので、最初は必要最低限の1機能だけで実装していただけるとめちゃくちゃ助かります!! |
とりあえず操作だけで一回PRします。 |
複数選択機能を @sevenc-nanashi さんが実装してくださりました、ありがとうございます!!! 複数変更機能ですが、仕様や実装をどうすべきか結構煮詰める点があるのかなと感じてます。
|
これ、かなり難しそうですね(エンジン毎にデフォルトが異なる可能性を考慮すると) ので、異なる場合は
|
@sevenc-nanashi ちなみに平均にするのって理由とかあったりされますか? パラメータ欄の表示、一番良いのは値が異なっていることがわかるUIかもと思いましたが、実現難しそうですかね。。 次がデフォルト値表示が良さそうに感じました。パラメータが違うっぽいことを推察できるので。 |
複数ある中で一つしか値を出せない場合は平均かなぁって感じですね。処理も共通化できますし(全て同じ値なら平均も同じ)
これでも良さそうですね。表記はactiveのだけど変更は全てに適用、みたいな |
おそらく平均派とundefined派で想定している操作時の挙動が違うように感じました。 想像ですが、undefinedは選択中のアイテム全てに同じパラメーターを設定する事を想定していて、平均値は現在のパラメータに対して相対的に値を変化させる事を考えているのではないでしょうか。
クリックで一括代入的な挙動をするときは、平均値の表示をしてしまうと、全体が同じ値なのかばらついているのか判別がつかないので混乱の元になりそうです。 選択したアイテムで値が異なるときにはundefinedにしてスライダーを無効化するのが最も直感的ですが、 |
@Segu-g なるほどです!!!
これはすごくなるほどと思いました。いろんなUIで適用可能な差別化方法があれば良さそう。ただまあ、disableと勘違いしないようにするのが難しそう。 個人的には一旦どうを実装するかはさておいて、activeなのを表示しておき、全部できてからどうするか考えるとかもありかもと思いました。 |
テキストエディタはshift+クリックでテキストを範囲選択できるのですが、それが複数選択の操作に上書きされることに気づきました。 |
普通にv-ifの条件に加えればいいと思います。あとでuiLocked中に選択できる問題と加えてPR出します |
もうすぐ完成ですかね! と言いに来たのですが、まだちょくちょく機能がありそうですね!
こちらですが、選択中のものだけを連続再生したいときが少ないなと感じました。 選択中のものだけを連続再生するためのツールバーアイテムやメニューアイテムを増やすとかどうでしょう。 |
個人的に: |
なるほどです!! |
色々な面倒を無くすため、selectedには常にactiveが入るようになっています。 |
確かに・・・。 今までは選択状態というものがなかったのですが、複数選択をオンにしているとどれか1つ必ず選択色背景(薄い青色)になっているのが結構気になっています。 |
個人的には気にならないですね。 まぁn=2で話し合っても多分進歩はしないと思うので、0.15のプレビュー版が出てから反応見るとかでもいいと思います。 |
薄めないと少し色が気持ち悪かったんですよね… |
まあそうだろうなという気持ちです! |
@takusea ありがとうございます!!! とても参考になります!!!! チェックボックスは場所的に難しいですが、例えばactiveなセルの左端についている三角矢印みたいなのを表示するとかもありなのかもと思いました。 |
@Hiroshiba 選択状態を示すインジケーターを用いるのはとても良いと思うのですが、activeを示す用の三角矢印が既にあるので追加すると複数個状態を示すインジケーターがあることになって複雑になりそうだなと思いました。 |
@takusea おおなるほどです、白抜き良さそうに思いました!! |
@sevenc-nanashi さんの尽力により、複数選択機能が一通り実装できました!! 🎉 🎉 🎉 ありがとうございました!!! まだいくつか可能なら実装したい点が残っていると感じます。例えば↓などかなと!
これらは個別にissueを作ろうと思います。 @sevenc-nanashi さん、改めてありがとうございました!!! |
内容
テキスト欄(AudioCell)を複数選択し、それらのパラメータを一気に変更する機能があると便利そうです。
調整していったあとで音量や話速を変更したくなったときに便利だと思います。
Pros 良くなる点
編集が結構楽になる
Cons 悪くなる点
ActiveなCellの他にSelectedなCellという概念が必要になる
実現方法
ActiveAudioKeyという、現在アクティブになっているテキスト欄を把握する仕組みがVuex内にあって、これを参考に選択中Cellみたいなのができるかも?
タスクリスト
The text was updated successfully, but these errors were encountered: