Changeset 17953

Show
Ignore:
Timestamp:
08/21/08 17:33:04 (5 months ago)
Author:
anekos
Message:

検索開始を遅延することで取りこぼしにくくした。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/migemized_find.js

    r17610 r17953  
    1212//      以外 => Migemo検索 
    1313// 
     14// Setting: 
     15//    let g:migemized_find_delay = "0" 
     16//      検索開始の遅延時間 
     17// 
    1418// Author: 
    1519//    anekos 
     
    1923// 
    2024// TODO: 
    21 //  FIND_MODE_NATIVE のときうまく動かない。XUL/Migemoの問題? 
     25//    FIND_MODE_NATIVE のときうまく動かない。XUL/Migemoの問題? 
     26//    検索時に取りこぼさないようにする。 
     27//    (とりあえず検索開始を遅延することで取りこぼしにくくした) 
    2228 
    2329(function () { 
     
    5864  } 
    5965 
     66  let timer = null; 
     67 
    6068  let migemized = { 
    6169    find: function find (str, backwards) { 
    62       let [word, mode] = getFindMode(str); 
    63       if (!word) 
    64         return; 
    65       XMigemoFind.findMode = mode; 
    66       XMigemoFind.find(backwards, lastKeyword = word, true); 
     70      let f = function () { 
     71        liberator.log('called '); 
     72        let [word, mode] = getFindMode(str); 
     73        if (!word) 
     74          return; 
     75        XMigemoFind.findMode = mode; 
     76        XMigemoFind.find(backwards, lastKeyword = word, true); 
     77      }; 
     78      if (timer) 
     79        clearTimeout(timer); 
     80      timer = setTimeout(f, parseInt(liberator.globalVariables.migemized_find_delay || '300')); 
    6781    }, 
    6882