C# 如何将插入符号位置移动到当前单词的末尾?
我正在使用webbrowser控件。如何将execCommand的插入位置移动到当前选定的单词末尾 例如: |move->Someword |->execCommand在当前单词之后执行 我想做的是插入一行而不中断单词。现在发生的是: Somew | ord->line 一些 作战需求 应该做的是: Somew | ord->lineC# 如何将插入符号位置移动到当前单词的末尾?,c#,winforms,webbrowser-control,C#,Winforms,Webbrowser Control,我正在使用webbrowser控件。如何将execCommand的插入位置移动到当前选定的单词末尾 例如: |move->Someword |->execCommand在当前单词之后执行 我想做的是插入一行而不中断单词。现在发生的是: Somew | ord->line 一些 作战需求 应该做的是: Somew | ord->line Someword这是一个非常粗糙的东西,我几乎不好意思发布它,但是。。。使用webbrowser控件,您可以通过执行以下操作来完成插入一行而不打断单词 webBr
Someword这是一个非常粗糙的东西,我几乎不好意思发布它,但是。。。使用webbrowser控件,您可以通过执行以下操作来完成插入一行而不打断单词
webBrowser1.Url =
new Uri("javascript:" +
"var tr=document.selection.createRange();" +
"tr.expand('word');" +
"tr.collapse(false);" +
// "tr.select();" // Necessary to actually move the caret
"tr.pasteHTML('<hr>');");
在webbrowser加载了您想要操作的文档,并且用户选择了要在其后面插入一行的文本之后。如果确实需要移动插入符号,则在tr.collapse之后需要一个tr.select
但它不使用execCommand,因此它可能不适合您的用途。也许其他人能想出一个办法让这更干净一点