Changeset 17562

Show
Ignore:
Timestamp:
08/13/08 05:23:57 (5 months ago)
Author:
anekos
Message:

キャンセルしたときに検索文字列をリセットするようにした。
見つからないときにエラーメッセージを出すようにした。

Files:
1 modified

Legend:

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

    r17560 r17562  
    2525  // findMode := FIND_MODE_NATIVE | FIND_MODE_MIGEMO | FIND_MODE_REGEXP  
    2626 
     27  let elem = document.getElementById('FindToolbar').getElement('findbar-textbox'); 
     28  const DOMUtils = Components.classes["@mozilla.org/inspector/dom-utils;1"]. 
     29                      getService(Components.interfaces["inIDOMUtils"]); 
     30 
     31  let previousKeyword = null; 
    2732  let lastKeyword = null; 
    2833  let original = {}; 
     34 
     35  const findbarTextbox = document.getElementById('FindToolbar').getElement('findbar-textbox'); 
     36 
     37  // アレな方法で not found を検出 
     38  function isNotFound () { 
     39    let rules = DOMUtils.getCSSStyleRules(elem); 
     40    for (let i = 0; i < rules.Count(); i++) { 
     41      if (rules.GetElementAt(i).selectorText.indexOf('notfound') >= 0) 
     42        return true; 
     43    } 
     44  } 
    2945 
    3046  // 検索文字列から検索モードと検索文字列を得る。 
     
    4864        return; 
    4965      XMigemoFind.findMode = mode; 
    50       XMigemoFind.find(backwards, lastKeyword = word, true); 
     66      let found = XMigemoFind.find(backwards, lastKeyword = word, true); 
     67      liberator.log(XMigemoFind.NOTFOUND); 
    5168    }, 
    5269 
    5370    findAgain: function findAgain (reverse) { 
    54       XMigemoFind.find(reverse, lastKeyword, true); 
     71      let found = XMigemoFind.find(reverse, lastKeyword || previousKeyword, true); 
     72      liberator.log(XMigemoFind.NOTFOUND); 
    5573    }, 
    5674 
    5775    searchSubmitted: function searchSubmitted (command, forcedBackward) { 
     76      previousKeyword = lastKeyword; 
    5877      XMigemoFind.clear(false); 
    5978      liberator.modes.reset(); 
     
    6180 
    6281    searchCanceled: function searchCanceled () { 
     82      lastKeyword = null; 
    6383      XMigemoFind.clear(false); 
    6484    },