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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
0827
inovia「HSPスクリプトエディタ Powered by サクラエディタ」アルファ版1 公開29解決


inovia

リンク

2023/8/27(Sun) 23:54:32|NO.99991

サクラエディタをベースにHSPスクリプトエディタの機能を移植しました!
試作段階ではございますが一通りの機能が動作する為、アルファ版1として公開いたします。
感想、質問、不具合報告、機能改善要望など、よろしくお願いいたします。

入手先は以下のURLにございます。
https://hsp.moe/hsed3s/alpha1/



この記事に返信する


zrs90(5さい)

リンク

2023/8/28(Mon) 03:26:30|NO.99992

公開して頂き、ありがとうございます
早速、ダウンロードさせて頂きました

やはり、2.4系でWindows10以降
なんですね

借り物のPCで無茶は出来ませんが
借用期間中にテストしてみたいと思います

hsedsdk に対応している?との
話を以前、Twitterで読んだので期待しています
(※vscode には実装されてないので)



zrs90(5さい)

リンク

2023/8/28(Mon) 07:49:20|NO.99993

⚫︎動作環境
3.7β6 Windows10 home64ビット(v1903)
ノートpc Ryzen3500U
メモリ8G/SSD256G
内臓グラフィック


サンプルを複数実行してみましたが、下記の件以外は特に
問題は起こりませんでした
(※utf-8、.exe化はしていません)


⚫︎hspsdk (※hsed3)のサンプルの一部の
動作がおかしいようです(※SJIS のみテスト)

⚫︎sample1
パブリックバージョンが
footy2版は3.7b5
サクラエディタ版は3.7b2
で表示されます
また、いずれのエディタも
コンパイラversion が3.7beta5
footy versionが20.17で
表示されます

⚫︎sample2
ウインドウハンドル?が
拾えてない物があります
(※footy2版は表示されてます)

⚫︎sample3
タブを複数回、アンドゥ、リドゥ
をテストしましたが、カウントが取れていない?ようです
(※footy2版の動作が正しいか自信がないですが)

⚫︎sample4
Cut ボタンが使えません。Cutを使うと
対象エディタ自体落ちます

別のボタンを操作した後
アンインデントボタンが
インデントボタンの動作と
同じになる事があります
(※footy2版は、インデント
/アンインデント自体出来ません)

⚫︎sample5、6
私が触った限りでは問題ない様に
見えました



名無し

リンク

2023/8/28(Mon) 09:07:58|NO.99994

HSP3.6、Windows10
の環境で、「hsp3utf.as」を読み込むとエラーが表示され、実行が出来ませんでした。
内容:Error「Startup failed.」
インクルードを消すと実行が可能になるほか、
#include "hsp3utf.as"
のみの1行のスクリプトで上記エラーが発生しました。

また、コンパイルはしっかりと行えていたので、実行のみがエラーで出来ない状況でした。



zrs90(5さい)

リンク

2023/8/28(Mon) 14:02:34|NO.99995

#99993 と同じ環境下で

\sample\hsp3utf内の
サンプル4個(※utftest1〜4)は
動作している様子です

私、utf-8 をまともに使ったのは初めてで
掲示板内の簡単なutf-8系のサンプルスクリプトを
少し試して見ようかと思います


⚫︎#99993の補足

hspsdk (※hsed3)のサンプル内の
sample4の、Cut ボタン の件ですが
スクリプトの一部分以上を選択後 → Cut ボタンで
サクラエディタ版は、時間待ちのリングが出た後
エディタ丸ごと落ちます

hspsdk (※hsed3)のサンプル内の
sample4の、アンインデントの件ですが
サクラエディタ版起動直後から
勝手にインデントの動作になっている事があり
正直、条件がよく分かっていません
前に動作した際の情報を記憶しているのでしょうか?



しまくろねこ(本物)

リンク

2023/8/28(Mon) 17:20:58|NO.99996

「ウィンドウ(W)」→「左右に分割」をして、どちらかの縦のスクロールバーを移動させると、もう片方の縦のスクロールバーが連動してしまいます。
「ウィンドウ(W)」→「上下に分割」をして、どちらかの横のスクロールバーを移動させると、もう片方の横のスクロールバーが連動してしまいます。
「ツール(T)」→「指定フォルダからDPM作成」項目をクリックすると、「Startup failed.」のエラーメッセージが表示されてしまいます。



zrs90(5さい)

リンク

