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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
1202
cheperuphy標準エディタで編集中の完全なテキストを取得するモジュール4解決


cheperuphy

リンク

2018/12/2(Sun) 18:53:08|NO.85925

hsedsdkでエディタの外部ツールを作るとき、
hsed_gettextを実行して編集中のテキストを取得しようとすると最後の1文字が欠損するバグがありますが、
バグを回避してテキスト全体を取得できるモジュールをつくりました。

ついでにこのスレッドで報告されているメモリリーク、ハンドルリークも修正してあります。
http://hsp.tv/play/pforum.php?mode=pastwch&num=67805

ダウンロードはこちらから
https://www.dropbox.com/sh/8wv1hchxwogiir8/AADQi9pCR5sraSfRPoS25BW1a?dl=0

利用についてはご自由に、再配布も私の名前を明記してあれば可能としておきます



この記事に返信する


さか

リンク

2018/12/5(Wed) 21:38:42|NO.85945

使ってみて動作確認できました。
hsedsdkやfooty2関連についてはあまり使う人もいないようでほとんど
アップデートされないですよね。

個人的には不具合対応の他に、デバッグウィンドウを自分で作れるよう
な命令を入れてほしいです。



cheperuphy

リンク

2018/12/7(Fri) 19:02:22|NO.85956

確認ありがとうございます。

hsedsdkは確かにないよりは外部ツールを作る上で便利ではあるのですが、
バグが放置されていたり、微妙に欲しい機能がなかったりするんですよね

あと、デバッグウィンドウは確かに標準のものは不便ですね
ただ、スクリプトエディタの機能ではないので、このモジュールに追加する形ではできません

調べてみたところ、デバッグウィンドウはhsp3debug.dll の機能のようです。
そのDLLを書き換えればできるそうなので、興味があるならばなさってみてはいかがですか

hspではDLLを作れないのでできませんが



cheperuphy

リンク

2019/1/4(Fri) 21:19:46|NO.86263

エディタの文字列を編集しているときに実行すると、
プログラム側とエディタ側で把握している文字数が食い違ってしまい、
フリーズすることがある不具合があったので修正しました。

データはすでに差し替えてあります。



さか

リンク

2019/4/1(Mon) 22:48:18|NO.87028

cheperuphyさんの改良版hsed_gettext_hookを使用させて頂いています。

キャレット文字位置取得も3.51から出来なくなっていまして、お時間があるときに
対応してもらえると嬉しいです。(_HSED_GETCARETPOS)
ついでに以前からダメなキャレットバイト位置取得も。。(_HSED_SETCARETTHROUGH)

確認用のソースを貼らせて頂きます。

#include "hsedsdk.as" ; 現在アクティブなFootyのIDを取得 hsed_getactfootyid nFootyID ; 文字位置 sendmsg hIF@hsedsdk, _HSED_GETCARETPOS@hsedsdk, nFootyID mes "_HSED_GETCARETPOS = "+stat ; バイト位置 sendmsg hIF@hsedsdk, _HSED_SETCARETTHROUGH@hsedsdk, nFootyID, nCaretthrough mes "_HSED_SETCARETTHROUGH = "+nCaretthrough stop

OpenHSPの「​HSP3バグトラック」に参加すれば次期バージョンに反映できるのでしょうか。
http://dev.onionsoft.net/trac/openhsp/wiki/RuleSourceCode



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