在一个textarea区域,如何用程序控制光标移动,完全达到方向键一样的效果。

解决方案 »

  1.   

    模拟按键的操作似乎只能通过调用WScript.Shell,然后使用Sendkeys()方法来实现,当然它只能在IE中工作。
    为什么会有这么怪的需求呢。。
      

  2.   

    看看这个然后TRY IT!
    http://www.cnblogs.com/idche/archive/2010/11/15/1877577.html
      

  3.   

    目的是实现用键盘操作,代替鼠标来完成编辑操作。
    现在我在将VIM的操作方式移植到在线编辑器中,刚刚实现了用h键往左移动光标,当然首先进入命令模式。
    CTRL+9进入命令模式,i回到编辑模式(与VIM一样)
    在这个页面可以尝试以上操作:http://mynoteweb.com
    随后我马上要加上l往右,j往下,k往上移动光标的命令。
      

  4.   

    看来是我理解错了,还以为是要在textarea元素外使用鼠标点击某个按钮或链接来模拟按键。如果是按键的话,应该是可以实现的。
      

  5.   

    现在我实现的和falizixun2所说的方式差不多,也是通过调整选定区域来实现。
    我是想有没有更简单的方式,直接触发方向键事件。在网上搜了一通,发现并没有简单的方式可以实现。
      

  6.   

    我发觉要控制光标移动,需要做大量的内容分析。
    问题是浏览器实现起来很轻松啊:上下左右方向键,Home就到了一行的最开头,End就是行末尾。我疑惑,这里只有HTML代码,浏览器如何判断行头和行尾的?