hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
hsedsdk/編集中のテキストを取得・変更する - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

編集中のテキストを取得・変更する

_HSED_GETACTFOOTYIDメッセージを使うことで現在編集中のFootyのIDを取得することができます(もちろんhsed_getactfootyidを利用しても良いでしょう)。
そのIDに対してhsed_gettextおよびhsed_settextを実行することで、編集中のテキストを取得・変更します。

hsedsdkのウィンドウメッセージはglobal指定されていないので、利用する際はマクロ名の後に必ず@hsedsdkと記述する必要があります。

モジュール・サンプルスクリプト

サンプルスクリプトを実行するには、#if 0を#if 1へ変更してください。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "hsedsdk.as"
#module
//
// アクティブなFootyのテキストを取得
#deffunc hsed_getacttext var ret, local nActFootyID, local nTextLength
hsed_capture
if stat : return 1
 
sendmsg hIF@hsedsdk, _HSED_GETACTFOOTYID@hsedsdk
nActFootyID = stat
 
hsed_gettextlength nTextLength, nActFootyID
if stat : return
if ( nTextLength == 0 ) {
ret= ""
} else {
hsed_gettext ret, nActFootyID
}
return
//
// アクティブなFootyのテキストを変更
#deffunc hsed_setacttext str sText, local nActFootyID
hsed_capture
if stat : return 1
 
sendmsg hIF@hsedsdk, _HSED_GETACTFOOTYID@hsedsdk
nActFootyID = stat
 
hsed_settext nActFootyID, sText
return
#global
 
// 以下 サンプルスクリプト
#if 0
hsed_exist
if stat == 0 : end
 
hsed_getacttext buf
if stat == 0 : mesbox buf, ginfo_winx, ginfo_winy // 取得に成功したらmesboxで表示
 
hsed_getactfootyid nActFootyID
hsed_getmodify nModify, nActFootyID
if nModify == 0 : hsed_setacttext "(^-^)" // テキストが保存されているときのみ変更を行う
#endif
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-08-06 (月) 06:41:31 (2316d)