diff options
author | elzzup | 2015-10-04 22:46:54 +0900 |
---|---|---|
committer | elzzup | 2015-10-04 22:46:54 +0900 |
commit | 5317dd4f086985190a47f8edb671246ecd1c60d7 (patch) | |
tree | ab60db38c878537127eded59e01532e84208ac30 /googleselect.js | |
parent | 4b2022d3e2b4e4a3a30383551c0c48e2fbeaab0d (diff) | |
download | vimperator-plugins-5317dd4f086985190a47f8edb671246ecd1c60d7.tar.bz2 |
選択移動の修正
Diffstat (limited to 'googleselect.js')
-rw-r--r-- | googleselect.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/googleselect.js b/googleselect.js index 51b29bf..c7bc843 100644 --- a/googleselect.js +++ b/googleselect.js @@ -73,10 +73,12 @@ var PLUGIN_INFO = xml` $ses[preIndex].childNodes[0].blur(); let $e = $doc.getElementById('google-select-pointer'); $e.parentNode.removeChild($e); - } else if (v == -1) { - preIndex = $ses.length; } - if ((preIndex == 0 && v == -1) || (preIndex == $ses.length - 1 && v == 1)) { + let nextIndex = preIndex + v; + if (nextIndex == -2) { + nextIndex = $ses.length - 1; + } + if (nextIndex < 0 || $ses.length <= nextIndex) { return; } |