2023/8/28(Mon) 17:47:21|NO.99997

#99996 しまくろねこ さん

分割ウィンドウの同期するスクロールは
多分コレで解決すると思います

エディタのメニューバーから設定(o) →
共通設定(C)→
タブメニュー内のウィンドウ →

分割ウィンドウの

🔲垂直スクロールの同期を取る(V)
🔲水平スクロールの同期を取る(H)

のチェックを外して OK ボタン
コレで直らない場合は、サクラエディタS を
一度、再起動して下さい



しまくろねこ(本物)

リンク

2023/8/28(Mon) 20:07:45|NO.99998

> zrs90(5さい)さん
ありがとうございます。
見事解決しました。

でもこれはデフォルトでチェックOFFの方がいいような・・・。



inovia

リンク

2023/8/29(Tue) 00:36:24|NO.99999

試していただき、ありがとうございます。
取り急ぎ、回答いたします。



>99993 zrs90(5さい)さん
◆ パブリックバージョンは実行バージョンに限らず、3.7 に固定します。
◆ footy versionがおかしい件は、サンプルコードが間違っています。正しくは以下ですね。

mes "Footy version: " + strf("%.3f", double(ret) / 1000)

◆ ウィンドウハンドルを拾えない件は、Footy2とサクラエディタの仕様違いが大きく、
互換性維持は難しいことが判明しています。

従来のFooty2版はファイルを複数開いても、プロセスやウィンドウ共に1つでした。
しかし、サクラエディタ版はファイルを開いた数だけ、
プロセスとやウィンドウ数が増えるという仕様になっています。
ですので、この件に関しては既存サンプルコードは正常に動作しない見込みです。

◆ アンドゥ、リドゥ、Cut、インデント の不具合は調査中です。



>99994 名無しさん
◆ 「hsp3utf.as」を読み込むとエラーの件ですが、私の環境下では再現できませんでした。
コンパイラ(hspcmp.dll)と実行ランタイムのバージョンが不一致の可能性があります。
ポータブル版のHSP3.6を入手していただき、そちらで試しても同じになるか気になります。



>99996 しまくろねこ(本物)さん
◆ 分割時のスクロールバーの挙動については、
現在はサクラエディタのデフォルト値をそのまま設定しています。
デフォルト値の変更も検討いたします。

◆ 「指定フォルダからDPM作成」を実行すると「Startup failed.」出る件ですが、
.axファイルのパスが想定と違っており、3.7の最新ベータ版に対応しきれていませんでした。
(3.7β2頃までなら動くはず…)



名無し

リンク

2023/8/29(Tue) 21:28:34|NO.100001

>>No.99999
ご確認と返答ありがとうございます。
元々ポータブル版のHSP3.6を使用していたのですが、
念の為再度入手し、試して見たところ、やはり同じエラーが発生しました。
下記の通りの手順で実行してますが、何か間違ってますでしょうか?

1.「http://hsp.tv/make/downlist.html」から「hsp36.zip」をDL
2.「https://hsp.moe/hsed3s/alpha1/」から「バイナリ」をDL
3.1と2のzipを展開
4.2の中身全てを1にコピー
5.コピーした(hsp36フォルダの)「hsed3s.exe」を起動
6.「#include "hsp3utf.as"」を入力
7.F5キーで実行するとエラー「Startup failed.」発生



inovia

リンク

2023/8/29(Tue) 23:08:42|NO.100002

>100001 名無しさん

確認ありがとうございます。
その手順で間違いないですね。

「hsed3s.exe」を起動する代わりに、
従来のエディタ「hsed3.exe」を起動して同じことをしたらどうなりますか?



名無し

リンク

2023/8/29(Tue) 23:43:53|NO.100003

>>NO.100002
手順に間違いはないこと確認出来てとりあえずは安心しました。ありがとうございます。

「hsed3.exe」を起動して同じ事を行った場合はエラー発生せず、正常に実行されます。
(と言ってもincludeしかしてないのでウィンドウが開くだけですが。)



inovia

リンク

2023/8/30(Wed) 00:28:20|NO.100004

>100003 名無しさん

もしかして、日本語を含むパスで実行していますか?
例:C:\Users\aaaaa\Desktop\テスト\hsp36

さまざまな条件で試していたところ、日本語のパスを含む場所に配置した時に
当該のエラーメッセージが出ることを確認できました。



inovia

リンク

2023/8/30(Wed) 00:55:46|NO.100005

