繁体   English   中英

如何在Winforms WebBrowser控件中获取输入光标的位置?

[英]How to get the input cursor position in Winforms WebBrowser Control?

我们使用Winforms WebBrowser控件作为简单的编辑器。

有没有一种方法可以获取输入光标在文本中的位置(文本中的字符位置)。 (不在输入栏中)

我需要什么?
我需要WebBrowser控件中的SelectionStart的实现。 (输入光标在哪里)

我为什么需要这个?
由于RichtText控件不正确支持带有替代链接文本的链接,因此我们需要WebBrowser控件作为替代编辑器。

编辑
我的最终目标是在将光标放在链接上而不需要用户单击链接的情况下,在光标所在的位置检索链接数据(例如“ example.com”)。 就我而言,没有真正的链接,但是在程序逻辑中使用了元数据。 (示例:am12rp12300rt147600),而不是诸如上述“ example.com”之类的真实链接

您可以通过Javascript获取输入光标的位置。

  1. html文件中的Javascript:
function insertAtCursor(myValue) {
    //IE support
    if (document.selection) {        
        sel = document.selection.createRange();
        sel.text = myValue;     
    }       
}
  1. 在光标处插入文字
Dim result As String = WebBrowser1.Document.InvokeScript("insertAtCursor", New [Object]() {"TEST"})
  1. 从我的博客下载源代码

源代码在光标处插入文本(VB.NET)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM