我想模拟VIM的操作,想这样实现:
首先,textarea元素捕获h按键事件,然后向自身发出<-方向键击键事件。
如何实现?

解决方案 »

  1.   

    你的意思是按字母h,实际效果就像是<-删除键的效果吗?
      

  2.   

    是,就是按字母h,实际效果是方向键左<
      

  3.   

    好象不行,我试过了which,keyCode几个属性了,你可以测试下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <body>
    <html>
    <head>
    <script type="text/javascript">
    window.onload=function(){
     document.getElementById("dd").onkeypress=function(e){
        var e=e||window.event;
    var kc=e.which||e.keyCode;    if(kc==104)
           {
       //var kc=e.which||e.keyCode||e.charCode;
       //alert(3);
            e.keyCode=37;
            }
       }}
    </script>
    </head>
    <body>
    <p>
    <input type="text" id="dd">
    <p></body>
    </html>
      

  4.   

    只能用模拟的,当前焦点在textarea的时候,捕捉用户的键盘操作,如果按下的是H键,则将当前光标处的前一个字符干掉,主要是要写一个兼容性的记录光标和以光标为参照点进行字符操作的函数。