変更案:デバッガ表示ボタンによるデバッグモードON/OFFの切り替え

Issue #304 resolved
gorfrog created an issue

「デバッグモードでプレイする」の設定項目で デバッガ表示ボタンの表示/非表示を切り替え、 デバッガ表示ボタン一つでデバッグモードを 起動したり解除したりできるようにしてはどうかと思い、 この課題を作成しました。

現状では、デバッグウィンドウを閉じても 隠蔽称号が表示されたり、ペナルティカード選択時に行動できたり、 敵が常時暴露状態になるデバッグモードは解除できません。 現状の二段階の解除手順を踏むのではなく、 あのボタン一つでデバッグモードが解除できれば、 とても便利になるのではないかと思うのですが、如何でしょう?

あと、デバッガ起動時にデバッガ表示ボタンの色を変えては如何でしょう? デバッガが他のウィンドウに隠れてしまっても、 一目で判別出来て便利だと思うのですが。

余裕があれば、一度御検討頂き、可能かどうか御返答頂ければ幸いです。

Comments (20)

  1. k4nagatsuki repo owner

    ご提案ありがとうございます。たしかに即座にデバッグモードを解除できると便利そうなのと、デバッガのボタンは元々トグル式にしたいと思っていた事もあったので(トグルボタンが無かった時期のまま放置されていたのです)、pull request #1188で早速それぞれ対応してみました。最新のテスト版をお試しください。

    デバッグモードの一発終了は、デバッガのファイルメニューの中に追加しています。ツールバーに入れなかったのは、うっかり手が滑って押した時に、再びデバッグモードにしてデバッガを表示して……という復帰の手間が大きいためです。

    ボタン一発でデバッグモードをOnにできたら便利そうだな、とも思うのですが、デバッグモードは通常のプレイで使うようなものではないので、さすがに躊躇します。

  2. gorfrog reporter

    確認しました。 対応して頂き、ありがとうございます。

    済印の付いたシナリオをもう一度やりたい時や、 シナリオをエディタで開きたい時、 あと、隠蔽クーポンを確認しておきたい時などに、 すぐに起動できたら便利ではと思ったのですが、 ほんの二つの手順を惜しむような事でもないかも知れませんね。

  3. Liar_cw NA

    横から失礼します。

    デバッガのボタンは元々トグル式にしたいと思っていた事もあったので

    どうせ F3キーを押せばデバッガの表示を瞬時に切り替えできる (再表示することで手前へ持ってくる)ので、 この発想はなかったですね……。(pull request #1037 を参照)

    ショートカットキーの事があまり知られていないようですし、 ステータスバーのボタンの解説にショートカットキーの表示を追加するのはどうでしょうか?

    例:「デバッガを表示します。(F3)」

    それと、細かな不具合ですが、F3キーでデバッガを閉じた場合、 トグルボタンの更新が即座に行われませんでした。 表示されているカード(PC含め)にマウスカーソルを合わせることで、 トグルボタンの更新が行われました。

  4. k4nagatsuki repo owner

    ありがとうございます。pull request #1189で修正しました。また、ボタンの表題とホットキーを表示するようにしてみました。

    デバッグモードへの切り替えに一手間かかるのは、通常使うものではないという考え方からするとそれで正しいと思うのですが、使う頻度によっては面倒だというのも分かります。そのうちオプションか何かでなんとかするべきかもしれません。一応、エディタ(cwxeditor)側からの起動では一時的にデバッグモードになるようにはなっています(-debug起動オプション)。

  5. Liar_cw NA

    CardWirthPy 0.12.4 Alpha 3 Build: 2015-11-21 16:20:08

    pull request #1189の修正(F3キーによるボタン表示の更新)を確認しました。


    デバッグモードへの切り替えに一手間かかるのは、通常使うものではないという考え方からするとそれで正しいと思うのですが、使う頻度によっては面倒だというのも分かります。

    これについては「デバッグモード時にデバッグ機能を一時的にOFFにする」機能を追加、もしくはCWでいう「ユーリティーモードに切り替える」機能を追加することで解決できると思います。 デバッガ表示時のみ機能ONにする、F4キーを押すとON/OFF切替(状態をデバッガの表示ボタンの色で確認できるようにする) など色々考えられますが、この案だと少しややこしくなるかもしれません。


    追記:

    また、ボタンの表題とホットキーを表示するようにしてみました。

    表題が加わっただけで、意外と解説文の印象が変わるものですね。 「そういう機能もある」と意識しやすくなった感じがします。

  6. k4nagatsuki repo owner

    @Liar_cwさんのご提案をヒントに考えてみたのですが、キー操作一発で切り替えというのはどうでしょうか。Ctrl+Dのようなトリガであれば、手間もそれなりですし、めったに誤爆する事もないかと思います。

    ちなみに、このようなキー操作では、すでにCtrl+PPrintScreenの代替手段として割り当てられています。これはlinux環境でPrintScreenの押下を検出するのが容易でなかったためです。

  7. Liar_cw NA

    Liar_cwさんのご提案をヒントに考えてみたのですが、

    あっち(#305)ではCtrl+1とか書いておいて、こっちでは忘れていました……。 それはさておき、「複数キー操作Ctrl+Dによるトリガ」はとても良いと思います。

    変な機能を足すより、よっぽど現実的ですね。(自己批判)

    追記:しかもF4はフルスクリーンのON/OFFに既に使われていましたね。普段使わない機能なのでこちらも忘れてしまっていました……。

  8. k4nagatsuki repo owner

    pull request #1192でCtrl+Dを実装しました。

    ついでにReadMe.txtにキーとマウスでできる特殊操作の一覧も載せましたが、何か忘れてたりして。

  9. Liar_cw NA

    CardWirthPy 0.12.4 Alpha 3 Build: 2015-11-22 22:48:20

    早速ですが、いくつかの不具合を発見しました。

    • メッセージ表示中に音量を変更した場合、メッセージが非表示になったまま。右クリックで復帰。
    • バックログ表示後、↑↓操作をすると異常終了。(エラーログ無し)

    それとReadMe.txtについてですが、

    • Esc:CWPyの終了も兼ねていることが抜けていました(メッセージ表示中など)
    • Shift:メッセージ非表示。(訂正)

    全体音量の操作(#305)は、私の場合だと動画サイトを見ながらCWPyで遊ぶ事(シナリオのテストプレイ)が多いので地味に便利ですね、これは。 動画によっては音量バランスが極端に違っている事もあり、わりと手間だったりしたので……。

  10. Liar_cw NA

    訂正します。Shiftは右クリックではなく、メッセージの非表示だったようです。すみません。

  11. k4nagatsuki repo owner

    ありがとうございます。それらの操作を記載しておきました。指摘された不具合も両方修正しました(pull request #1194)。

    動画サイトを観ながらは私もよくやりますね。たしかにそういう状況だと、この機能は使いでがありそうです。

  12. 暗黒 騎士

    横からですがシフト&F6操作知りませんでした。攻略wikiの方にも追加させてもらいますね。

    動画サイトを見ながらCWPyで遊ぶ事(シナリオのテストプレイ)が多いので地味に便利ですね

    あ! なるほど。凄く便利な気がしてきました。試すのが楽しみです。

  13. Liar_cw NA

    CardWirthPy 0.12.4 Alpha 3 Build: 2015-11-22 23:40:32

    pull request #1194の修正を確認しました。どちらも問題なく動作しました。

    デバッガのボタンのトグル表示から、ボタンの表題・ホットキー表示に続き、 デバッガのホットキーCtrl+D、全体音量の任意調整と、お疲れ様です。

    機能として見ると細かな部分が多いですが、 横着のための便利商品がよく売れるように、 こういうのはわりと重要なのかもしれませんね。

  14. k4nagatsuki repo owner

    ありがとうございます。こういう細かい機能の効果は追加された時はそれほどでもなくても、前の環境にふと戻った時に「こんなに不便だったのか!」という感じで実感できたりしますねぇ。

  15. Liar_cw NA

    CardWirthPy 0.12.4 Alpha 3 Build: 2015-11-23 21:46:46

    不具合報告です。 ステータスバーのボタンの解説についてですが、 F7キーで自動戦闘の機能を切り替えると解説文が更新されませんでした。

  16. k4nagatsuki repo owner

    ありがとうございます。pull request #1196で修正しました。

    これで問題が出ないようであれば、このIssueを完了にしたいと考えていますが問題無いでしょうか。

  17. Liar_cw NA

    CardWirthPy 0.12.4 Alpha 3 Build: 2015-11-24 19:49:39

    pull request #1196の修正を確認しました。

    そうですね、このIssuesの元々の目的であるCtrl+Dを果たされていますし、 閉じてしまって問題ないと思います。

  18. gorfrog reporter

    私も、これで完了としていいと思います。 一動作でユーティリティが起動でき、一動作で終了できる。 要望に最大限お応えくださり、ありがとうございます。

  19. k4nagatsuki repo owner

    では、これで完了とさせていただきます。

    アイデアや実現方法を提案してくださり、本当にありがとうございました。

  20. Log in to comment