タスク: タッチ操作への対応

Issue #575 resolved
k4nagatsuki repo owner created an issue

今の時代、タッチ操作への対応は必須です。

以下にissue #512に書いた内容を転記します。


個人的なアイデアとして、右下にボタンを1つ増やし、それが押されると緊急避難やスクリーンショットなどの、これまでキーボード操作を必要としていた項目がにゅっと出てきて選択できる、という形をイメージしています。

右クリック操作をどうするかを考える必要もあります。


右クリックは長押しでできるようになっているのが一般的だと思いますが、これは右クリックをショートカット的な操作に頻用するCWとは相性が悪いです。

Comments (15)

  1. k4nagatsuki reporter

    右クリックについてのいくつかの選択肢です。

    1. 長押しのまま。普通タブレットマシンでは長押しで右クリックできるので、何もしなくていいが、背景クリックでのキャンセル・テーブルとキャンプの切り替え・カードの解説を見るなどの操作で多用する操作に長押しというのは、いかにも操作性が悪い。
    2. ステータスバー辺りに右クリックボタンを設ける。1動作で操作できるが、カードの解説を表示する時に使えそうにない。また、同じボタンを全ダイアログにつける必要がある。
    3. フリック操作を使う。ページをめくるような間隔で右にフリックした時に右クリックが発生するようにすればいいのでは。フリック開始点で発生するようにすれば、狙ったカードの解説を見る事もできる。ただし、押して→動かすという2動作が必要。

    個人的には、今のところ3.が有望そうに思います。もちろん、実際の使い勝手は使ってみないと分かりません。

  2. k4nagatsuki reporter

    pull request #2070

    試験的に右フリックを実装しました。手許で少し試してみた感じでは、悪くない操作性だと思います。

  3. k4nagatsuki reporter

    pull request #2078

    右下にタッチボタンを表示し、以下の操作がパネルとして出現するようにしました。

    • 拡大モード切り替え
    • 緊急避難
    • 撮影
    • 所持カード撮影

    以下は残りの課題です。

    • タッチ操作では、画面外にあったり、他のカードが上に重なっているようなカードの選択が行えません。キーボード操作のように、左右に選択を移動して決定するような仕組が必要です。
    • メッセージウィンドウの非表示操作が行えません。
    • ダイアログ上でのスクリーンショットが行えません。
    • 右クリック+ホイールによるボリューム調節もできた方がいいです。
    • デバッグモード切り替えのパネルも設けるべき…?
  4. k4nagatsuki reporter

    pull request #2080

    デバッグモードのタイルを追加。

    タッチ用のボタンは、Windowsに倣ってタイルと呼ぶ事にします。

  5. k4nagatsuki reporter

    pull request #2081

    タイルによるカードの選択と左右クリックを行えるように。

    実際にはカードが選択されていなくても左右クリックができてしまうとか、カード選択不可な場面で選択ボタンを押せてしまう(何も起こらない)とか、見た目が悪いとか色々あるのですが、後々改善するつもりです。

  6. k4nagatsuki reporter
    • pull request #2084 メッセージウィンドウの非表示
    • pull request #2086 音量調節
    • pull request #2087 ダイアログ上のスクリーンショット

    これで一通りの操作をタッチで行えるようになりました。

    しかし途中で気がついたのですが、フルスクリーンでイベントが進行中のような場合、キーボード無しでCWPyを終了する手段がありません。

    フルスクリーン時は、音量バーの右辺りに終了ボタンを設けるべきかもしれません。

  7. k4nagatsuki reporter

    pull request #2090

    メッセージウィンドウの外側でボタン押下でメッセージ非表示とすると、普通にメッセージ送りをしようとした時に画面がちらついて鬱陶しかったので、「ステータスバー上」にしてみました。

    フルスクリーンでの終了操作ですが、拡大モードを解除してから閉じればいいだけかもしれません。

    ボタンを設ける事による誤操作の可能性を考えると、あえて設けないという選択肢もあると思います。

  8. tachi gigas

    お疲れ様です。

    PCでタブレットモードを使っても今のところ特にデグレ感がないので、 オプションにせず常時ONにしてしまうのも一つの方法かと思います。 マウスからキーボードに手を動かすことなくスクリーンショットを撮る等、便利になりそうです。

    そうすると、タイルに設定のボタンを入れ込むこともできそうです。従来のUIとは離れますが……。

    一方、緊急避難は元々隠し要素的な意味合いを持っていた(と思う)ので、安易に表示するのは好みがあるかも知れません。

    これは個人の感想です。

  9. k4nagatsuki reporter

    人によっては右フリックのような動きが癖になっているかもしれないので、デフォルトでオンにするのは迷うところです。

    Windows 10にはタブレットモードがあるので、OSから現在タブレットモードかどうかを取得できればして、それに応じて初期設定を変えるというのはありだと思います。

    一方、緊急避難は元々隠し要素的な意味合いを持っていた(と思う)ので、安易に表示するのは好みがあるかも知れません。

    どうでしょう。シナリオの作りが悪くて詰むというのは誰にでも起こりうる事で、そのための緊急避難ではないかと思うのですが。

  10. tachi gigas

    F9は隠し操作でコールできればいいなとか思っております。 でも広く知れ渡った機能なので、杞憂でしょうか。まぁ隠し操作にするとうまく呼び出せない問題も出てきそうですね。僕も老害になった気分です。

    確かに今までもマウス操作でのIssueが何件かありましたね。タブレットモード常時ONの意見は取り下げた方がよさそうです。

  11. k4nagatsuki reporter

    pull request #2117

    ダイアログ上での所持カード撮影と、各種テキストコピーが行えない事が気になっていたので追加しました。

  12. k4nagatsuki reporter

    上の方ではああ書きましたが、キーボードに触らずマウス操作だけで遊びたい場合はままあるので、タイル類にはタブレットモード以外でも需要があるかもしれません。

    タブレットモードの中でフリック操作だけを無効にできればよいでしょうか。

  13. k4nagatsuki reporter

    pull request #2171

    将来を睨んで、タブレットモードを「タイル」と「右フリック」の設定に分割しました。

    設定の構造が変わったので、これ以前のテスト版でタブレットモードを有効にしている方は、一旦無効になるのでご注意ください。

  14. Log in to comment