コンテンツにスキップ

PLUGIN Eventリスト

このページでは、ベースウェアからプラグインに対して通知されるイベントについてまとめています。

PLUGIN/2.0の通信仕様そのものについて等は、PLUGIN/2.0のページにあります。

[NOTIFY]の表示があるイベントは、必ずNOTIFYコマンドで通知されます。
NOTIFYコマンドで通知されたイベントにスクリプトを返却しても一切無視されます。

特に表示がないイベントは、状況によってNOTIFY、GETのいずれでも通知される可能性があります。


PLUGIN Event

version

プラグインのロード直後に発生。
プラグインはこのイベントに対し、Valueヘッダでプラグインのバージョン情報を返却する。
Charsetヘッダで文字コードを指定すると、以後のリクエストに用いる文字コードを指定可能(規定値Shift_JIS)。
他のイベントとレスポンス形式が異なる事に注意。

対応: SSP


installedplugin

インストール済プラグインを列挙して通知。[NOTIFY]

  • Reference*: バイト値1区切りで、プラグイン名,プラグインID

対応: SSP


installedghostname

インストール済ゴーストを列挙して通知。[NOTIFY]

  • Reference0: バイト値1区切りのゴースト名のリスト
  • Reference1: バイト値1区切りの\0名のリスト
  • Reference2: バイト値1区切りの\1名のリスト

対応: SSP


installedballoonname

インストール済バルーンを列挙して通知。[NOTIFY]

  • Reference0: バイト値1区切りのバルーン名のリスト

対応: SSP


ghostpathlist

読み込んでいるゴーストフォルダのパス。[NOTIFY]

  • Reference*: 読み込んでいるゴーストフォルダのフルパス。
    複数フォルダが指定されている場合Reference1以降もありうる。

対応: SSP


balloonpathlist

読み込んでいるバルーンフォルダのパス。[NOTIFY]

  • Reference0: 読み込んでいるバルーンフォルダのフルパス。

対応: SSP


headlinepathlist

読み込んでいるヘッドラインフォルダのパス。[NOTIFY]

  • Reference*: 読み込んでいるヘッドラインフォルダのフルパス。

対応: SSP


pluginpathlist

読み込んでいるプラグインフォルダのパス。[NOTIFY]

  • Reference*: 読み込んでいるプラグインフォルダのフルパス。

対応: SSP


OnSecondChange

秒経過で発生。
何秒ごとに通知されるかは、descript.txtのsecondchangeintervalで設定可能。

対応: SSP


OnOtherGhostTalk

ゴーストが話した際に発生。
descript.txtのotherghosttalkで設定可能。

  • Reference0: ゴースト名。
  • Reference1: ゴーストの本体側名。
  • Reference2: トークを中断した場合、break。
    コミュニケートの場合、communicate。
    SSTP SENDの場合、sstp-send。
    Owned SSTPの場合、owned。
    非ローカルSSTPの場合、remote。
    トランスレートしない指定の場合、notranslate
    プラグインからのスクリプトの場合、plugin-script
    プラグインからのイベント反応の場合、plugin-event
    該当するものがカンマ区切りで返る。
  • Reference3: ゴーストの話したイベントID。
  • Reference4: ゴーストの話した内容のスクリプト。
  • Reference5: バイト値1区切りのゴーストに渡されたReference。

対応: SSP


OnGhostBoot

ゴースト起動時に発生。

  • Reference0: バイト値1区切りで、起動したゴーストの\0以降各キャラクターウィンドウのHWND。
    未構築の場合等、0が入る場合がある。
  • Reference1: 起動したゴースト名。
  • Reference2: 起動したゴーストの現在のシェル名。
  • Reference3: 起動したゴーストのID (Owned SSTPで送られるものと同じ)。
  • Reference4: 起動したゴーストのフルパス。

対応: SSP


OnGhostExit

ゴースト終了時に発生。[NOTIFY]

  • Reference0: バイト値1区切りで、終了したゴーストの\0以降各キャラクターウィンドウのHWND。
    未構築の場合等、0が入る場合がある。
  • Reference1: 終了したゴースト名。
  • Reference2: 終了したゴーストの現在のシェル名。
  • Reference3: 終了したゴーストのID (Owned SSTPで送られるものと同じ)。
  • Reference4: 終了したゴーストのフルパス。

対応: SSP


OnGhostInfoUpdate

ゴーストの情報が変更されたときに発生。
ロード時にも発生する事がある。[NOTIFY]

  • Reference0: バイト値1区切りで、変更があったゴーストの\0以降各キャラクターウィンドウのHWND。
    未構築の場合等、0が入る場合がある。
  • Reference1: 変更があったゴースト名。
  • Reference2: 変更があったゴーストの現在のシェル名。
  • Reference3: 変更があったゴーストのID (Owned SSTPで送られるものと同じ)。
  • Reference4: 変更があったゴーストのフルパス。

対応: SSP


OnMenuExec

オーナードローメニューからプラグインが実行された際に発生。
何らかのリアクション推奨。

  • Reference0: バイト値1区切りで、プラグインを呼び出したゴーストの\0以降各キャラクターウィンドウのHWND。
    未構築の場合等、0が入る場合がある。
  • Reference1: プラグインを呼び出したゴースト名。
  • Reference2: プラグインを呼び出したゴーストの現在のシェル名。
  • Reference3: プラグインを呼び出したゴーストのID (Owned SSTPで送られるものと同じ)。
  • Reference4: プラグインを呼び出したゴーストのフルパス。

対応: SSP


OnInstallComplete

何かのインストールが完了した際に発生。

  • Reference0: バイト値1区切りで、インストールタイプ。
  • Reference1: バイト値1区切りで、インストールされたものの名前。
  • Reference2: バイト値1区切りで、インストールされたもののフルパス。

対応: SSP


OnChoiceSelect(Ex)/OnAnchorSelect(Ex)/\q等に指定された任意名イベント

選択肢・アンカー選択時に発生するSHIORI Eventのプラグイン側フック。
プラグインがゴーストに送信したスクリプトおよび、プラグインがゴーストに通知したイベントに対してゴーストから返信されたスクリプトに、選択肢・アンカー系のさくらスクリプトタグが含まれる場合、その一回に限って選択肢・アンカー選択時にSHIORI側に通知されるのと同じイベントが、プラグイン側にも横流し通知される。

  • Reference*: 発生した選択肢・アンカー系SHIORI EventのReference。

対応: SSP


\![raiseplugin]および\![notifyplugin]に指定された任意名イベント

\![raiseplugin]および\![notifyplugin]の実行で発生。
\![notifyplugin]の場合は[NOTIFY]

  • Reference*: 指定された任意の引数。

対応: SSP


property.get

pluginlist(プラグイン名/パス/ID).extによる拡張プロパティ取得時に発生。
取得できたプロパティの値を返す。

  • Reference0: 拡張プロパティの名前。

対応: SSP 2.7.85


property.set

pluginlist(プラグイン名/パス/ID).extによる拡張プロパティ設定時に発生。
成功時204、失敗時適切なステータスコードを返す。

  • Reference0: 拡張プロパティの名前。
  • Reference1: 設定すべき値。

対応: SSP 2.7.85