>100003 名無しさん

追記です。

HSP 3.7β6のスクリプトエディタに「ツール(T)」→「マップエディタを開く」という
新機能のメニューが追加されているのですが、
そちらも正しく動作していない可能性があります。
(サクラエディタ版でF5した時と似たようなロジックが採用されています)

HSP3Dish/HSP3UTF/HSP3_64 の日本語パスの取り扱いがなにかおかしいようです。
(文字コードの問題の可能性)



名無し

リンク

2023/8/30(Wed) 02:31:32|NO.100006

>>No.100004
仰る通りで、日本語含むパス内で実行していました。
普段HSP3をインストールしているフォルダも、先程確認のために使用したダウンロードフォルダも
何方も日本語が含まれていたためのエラーだったようです。

試しに英語のみのパスに移して確認しましたが、エラーが発生せず実行可能な事確認しました。
原因はこちらで間違いなさそうです。ご確認ありがとうございます。



おにたま(管理人)

リンク

2023/9/12(Tue) 22:46:47|NO.100037

>inovia さん

サクラエディタベースのHSPスクリプトエディタ、見させて頂きました。
高機能なエディタとしての機能と、HSPスクリプトエディタのほぼすべての機能を内包していて素晴らしいと思います。
UTF8のソースをそのまま編集して実行できるのがいいですね。
今後、より高度な機能を持ったエディタとして、こちらでも紹介していければと考えています。
1点、#で始まるプリプロセッサ命令のヘルプが参照できない不具合がありました。

現在、HSP3.7β7に向けてコンパイラの機能を拡充しているところなのですが、
その中でHSP3ソースのアウトライン解析を行なってVisual Studioと同様の「定義へ移動」「すべての参照を検索」をスクリプトエディタに組み込むことを考えています。
その際には、サクラエディタ版でも実装を検討して頂けると嬉しいです。
アウトライン解析の機能自体は既にできているので、SVNリポジトリからダウンロード可能です。hspcmp.dllとhspcmp.exeが更新されています。
https://www.onionsoft.net/hsp/file/hsp37b7_230912.zip

このバージョンでは、UTF8で記述されたソースコードから実行されるランタイムがUTF8を使用するかどうかを判別して文字列を出力するようにしています。つまり、UTF8で記述された通常のHSP3やHSP3Dishランタイム(SJIS)向けソースを実行することが可能です。
また、ご報告頂いたUTF版での起動ファイルパスの文字コード問題についてもβ7で修正しています。
不明な点や改善点などありましたらまたお知らせください。
引き続きよろしくお願いいたします。



ゆっくりXP

リンク

2023/9/20(Wed) 17:33:36|NO.100057

BOM付きのUTF-8でスクリプトを実行すると、「パラメーター式の記述が無効です」というエラーが出ます。
これは仕様なんですかね?



nennneko5787

リンク

2023/9/20(Wed) 18:05:35|NO.100058

> ゆっくりXPさん
BOM付きのUTF-8だとファイルの先頭にバイトオーダーマークが付きます(文字通り)
HSPではそれを解釈できないんだと思います



inovia

リンク

2023/9/22(Fri) 01:23:43|NO.100063

>No.100037 おにたまさん

> 1点、#で始まるプリプロセッサ命令のヘルプが参照できない不具合がありました。
ご指摘ありがとうございます。次のバージョンで修正しました。

> その際には、サクラエディタ版でも実装を検討して頂けると嬉しいです。
試作をしてみました。
なお、ソースコードやバイナリの公開準備ができていないため、
動作の雰囲気などがわかる画像を以下で公開しております。
https://hsp.moe/hsed3s/alpha1.5/

以上、よろしくお願いいたします。



おにたま(管理人)

リンク

2023/10/6(Fri) 21:10:31|NO.100154

>inovia さん

サクラエディタ版でのアウトライン解析、早速の対応ありがとうございます。
アイコンの変換も含めて非常に高機能で素晴らしいと思います。
最新版でhspcmpが出力するソース解析のフォーマットを一部修正しました。(行番号を示す「:」の区切り記号がドライブの区切り記号とかぶるため)
すみませんが最新版を参照いただければと思います。β7はテスト版を近日中にリリースしたいと考えています。
http://dev.onionsoft.net/trac/openhsp/browser/trunk/package/win32

