- 2008-05-21 (水) 0:57
- vimperator | coderepos | javascript
-
先日行ったautoIgnoreKeyのDOMContentLoadedの挙動修正ですがはてぶのほうで「ex_autocmd.jsにも適用できると夢が広がりそうだ」といわれていたのでやってみました。
とはいっても
autocmd PageLoad http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=true; autocmd TabSelect http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=true; autocmd TabLeave http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=false;
みたいに書いてた人は同様の問題はおこってなかったはず。PageLoad時の動作がldr限定なので。ただし逆にldrをバックグラウンドで開くと関係ないページでpassAllKeysがtrueになって困るということはあったはず。
あと、TabLeaveが
* セッションからのタブ復活をした直後のタブ変更(セッションからの復活ではTabSelectはおこらず。)
* タブの削除(recentTabオブジェクトが破棄されてしまうため)
のときに元のURLが拾えずに正常に動作していなかった様子。
というわけでCurrentPageLoadの追加とTabLeaveの修正をコミットしました。
autocmd CurrentPageLoad http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=true; autocmd TabSelect http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=true; autocmd TabLeave http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=false;
こんな風にかくと幸せになれるです。
