Changeset 36895

Show
Ignore:
Timestamp:
03/02/10 03:51:48 (3 years ago)
Author:
anekos
Message:

vkeypress がうまく動作していないのを修正

Files:
1 modified

Legend:

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

    r36894 r36895  
    4040  <description>feed some defined key events into the Web content</description> 
    4141  <description lang="ja">キーイベントをWebコンテンツ側に送る</description> 
    42   <version>1.0.1</version> 
     42  <version>1.0.2</version> 
    4343  <author mail="anekos@snca.net" homepage="http://d.hatena.ne.jp/nokturnalmortum/">anekos</author> 
    4444  <license>new BSD License (Please read the source code comments of this plugin)</license> 
     
    4848  <maxVersion>2.3</maxVersion> 
    4949  <detail><![CDATA[ 
    50     ---- 
     50    see ":help feedSomeKeys-plugin" 
    5151  ]]></detail> 
    5252  <detail lang="ja"><![CDATA[ 
    53     ---- 
     53    see ":help feedSomeKeys-plugin" 
    5454  ]]></detail> 
    5555</VimperatorPlugin>; 
     
    5757// INFO {{{ 
    5858let INFO = 
    59 <plugin name="feedSomeKeys" version="1.0.1" 
     59<plugin name="feedSomeKeys" version="1.0.2" 
    6060        href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/feedSomeKeys_3.js" 
    6161        summary="Feed some defined key events into the Web content" 
     
    158158  } 
    159159 
     160  function createEvent (eventName, event) { 
     161    let result = content.document.createEvent('KeyEvents'); 
     162    result.initKeyEvent( 
     163      eventName, 
     164      true, 
     165      true, 
     166      content, 
     167      event.ctrlKey, 
     168      event.altKey, 
     169      event.shiftKey, 
     170      event.metaKey, 
     171      event.keyCode, 
     172      event.charCode 
     173    ); 
     174    return result; 
     175  } 
     176 
    160177  function virtualize (event) { 
    161178    event.keyCode = VKeys[String.fromCharCode(event.charCode).toLowerCase()]; 
     
    174191        if (vkey) 
    175192          virtualize(keyEvent); 
    176         let event = events.create(content.document, name, keyEvent); 
     193        let event = createEvent(name, keyEvent); 
    177194        target.dispatchEvent(event); 
    178195      });