SAORI
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
SAORIについて。
簡単にいうとゴーストに機能を追加するプラグイン。dllやexe...
難しく言うとSHIORIから利用するプラグイン。見た目は関数っ...
[[さおこれ:http://umeici.onjn.jp/etcetera/saoricollect.ht...
wiki内関連ページ:[[SAORI/YAYA]]、[[SAORI/YAYA/統合関数一...
#br
----
#contents
----
~
*SAORIの使うには [#e97e5d17]
+ghost\master\saoriフォルダに、使いたいSAORIの本体を置く。
+satori_conf.txtの「@SAORI」以降の行に次のように書いて登...
登録名,saori/SAORI本体のファイル名
+呼び出すには次のように書く。~
(登録名[,引数n…])
登録名には好きな名前を付けられます。~
特に決まりはなく、そのSAORIの名前をそのまま使ったり、短縮...
呼び出す方法は、関数のそれと全く同じです。~
引数が必要ないSAORIなら、(登録名)だけでOK。~
**使用例 [#q0b35880]
MIYさんのmciaudio.dllを組み込む例。
-satori_conf.txtの「@SAORI」以降の行に、次のように書いて...
mciaudio,saori/mciaudio.dll
-辞書内の使いたい箇所で、次のように書く
(mciaudio,load,鳥の詩.mp3)(mciaudio,play)
**tips [#s355e1f8]
-SAORI本体はsaoriフォルダ以外に置く事もできます。~
登録時の「saori/」はsaoriフォルダを指しているので、これを...
-登録名に区切り文字をそのまま使う事はできませんが、[[特殊...
-「@SAORI」であらかじめ引数付きで設定しておくことも可能...
曲読み込み,saori/mciaudio.dll,load
演奏,saori/mciaudio.dll,play
上のように宣言した場合は下記のように呼び出しできるように...
(曲読み込み,鳥の詩.mp3)(演奏)
**SAORI使用説明書の補足 [#v8804428]
配布されているさおり同梱の説明は里々以外の栞に向けて書か...
:Argument|これはSAORIの引数です。~
「第○パラメータ」と書かれてる事もあります。~
里々では引数1,引数2...と指定します。~
(登録名,Argument0,Argument1,…)
:Value|SAORIからの返り値です。~
里々ではValue0なら(S0)、Value1なら(S1)…と書いて取...
:ウィンドウハンドル(HWND)|引数にウィンドウハンドルを要...
//**SAORI-basicのタイムアウト [#i42ff11c]
//里々ではSAORI-basicも標準でuniversalと区別無く使用でき...
*使用テクニック [#yfe6af59]
**同期呼び出し [#va25c823]
関数はもちろん、SAORIの呼び出しも例外なく、&color(red){そ...
なので、トークを再生中のあるタイミングでSAORIを実行させた...
これを実現するには二つの方法があります。~
どちらも@SAORIに
>fill_desktop,saori/fill_desktop.dll~
fill_red,saori/fill_desktop.dll,255,0,0
が設定されているとします。
:[[sync関数>関数一覧#sync]]|里々で用意されたsync関数を使...
:3・2・1・(sync,fill_red)はい!\w9\w9
(sync,fill_desktop)びっくりした?\w9\w9
:\![raise,]|さくらスクリプトの\![raise,~]を使い、任意の...
*
:3・2・1・\![raise,塗りつぶし]はい!\w9\w9
\![raise,塗りつぶし解除]びっくりした?\w9\w9
*塗りつぶし
(fill_red)
*塗りつぶし解除
(fill_desktop)
これで想定したタイミングで発生します。~
戻り値は捨てられます。挿入されたりはしません。~
*ウィンドウハンドル [#y04ba362]
ウィンドウハンドルの通知時に *hwnd が呼ばれます。~
ここで変数に保存するか、SAORIに直接渡しましょう。~
(R0)には本体ウィンドウ、(R1)にはバルーンウィンド...
それぞれ、\0,\1,\2...(\2以降はCROW/SSP限定)のハンドルが...
これをsplitで分割して、目的のウィンドウハンドルを得る事に...
例
*hwnd
(split,(R0),(sprintf,%c,1))
$本体ハンドル0=(S0)
$本体ハンドル1=(S1)
(split,(R1),(sprintf,%c,1))
$バルーンハンドル0=(S0)
$バルーンハンドル1=(S1)
#\0・\1の本体・バルーンのハンドルを変数に保存する。~
#この変数をハンドルを必要とするさおり呼び出しに使用する...
#(S2)以降を参照することで\2以降のハンドルも取得でき...
#ウィンドウが初期化されていない場合無効なハンドルが~
#渡されてくるかもしれない。(未検証)~
*引数がSAORIで処理する前に計算されてしまうのを防ぐ [#t7c4...
例えばこう記述して「1+1+1」内の「+」を消そうとすると
(erase、1+1+1、+)
「1+1+1」がerase処理前に計算され、「111」ではなく「3」と...
計算されなくても全角数字にが勝手に半角になってしまい困る...
これを防ぐには、[[特殊変数]]の[[$SAORI引数の計算>特殊変...
$SAORI引数の計算【タブ】無効
ただし、これを無効にしたままだと他のSAORIが正常に動かなく...
$SAORI引数の計算【タブ】有効
計算する。
$SAORI引数の計算【タブ】無効
計算しない。
$SAORI引数の計算【タブ】自動
各引数の先頭文字が数値または+、-記号のいずれかであれば...
何も指定しなければこれ。今までと同じ動作。
*SHIORIをSAORIとして使う [#u7dc7b4e]
栞(SHIORI)の中には、SAORIとしても使えるようになっているも...
特に文/YAYAや華和梨を使ってその関数を借りれば、里々の簡単...
**文/YAYA [#ne1f08da]
詳しくは[[SAORI/YAYA]]へ。YAYAの持つ正規表現などの多数の...
**灯 [#tee642d7]
YAYA as SAORI と同じノリで作られています。ダウンロード→[[...
マウスカーソルを自在に操る等、YAYAとは明らかに違う灯独自...
**華和梨 [#m16a41ab]
詳しくは[[SAORI/華和梨]]へ。
**里々 [#zc3779b1]
里々自体もさおりとして使うことができます。詳しくは[[SAORI...
satoriで登録したならば、(satori,起動)のようにして使えま...
最初から使える関数以外の定義(例えば上記の"起動")は自分...
**忍 [#pd91eb94]
忍をさおりとして使用する際には特別必要なものはありません。~
shinoで登録したならば、(shino, get, OnBoot)のようにget...
OnBoot等の定義は自分で忍形式のスクリプトを書き、さおりと...
**里珠 [#t5677c61]
里珠をさおりとして使うためには、別途さおりとして扱うため...
終了行:
SAORIについて。
簡単にいうとゴーストに機能を追加するプラグイン。dllやexe...
難しく言うとSHIORIから利用するプラグイン。見た目は関数っ...
[[さおこれ:http://umeici.onjn.jp/etcetera/saoricollect.ht...
wiki内関連ページ:[[SAORI/YAYA]]、[[SAORI/YAYA/統合関数一...
#br
----
#contents
----
~
*SAORIの使うには [#e97e5d17]
+ghost\master\saoriフォルダに、使いたいSAORIの本体を置く。
+satori_conf.txtの「@SAORI」以降の行に次のように書いて登...
登録名,saori/SAORI本体のファイル名
+呼び出すには次のように書く。~
(登録名[,引数n…])
登録名には好きな名前を付けられます。~
特に決まりはなく、そのSAORIの名前をそのまま使ったり、短縮...
呼び出す方法は、関数のそれと全く同じです。~
引数が必要ないSAORIなら、(登録名)だけでOK。~
**使用例 [#q0b35880]
MIYさんのmciaudio.dllを組み込む例。
-satori_conf.txtの「@SAORI」以降の行に、次のように書いて...
mciaudio,saori/mciaudio.dll
-辞書内の使いたい箇所で、次のように書く
(mciaudio,load,鳥の詩.mp3)(mciaudio,play)
**tips [#s355e1f8]
-SAORI本体はsaoriフォルダ以外に置く事もできます。~
登録時の「saori/」はsaoriフォルダを指しているので、これを...
-登録名に区切り文字をそのまま使う事はできませんが、[[特殊...
-「@SAORI」であらかじめ引数付きで設定しておくことも可能...
曲読み込み,saori/mciaudio.dll,load
演奏,saori/mciaudio.dll,play
上のように宣言した場合は下記のように呼び出しできるように...
(曲読み込み,鳥の詩.mp3)(演奏)
**SAORI使用説明書の補足 [#v8804428]
配布されているさおり同梱の説明は里々以外の栞に向けて書か...
:Argument|これはSAORIの引数です。~
「第○パラメータ」と書かれてる事もあります。~
里々では引数1,引数2...と指定します。~
(登録名,Argument0,Argument1,…)
:Value|SAORIからの返り値です。~
里々ではValue0なら(S0)、Value1なら(S1)…と書いて取...
:ウィンドウハンドル(HWND)|引数にウィンドウハンドルを要...
//**SAORI-basicのタイムアウト [#i42ff11c]
//里々ではSAORI-basicも標準でuniversalと区別無く使用でき...
*使用テクニック [#yfe6af59]
**同期呼び出し [#va25c823]
関数はもちろん、SAORIの呼び出しも例外なく、&color(red){そ...
なので、トークを再生中のあるタイミングでSAORIを実行させた...
これを実現するには二つの方法があります。~
どちらも@SAORIに
>fill_desktop,saori/fill_desktop.dll~
fill_red,saori/fill_desktop.dll,255,0,0
が設定されているとします。
:[[sync関数>関数一覧#sync]]|里々で用意されたsync関数を使...
:3・2・1・(sync,fill_red)はい!\w9\w9
(sync,fill_desktop)びっくりした?\w9\w9
:\![raise,]|さくらスクリプトの\![raise,~]を使い、任意の...
*
:3・2・1・\![raise,塗りつぶし]はい!\w9\w9
\![raise,塗りつぶし解除]びっくりした?\w9\w9
*塗りつぶし
(fill_red)
*塗りつぶし解除
(fill_desktop)
これで想定したタイミングで発生します。~
戻り値は捨てられます。挿入されたりはしません。~
*ウィンドウハンドル [#y04ba362]
ウィンドウハンドルの通知時に *hwnd が呼ばれます。~
ここで変数に保存するか、SAORIに直接渡しましょう。~
(R0)には本体ウィンドウ、(R1)にはバルーンウィンド...
それぞれ、\0,\1,\2...(\2以降はCROW/SSP限定)のハンドルが...
これをsplitで分割して、目的のウィンドウハンドルを得る事に...
例
*hwnd
(split,(R0),(sprintf,%c,1))
$本体ハンドル0=(S0)
$本体ハンドル1=(S1)
(split,(R1),(sprintf,%c,1))
$バルーンハンドル0=(S0)
$バルーンハンドル1=(S1)
#\0・\1の本体・バルーンのハンドルを変数に保存する。~
#この変数をハンドルを必要とするさおり呼び出しに使用する...
#(S2)以降を参照することで\2以降のハンドルも取得でき...
#ウィンドウが初期化されていない場合無効なハンドルが~
#渡されてくるかもしれない。(未検証)~
*引数がSAORIで処理する前に計算されてしまうのを防ぐ [#t7c4...
例えばこう記述して「1+1+1」内の「+」を消そうとすると
(erase、1+1+1、+)
「1+1+1」がerase処理前に計算され、「111」ではなく「3」と...
計算されなくても全角数字にが勝手に半角になってしまい困る...
これを防ぐには、[[特殊変数]]の[[$SAORI引数の計算>特殊変...
$SAORI引数の計算【タブ】無効
ただし、これを無効にしたままだと他のSAORIが正常に動かなく...
$SAORI引数の計算【タブ】有効
計算する。
$SAORI引数の計算【タブ】無効
計算しない。
$SAORI引数の計算【タブ】自動
各引数の先頭文字が数値または+、-記号のいずれかであれば...
何も指定しなければこれ。今までと同じ動作。
*SHIORIをSAORIとして使う [#u7dc7b4e]
栞(SHIORI)の中には、SAORIとしても使えるようになっているも...
特に文/YAYAや華和梨を使ってその関数を借りれば、里々の簡単...
**文/YAYA [#ne1f08da]
詳しくは[[SAORI/YAYA]]へ。YAYAの持つ正規表現などの多数の...
**灯 [#tee642d7]
YAYA as SAORI と同じノリで作られています。ダウンロード→[[...
マウスカーソルを自在に操る等、YAYAとは明らかに違う灯独自...
**華和梨 [#m16a41ab]
詳しくは[[SAORI/華和梨]]へ。
**里々 [#zc3779b1]
里々自体もさおりとして使うことができます。詳しくは[[SAORI...
satoriで登録したならば、(satori,起動)のようにして使えま...
最初から使える関数以外の定義(例えば上記の"起動")は自分...
**忍 [#pd91eb94]
忍をさおりとして使用する際には特別必要なものはありません。~
shinoで登録したならば、(shino, get, OnBoot)のようにget...
OnBoot等の定義は自分で忍形式のスクリプトを書き、さおりと...
**里珠 [#t5677c61]
里珠をさおりとして使うためには、別途さおりとして扱うため...
ページ名: