diff options
author | anekos | 2010-03-01 12:22:54 +0000 |
---|---|---|
committer | anekos | 2010-03-01 12:22:54 +0000 |
commit | bbba64d8befac1924c7d3d213e1db18ba5e1cda7 (patch) | |
tree | 235f2f8d0fddecfaa1d9c2f0b7a9060110ba665e /feedSomeKeys_3.js | |
parent | 07d904d437b389321287af4e863b377301fd52a6 (diff) | |
download | vimperator-plugins-bbba64d8befac1924c7d3d213e1db18ba5e1cda7.tar.bz2 |
Window にイベントを送ってしまうようになっていたのを修正
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36886 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'feedSomeKeys_3.js')
-rwxr-xr-x | feedSomeKeys_3.js | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/feedSomeKeys_3.js b/feedSomeKeys_3.js index e0f1089..9689219 100755 --- a/feedSomeKeys_3.js +++ b/feedSomeKeys_3.js @@ -205,22 +205,20 @@ let INFO = [lhs], args['description'] || 'by feedSomeKeys_3.js', function () { + function body (win) + (win.document.body || win.document); + let win = document.commandDispatcher.focusedWindow; let frames = getFrames(); - let elem = win; + let elem = body(win); if (typeof args['-frame'] !== 'undefined') { frames = [frames[args['-frame']]]; - elem = frames[0]; + elem = body(frames[0]); } if (args['-xpath']) - elem = or(frames, function (f) fromXPath(args['-xpath'])); - - if (!elem) { - liberator.log('feedSomeKeys_3: Not found target element'); - elem = win; - } + elem = or(frames, function (f) fromXPath(f, args['-xpath'])) || elem; feed(rhs, args['-events'] || ['keypress'], elem); }, |