[トップ][編集][ノート][編集履歴][一覧][最近の更新][->English]

HSP3標準ライブラリ:hsedsdk.as


スクリプトエディタ操作


hsedsdk.as

HSPスクリプトエディタ用の外部ツールを作成するためのモジュールです。このモジュールには、エディタで編集中のスクリプトやその他の情報を外部のアプリケーションから取得/設定するためのウィンドウメッセージと、それらのメッセージを直接扱わずにより簡単に同等の処理を行うための命令が定義されています。

hsedsdk_sample.hsp

いくつかのサンプルが開発Wikiで公開されています。 →http://hspwiki.tm.land.to/?hsedsdk

hsedsdk.hs

有志によって作成されたhsファイルをHSP開発Wikiにて配布しています。まだ欠けも多く、内容を保証するものではありませんのでご注意ください。 →http://hspwiki.tm.land.to/?hsedsdk

メッセージリファレンス

スクリプトで直接メッセージ定数を指定する場合はモジュール名@hsedsdkをくっつけてください。
これらのメッセージはスクリプトエディタのインターフェースへsendmsgを使って送り、特記なき限り結果はstatから取得します。

_HSED_GETVER

_HSED_GETWND

指定した種類のウィンドウハンドルを取得します。

 wParam : エディタを構成するコントロールの種類を表すHGW_で始まる定数(※1)
 lParam : wParamによって変わる
定数 lParam 取得するハンドル
HGW_MAIN なし スクリプトエディタのトップレベルウィンドウ
HGW_CLIENT なし タブコントロールの親ウィンドウ
HGW_TAB なし タブコントロール
HGW_EDIT FootyID(※2) Footyコントロール
HGW_TOOLBAR なし ツールバーコントロール
HGW_STATUSBAR なし ステータスバーコントロール

※1 : この定数は@hsedsdkをつける必要はありません。
※2 : このパラメータはマイナス値を指定すると取得できません。

_HSED_GETTABCOUNT

今表示されているタブの数を取得します。

 wParam : なし
 lParam : なし

_HSED_GETTABID

FootyのIDからタブのIDを取得します。

 wParam : FootyのID
 lParam : なし

_HSED_GETFOOTYID

タブのIDからFootyのIDを取得します。

 wParam : タブのID
 lParam : なし

_HSED_GETACTTABID

現在アクティブになっているタブのIDを取得します。

 wParam : なし
 lParam : なし

_HSED_GETACTFOOTYID

現在アクティブになっているFootyのIDを取得します。

 wParam : なし
 lParam : なし

_HSED_CANCOPY

指定したFootyがコピー可能かどうかを取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_CANPASTE

指定したFootyがペースト可能かどうかを取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_CANUNDO

指定したFootyがアンドゥ可能かどうかを取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_CANREDO

指定したFootyがリドゥ可能かどうかを取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_GETMODIFY

指定したFootyの変更フラグを取得します。

 wParam : FootyのID
 lParam : なし

_HSED_COPY

指定したFootyからコピーします。コピーした文字列はクリップボードに格納されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_CUT

指定したFootyからカットします。カットした文字列はクリップボードに格納されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_PASTE

指定したFootyにペーストします。ペーストする文字列はクリップボードに格納されてい る文字列です。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_UNDO

指定したFootyに対してアンドゥを実行します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_REDO

指定したFootyに対してリドゥを実行します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_INDENT

指定したFootyの選択範囲に対してインデントを実行します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_UNINDENT

指定したFootyの選択範囲に対してアンインデントを実行します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_SELECTALL

指定したFootyのテキストをすべて選択します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_SETTEXT

_HSED_GETTEXT

_HSED_GETTEXTLENGTH

指定したFootyのテキスト全体のバイト長を取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_GETLINES

指定したFootyのテキスト全体の行数を取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_SETSELTEXT

_HSED_GETSELTEXT

_HSED_GETLINETEXT

_HSED_GETLINELENGTH

指定したFootyの指定した行の文字列長を取得します。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : 文字列長を調べる行番号

_HSED_GETLINECODE

_HSED_SETSELA

_HSED_SETSELB

_HSED_GETSELA

_HSED_GETSELB

_HSED_GETCARETLINE

指定したFootyのキャレットの位置を取得します。位置は行番号で表されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_GETCARETPOS

指定したFootyのキャレットの位置を取得します。位置は行のはじめを1とし、バイト数で表されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_GETCARETTHROUGH

指定したFootyのキャレットの位置を取得します。位置はスクリプトのはじめを1とし、バイト数で表されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_GETCARETVPOS

指定したFootyのキャレットの位置を取得します。位置は行のはじめを0とし、ルーラーの数値と対応します(バイト数ではありません)。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : なし

_HSED_SETCARETLINE

キャレットを指定した行のはじめに移動します。選択した行が表示されていない場合はスクロールします。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : キャレットの移動先(何行目か)

正常終了時は-1が、指定した行が存在しない時は-4が、Footyが見つからない時は-5が、エディタが見つからない時は1がstatに返ります。

_HSED_SETCARETPOS

指定したFootyのキャレットの位置を変更します。位置は行のはじめを1とし、バイト数で表されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : キャレットの移動先(何桁目か)

_HSED_SETCARETTHROUGH

指定したFootyのキャレットの位置を変更します。位置はスクリプトのはじめを1とし、バイト数で表されます。

 wParam : FootyのID(マイナス値を指定するとアクテイブなFooty)
 lParam : 移動する位置

_HSED_SETMARK

_HSED_GETMARK

_HSED_SETHIGHLIGHT