Sleipnir スキン・プラグインスレッド 13th レス170より
http://pc12.2ch.net/test/read.cgi/win/1254580267/170
170 名前:名無し~3.EXE[sage] 投稿日:2009/10/28(水) 15:27:58 ID:XcohTPqX
「ウィンドウを閉じる」や「予め設定したwebサイト(例えばホームページ)に移動」
「履歴の戻る」「進む」(他にも「リロード」など)の機能をキーに割り当てて
使えるようなSeaHorseスクリプトを探しています。
ビューにフォーカスがあるとき、Bを押せば戻る、Fで進む、Cで閉じるといった
使い方を考えているんですが、何かいい方法はありませんか?
とのことなのでやっつけで作ってみた。
OneKeyAction.user.jshttp://gist.github.com/220347
はじめのほうにある keyConfig オブジェクトを書き換えてあげればいいです
keyConfig は 「keyCode : Action or URL」で一対です。
keyCode は ここ で調べられます。
Action は http|ftp|file ではじまる場合 sleipnir.api.URL の設定値 それ以外の場合は sleipnir.api.ExecuteAction の引数です。
存在しないアクション名を渡すと未定義のエラーがでると思います。
デフォで b:戻る,f:進む,c:閉じる,s:SleipnirStartを開く が割り当たっています。
でもマルチスレッドオンだと 閉じるが2回実行されるバグがあるみたい。
これってブックマークレット使用できるようになりませんか?
ってことなので 40 行目 の
を
に直したほうがいいかも。
こうすれば「:」が含まれる文字列はすべて URL と判定できる。
「:」が含まれるアクションは多分ないから大丈夫じゃないかと思います。
メモリリークしてたかもしれないので対策らしきものを加えたりしてみました。
効果はわからないけども・・・
上のブックマークレット対応も反映してあります。
追加方法が分からない人向けにもうちょい説明。
とりあえず
で説明。

こんな感じにかけていればいいでしょう。うまくかけてなかったらアウトプットドックにエラーメッセージがでるかもしれません。
あんまり分かりやすい説明じゃないですね。