「showIdCount.js」の編集履歴(バックアップ)一覧に戻る
showIdCount.js - (2010/07/11 (日) 01:02:34) の編集履歴(バックアップ)
レスのIDをカウントしてIDの横に回数を表示する
目次
通常版
ファイル名
showIdCount.js
ダウンロード
非お勧め版
ファイル名
showIdCount_test.js
ダウンロード
概要
- ResActionに登録して利用(登録の仕方等はResActionDoc.txtを読んでください)
- ResActionで設定した条件にマッチするレスのIDをカウントして
↓のようにIDの横に回数を表示する
ID:thQY5E7B0 (2回)
- ID部分が8文字以上でない場合はスルー
- 1レスで複数回呼び出されるような登録をすると1レスを多重にカウントするので注意
- メインメニューの設定の一番下に有効メニューを追加・ID部分の書き直しのためResActionTxt内でResItem.Dateを置換しているので他のスクリプトでも利用している場合はうまくいかなかったり影響があるかも
- 回数表記をスレビューに反映するためResActionFinishでtrueを返してスレをローカルリロードしているのでちょっと気になるかもしれない
- Viewを終了したらカウント数は破棄される(保存されないので注意)
- 新着のみtrueを返すにチェックを入れるとリロード時は既読レス数(ThreadItem.OldLines)より大きなレス番のときだけResActionTxtの返り値ににtrueを返すようになる
- SETTINGセクションにIGNORE=(自然数) を書くとID部分(ResItem.Id)の長さがそれ以下である場合はカウントしない
- ResActionのScriptCallIndexで2桁の16進整数(0xXY)を使って表示の設定をできる
Xは参照数表示を設定、1なら (参X) とそのレスの参照数を表示(0は表示しない)、他は表示しない
YはIDカウント表示を設定、0なら表示しない、2なら (1/2回) という風に何回目の書き込みかが前に付く、他は上のような合計回数のみ
例えば、ScriptCallIndex=0x12 とすれば↓のような感じに
ID:D9A7kvJs0 (1/2回) (参1)
- idconditionalAbone.js との併用はうまくいくかどうかわかりません
(少し試したところではうまくいっているようですが...)
- 不具合:回数表記をスレビューに反映するためにやっぱりLateCallでLocalReloadを呼び出しているがリロードに失敗することあり、Logにリロード開始...と表示された後スレビューが真っ白なままでLogも更新されないなら失敗、スレビューを閉じて再度表示してみてください
(うちではローカルあぼーん表示の変更をすると高確率でダメ...)
非お勧め版 追加仕様
- ちらつきが抑えられるかもしれないので、LateCallでThreadItem.LocalReload()を呼び出した後
JaneScript.ProcessMessages()を呼び出して再表示してあぼーんを反映させている版
ただし、表示にミスることあり
- 設定でスレタブにローカルリロードメニューを追加
- 表示にミスった場合は閉じて開きなおすか、上のローカルリロードを試してみる
dconditionalAbone(_test).jsとの併用
※どちらの非お勧め版(_test付きの方)も初期設定はリロードを無効にしてあります
単独で使う場合はリロードを有効にしてください
※idconditionalAbone(_test).jsとshowIdCount(_test).jsを併用する場合
・_testなし版同士ならそのまま
・一方が_testなし版でもう一方が_test版なら、_test版の方のリロードは無効のままで
・_test版同士ならどちらか一方だけリロードを有効にする
Ding.jsで音が2回鳴ってイヤだというのを回避するには
無条件でDing.jsと併用して1回だけ音を鳴らすようにするには
[showIdCount_Ding]
Item=Script[TAB]ScriptName=showIdCount_test.js
Item=Script[TAB]ScriptName=Ding.js
何らかの条件を付けて使っている場合にはLogicを反転させてDing.jsのみのを下に
[showIdCount_Ding]
Item=Url[TAB]SearchType=Include[TAB]Pattern=/news/
Item=Script[TAB]ScriptName=showIdCount_test.js
Item=Script[TAB]ScriptName=Ding.js
[Ding]
Limitation=ForNewRes
Item=Url[TAB]SearchType=Include[TAB]Pattern=/news/[TAB]Logic=LogicNot
Item=Script[TAB]ScriptName=Ding.js
コメント