【解決済み】ウィンドウの枠外をタッチするとキャンセルする方法

論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

【解決済み】ウィンドウの枠外をタッチするとキャンセルする方法

投稿記事by 論理イヌ » 2020年8月30日(日) 16:33

選択肢やウィンドウなどで、枠外をタッチするとキャンセルする動作のみを
実施したいと思っています。
方法はプラグインでもなんでも構いません。

(1)「ウィンドウタッチ仕様変更プラグイン」(https://plugin.fungamemake.com/archives/1196)
こちらのプラグイン は、下記の機能があります。
ウィンドウをタッチもしくはクリックした場合の挙動を変更します。
1. マウスオーバーで項目にフォーカス
2. フォーカス状態で1回クリックすると項目決定
3. ウィンドウの枠外をクリックした場合の動作(カスタマイズ可能)を追加

この「3」の機能のみ実行したいのですが、短いプラグインですが私の理解が追いつかず、
いろいろコメントアウトして試しましたが、うまくいきませんでした……。


(2)「マウス/タッチ操作改善」(http://woodpenguin.web.fc2.com/MV_Plugi ... Touch.html)
こちらのプラグインですが、
「選択肢の表示の際、選択肢を画像で、画面の自由な場所に配置できるようにします。」(https://raw.githubusercontent.com/kenza ... Choices.js)
と併用すると、添付画像の競合が起きてしまいました。


素人考えですが、(2)の競合を解消するより、(1)の機能削減の方が比較的簡単ではないかと思っております。
どなたか、(1)で、どこを変更すれば「3」の機能のみになるか、教えていただけないでしょうか。

もちろん、他の方法でもかまいません。
上記以外のプラグインで解決できそうなものをご存知でしたら、教えていただきたいです。
添付ファイル
スクリーンショット 2020-08-30 16.20.35.png
(2)の競合エラー
最後に編集したユーザー 論理イヌ on 2020年8月31日(月) 13:39 [ 編集 1 回目 ]

jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: ウィンドウの枠外をタッチするとキャンセルする方法

投稿記事by jp_asty » 2020年8月31日(月) 01:33

こんばんは。

どなたか、(1)で、どこを変更すれば「3」の機能のみになるか、教えていただけないでしょうか。

行番号でいうと118~137をコメントアウトするとご希望の動作になると思いますが如何でしょうか。
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: ウィンドウの枠外をタッチするとキャンセルする方法

投稿記事by 論理イヌ » 2020年8月31日(月) 06:09

jp_astyさん

回答ありがとうございます。
コメントアウトしても動いてしまうので、他プラグインとの競合を調査したところ、
なぜか「ピクチャのボタン化プラグイン」(https://triacontane.blogspot.com/2015/1 ... st_23.html)
がONだと、「1」と「2」の機能が生きたままとなってしまうようです。
(このプラグインがOFFだと理想の動きになることは確認できました。)

「ピクチャのボタン化プラグイン」には無効化スイッチが用意されていますが、スイッチで無効化しても意味がなく、
プラグインそのものをOFFにしなければならないようです。

なにか方法はないでしょうか。アドバイスいただけますと幸いです。
jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

Re: ウィンドウの枠外をタッチするとキャンセルする方法

投稿記事by jp_asty » 2020年8月31日(月) 11:46

こんにちは。
コメントアウトしても動いてしまうので、他プラグインとの競合を調査したところ、
なぜか「ピクチャのボタン化プラグイン」(https://triacontane.blogspot.com/2015/1 ... st_23.html)
がONだと、「1」と「2」の機能が生きたままとなってしまうようです。
(このプラグインがOFFだと理想の動きになることは確認できました。)

urlの最新版のスクリプト(version 1.14.2)でいいますと1114~1118行目のTouchInput._onMouseMoveの動作を上書きしている部分をコメントアウトすればご希望の動作になると思います。
デフォルトの動作ではマウスをクリックしたときに座標の更新を行いますがそれをクリック時ではなく常に更新するようにしている部分です。
ただこれをすると、ピクチャのボタン化プラグインの一部機能(マウスのドラッグ操作に関係した部分)について
動作しなくなると思われますのでその点はご注意ください。
---------------------------------------------------------------------------------------------
プラグイン置き場 : https://github.com/ste0/RPG-Maker-MV-Plugins
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: ウィンドウの枠外をタッチするとキャンセルする方法

投稿記事by 論理イヌ » 2020年8月31日(月) 13:39

jp_astyさん

続けての回答ありがとうございます。
念のためプラグインを最新にしてTouchInput._onMouseMoveを
コメントアウトしたところ、理想の動作になりました!

また、関数の説明と、削除時の注意事項もありがとうございます。
丁寧に回答していただけたおかげで、安心して改造できました。
ありがとうございました!

“MV:質問” へ戻る