赤福プラスはいくつかのショートカットキーを受け付けるので keydown や keypress イベントをリスンするのだが、もう言うまでもないのだが、このあたりのイベントのブラウザごとの相違は壮絶なものがあるのである。そのへんを吸収している、wasavi が持っている keyManager を持ってきたい。件の、使用するショートカットを表明する処理もこれに入れてしまいたい。
というわけで、wasavi からそれを抜き出して別のリポジトリに仕立てた。キーボードのマネージャーなので略して qeema とした。ひき肉。
https://github.com/akahuku/qeema
ただひとつ問題があるのである。これを赤福プラスや wasavi に取り込む際、単に git のサブモジュールを使うわけにはいかない。というのは、qeema.js 自体は素の javascript ソースなのだが、これを Presto Opera で inject script として扱うには、ヘッダを付けなければいけない。
// ==UserScript==
// @name frontend of akahukuplus
// @include http://*.2chan.net/*/*.htm
// @include http://*.2chan.net/*/*.htm?*
// @include http://*.2chan.net/*/res/*.htm
// @include http://*.2chan.net/*/res/*.htm?*
// @exclude http://dec.2chan.net/up/*
// @exclude http://dec.2chan.net/up2/*
// ==/UserScript==
同じソースでも wasavi に取り込む際は @include 節がまた違った指定になるわけで、いずれにしてもサブモジュールそのままの状態で使えるわけではない。
うーんなにかうまい方法がないのかな。