またスクリプトエディタのツールメニューは、今後外部からのアップデートを可能にするため、一部のメニュー項目をsupportフォルダ内のmenu.txtから読み込む形に変更しています。
http://dev.onionsoft.net/trac/openhsp/changeset/1417

こちらも、合わせて頂くと今後の対応が楽になるのではないかと思っています。
まだ未実装ですが、HSP3パッケージのアップデートを行うための「機能の追加と削除...」項目も追加されています。
引き続きよろしくお願いいたします。

>ゆっくりXP さん

BOM付きのUTF-8スクリプト実行(コンパイル)でエラーが出る件、ご報告ありがとうございます。
次回の更新(β7)で修正させて頂きます。



Cocomaco

リンク

2023/11/11(Sat) 19:11:45|NO.100507

>inovia さん

公開ありがとうございます。これは素晴らしいです! 
最早メインエディターとして使わせて頂いています。

仕様的に HSP バージョンそれぞれのフォルダーに
関連ファイルをコピーすることになるかと思いますが
エディター設定(共通設定/タイプ別設定)のコピーは
可能なのでしょうか。ご教示の程よろしくお願いいたします。



inovia

リンク

2023/11/13(Mon) 00:02:02|NO.100551

> おにたまさん
>メニュー項目をsupportフォルダ内のmenu.txtから読み込む形に変更しています
ありがとうございます!
「機能の追加と削除...」の対応に合わせて、menu.txtから読み込むように変更しました。
https://hsp.moe/hsed3s/alpha2/20231112.png


> Cocomacoさん
>エディター設定(共通設定/タイプ別設定)のコピーは可能か

サクラエディタと同じ仕様のため、hsed3s.exe と同じフォルダに生成される
hsed3s.ini をコピーをすれば反映されます。
なお、アルファ版のため設定仕様が大幅変更になる可能性がありますので、
今後の新バージョンリリースで設定の再設定が必要なケースが場合がございます。
予めご了承ください。



ゆっくりXP

リンク

2023/11/17(Fri) 07:43:59|NO.100598

TwitterからDMを送信できないのでメンションしましたが、サロゲートペア処理が上手くいっていないようです。
https://twitter.com/Yukkuri_XP/status/1704641346659827992



ヘビ

リンク

2023/11/17(Fri) 14:08:33|NO.100599

辻ってIVSじゃ無かったっけ
サロゲートペアは普通に表示される気がする



TOMATO

リンク

2023/11/17(Fri) 14:24:28|NO.100600

>辻ってIVSじゃ無かったっけ

IVS(異体字)ですね。
現在のサクラエディタ(2.4.2.6048)でも正式対応していないので、
当然サクラベースの本エディタでは動作するわけもなく。



Watson

リンク

2023/12/4(Mon) 21:13:01|NO.100731

HSPの能力を引き継いでいる素晴らしいものだと思います。
ただ、f1キーの機能を付けてほしいです。
検討お願いします!



TOMATO

リンク

2023/12/5(Tue) 09:39:30|NO.100741

>ただ、f1キーの機能を付けてほしいです。

私が試した限りでは、ワンキーヘルプは実装されていて動作しましたけども…?

現行のスクリプトエディタを起動しっぱなしとか、
ワンキーヘルプを表示するのに必要なファイルをコピーし忘れているとかはないですか?



Watson

リンク

2023/12/5(Tue) 19:13:36|NO.100746

私はHSP3.6を使っていますが、3.7じゃないと実装されてない感じですかね...?

mes "文字列"
この場合、mesに合わせてF1キーを押すと、ヘルプファイルが出てきますが、mes命令の検索まではなっていません。
うーん...



TOMATO

リンク

2023/12/5(Tue) 19:31:07|NO.100747

>私はHSP3.6を使っています

私も3.6ですが、HSP Docs Libraryが起動しますね。
(従来通りのスクリプトエディタと同じ挙動)

>ヘルプファイル
何のヘルプファイルのことだが分からんので、画面のスクショをアップすると何かわかるかも?



Watson

リンク

2023/12/5(Tue) 19:40:05|NO.100748

あ、起動しました!
試してみたところ、こういう結果でした。(「|」はカーソルを表しています)

・mes命令の真ん中(m|es,me|s)、最初の部分(|mes)は正常に起動。
・mes命令の一番後ろ(mes|)は起動しない(ヘルプのみでmes命令の解説にならない)

という具合でした。
どうやら「mes|」の状態は実装されてないみたいですね。
ありがとうございました。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.99991への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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