More ... | HSP3標準ライブラリ:hsedsdk.as
スクリプトエディタ操作 hsedsdk.asHSPスクリプトエディタ用の外部ツールを作成するためのモジュールです。このモジュールには、エディタで編集中のスクリプトやその他の情報を外部のアプリケーションから取得/設定するためのウィンドウメッセージと、それらのメッセージを直接扱わずにより簡単に同等の処理を行うための命令が定義されています。 hsedsdk_sample.hspいくつかのサンプルが開発Wikiで公開されています。 →http://hspwiki.tm.land.to/?hsedsdk hsedsdk.hs有志によって作成されたhsファイルをHSP開発Wikiにて配布しています。まだ欠けも多く、内容を保証するものではありませんのでご注意ください。 →http://hspwiki.tm.land.to/?hsedsdk メッセージリファレンススクリプトで直接メッセージ定数を指定する場合はモジュール名@hsedsdkをくっつけてください。 _HSED_GETVER_HSED_GETWND指定した種類のウィンドウハンドルを取得します。 wParam : エディタを構成するコントロールの種類を表すHGW_で始まる定数(※1) lParam : wParamによって変わる
※1 : この定数は@hsedsdkをつける必要はありません。 _HSED_GETTABCOUNT今表示されているタブの数を取得します。 wParam : なし lParam : なし _HSED_GETTABIDFootyの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 |