HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0706
葡萄色HSPスクリプトエディタのファイルオープン時のバグ8解決


葡萄色

リンク

2017/7/6(Thu) 00:00:31|NO.80513

通常やらない動作ですからあまり問題は無いとは思いますが、たまたま見つけたのでご報告させていただきます。

エディタを直接立ち上げます ↓ 開くダイアログを出します ↓ その状態で既存のHSPファイル等を開きます ↓ 開くダイアログを何もせずに閉じます
以上の操作を行うと今回のバグが再現できます。

で、どういったことが起きるというと、エディタ内部のカレントディレクトリが狂うようです。
実際、上書き保存を押すと既にファイルがあるにもかかわらず、名前を付けて保存ダイアログが表示されます。
(※HSPファイルが「ドキュメント」フォルダにある場合を除く)
また、スクリプトを実行すると、こちらもカレントディレクトリがおかしくなり、HSPファイルと同じディレクトリ内にあるファイルやディレクトリが相対パスで参照できなくなります。
(※chdir等でカレントディレクトリを移動する場合を除く)

完全に他力本願ですが、有志の方かおにたまさんか、修正できたら修正して頂けたらと思います。。。

(投稿しておいて、仕様もない投稿して申し訳ない気分に。。。)



この記事に返信する


ソラ(元スペース)

リンク

2017/7/6(Thu) 09:41:59|NO.80514

こちらでも確認しました。
確かに今までこういう操作はした記憶がありませんが、
これが原因でバグが発生したら気付ける気がしない・・・



あああああ [💻]

リンク

2017/7/8(Sat) 09:45:20|NO.80530

自分の環境では確認できなかった。

Windows 10



⊛Cronus⊛

リンク

2017/7/8(Sat) 11:09:44|NO.80531

>葡萄色さん
窓10ではできないのかな?
あああああ [💻]さんと同じで確認できませんでした。



ソラ(元スペース)

リンク

2017/7/8(Sat) 12:21:42|NO.80532

私はwin7からアプデしたwin10 Homeです(クリーンインストール済み)
https://gyazo.com/6204c631bacc6295b0e3a5f6de5d5f00



掘木

リンク

2017/7/8(Sat) 12:26:17|NO.80533

windows10のこちらでも再現はできたが、本当に同じ状況なのかはよくわからないですね。

タブを切り替えれば正常に戻るので、
FileOpenDialogからの復帰時にタブが持っているカレントディレクトリ情報を読ませれば、
たしかに動きは望みの動作になりますが…?
(ちなみに狂った先のカレントディレクトリはマイドキュメントではなく、
 開くダイアログを押した際の初期カレントディレクトリ。
 別のファイルを開いていればそのファイルのディレクトリになる。)

根本の問題で、
モーダルダイアログが出ている状況では、
アプリケーションが占有するそれ以外のウィンドウへの操作要求は処理されるべきものじゃない。
「3番目の手順が無効な操作として扱う」
「もう一個別のエディタが開かれる」
「ファイルオープンのダイアログを閉じた後にエクスプローラ側から開いたファイルが開かれる」
のどれかになるんじゃないだろうか。前者が一般的だろうか?

私はこの現象を確認した際に、
3番目の手順でファイルが開けることに違和感を感じましたが他の方はどうなのでしょう?



Drip

リンク

2017/7/8(Sat) 15:34:58|NO.80537

こんにちは。Dripです。
Windows7 64bit - HSP3.5β5a(最新版)でも再現しました。

ほかにも現状のスクリプトエディタはかなり危険な問題を抱えていると思います。


●スクリプトを保存していないのに保存したと認識される

再現方法:
1.スクリプトエディタを起動し、mes "A"と入力してF5キーで実行してください。
2.実行結果を閉じて、エディタでCtrl+Zを押してアンドゥしてください。
3.Ctrl+Yでリドゥしてください。
この状態でエディタのタブを見ますと、「*」が消え、「保存した状態」と認識されています。
このままスクリプトエディタを閉じると、何の警告もなく最新のソースコードが破棄されます。
危険極まりないバグです。私はこれで何度かスクリプトを失いました。


●キーボードショートカットが認識されない

再現方法:
スクリプトエディタを全画面にしてやるとこの問題性を認識しやすいです。
1.F4キーを押して文字列の検索を表示し、何か適当に検索し「終わりまで検索しました」を表示させます。
2.スクリプトエディタウィンドウをクリックします。(すると「終わりまで検索しました」が見えなくなります)
3.「検索」ウィンドウを閉じます。
この「終わりまで検索しました」のウィンドウがスクリプトエディタのバックに回り込んだ状態では、
F3の検索ショートカットが認識されない(これを押した人はこれ以上キーワードが無いのかな?と誤解する)
Ctrl+Sのショートカットが認識されない(これを押した人はソースコードを保存したものだと誤解する)
などのあらぬトラブルを巻き起こします。気付いた頃には後の祭りで、どこで保存したかもわからない、
キーワードの検索をどこまで進めたかもわからない状態に陥り、
直前の保存状態に戻ろうかなとエディタを閉じようものなら戻った先ははるか昔なんてことも…。


これらの問題は過去に何度か報告したことがあるのですが、
全く修正されないところを見ますとHSPの「仕様」なのだろうと諦めてます。



ソラ(元スペース)

リンク

2017/7/8(Sat) 16:12:24|NO.80538

>>スクリプトを保存していないのに保存したと認識される
「あれ?このバグ昨日直さないっけ?」って事が多々ある。
保存し忘れか勘違いかと思ってたけどバグだったのか・・・



葡萄色

リンク

2017/7/10(Mon) 13:47:15|NO.80554

いつの間にかレスが沢山ついててビックリ。
そうですね、最低限環境は載せておくべきでした。
私の場合、Windows 10 Proを使用しています。

>>掘木さん
バグについてあまり詳しく調べてなかったため、返信の内容を読ませてもらって、なるほどといった感じです。。。
恐らく指摘したバグが再現されてるものと推察します。

>>Dripさん
そんなバグもありますね。
只の付属エディターですし、ある程度は仕方のないことなのかもしれませんね。。。



ONION software Copyright 1997-2021(c) All rights reserved.