書き込みフィルタ

ファイル形式

postFilter (必須)
ルート要素
title (任意)
フィルタの名前
description (任意)
フィルタの説明
version (任意)
フィルタのバージョン (Toolkit version format)
creator(任意)
フィルタの作成者
script (必須)
フィルタスクリプト PostFilter.result に値を返す

<?xml version="1.0"?>
<postFilter>
    <title>Hello World!</title>
    <description>Post Filter サンプル</description>
    <version>1.0.0</version>
    <creator>flyson</creator>
    <script><![CDATA[
	PostFilter.result += "Hello World!";
    ]]></script>
</postFilter>

フィルタインストールディレクトリ

標準添付フィルタ
bbs2chreader インストールディレクトリ/defaults/postFilters
ユーザ追加フィルタ
bbs2chreader ログディレクトリ/postFilters

PostFilter オブジェクト

プロパティ

scriptFile(読み取り専用)
フィルタファイルの nsIFile
scriptDoc(読み取り専用)
フィルタファイルの XML Document
value(読み取り専用)
本文入力欄の現在の値
result
フィルタで変更した値。初期値は本文全体
isSelection (読み取り専用)
本文入力欄のテキストが選択されていたら真を返す
selectionLeft (読み取り専用)
選択範囲より前のテキスト。選択されていない場合は、キャレットより前のテキスト
selection (読み取り専用)
選択範囲のテキスト。選択されていない場合は空文字列
selectionRight (読み取り専用)
選択範囲より後のテキスト。選択されていない場合は、キャレットより後のテキスト

メモ

キャレットの位置に挿入
PostFilter.result = PostFilter.selectionLeft + " Hello World! " + PostFilter.selectionRight;