标签: cursor-position

在光标所在的TinyMCE编辑器中插入文本

我一直在尝试将文本插入到TinyMCE编辑器中的焦点段落元素(<p>),确切位于光标所在的位置,但没有运气!

var elem = tinyMCE.activeEditor.dom.get('tinymce');
var child = elem.firstChild;
while (child) {
    if (child.focused) {
        $(child).insertAtCaret("some text");
    }
    child = child.nextSibling;
}
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何解决这个问题,我将非常感激.

javascript jquery tinymce cursor-position

38
推荐指数
2
解决办法
4万
查看次数

jquery在contenteditable div中设置光标位置

问题的旧版本如下,在研究了更多之后,我决定重新解释这个问题.像以前一样的问题是,我需要在没有突出显示文本的情况下关注一个可信的div,直接进行焦点突出显示Chrome中的文本.

我意识到人们通过重置textarea中的插入位置来解决textareas中的这个问题.我怎么能用一个满足的元素来做到这一点?我试过的所有插件只适用于textareas.谢谢.

问题的老措辞:

我有一个我想要关注的可满足的元素,但只是将光标放在元素的前面,而是选择所有内容.

elem.trigger('focus');使用jquery选择chrome中整个元素中的所有文本.Firefox行为正确,将插入符号设置在文本的前面.我怎样才能让Chrome按照我想要的方式行事,或者重点关注的可能不是我想要的.

谢谢大家.

jquery focus caret contenteditable cursor-position

35
推荐指数
2
解决办法
6万
查看次数

防止游标在插入模式退出时向后移动一个字符

你怎么做的?

额外信用的任务:找出一种方法来强制vim在退出插入模式后立即刷新光标位置

vim cursor-position

33
推荐指数
4
解决办法
6433
查看次数

jQuery:在没有浏览器特定代码的情况下获取文本的光标位置?

有没有什么方法可以在jQuery中获取文本输入中的当前光标位置,而无需使用丑陋的浏览器特定代码?

像:

<input id="myTextInput" type="text" value="some text" >
Run Code Online (Sandbox Code Playgroud)

光标在"某些文本"的"x"之后,我可以得到"8"?

jquery input cursor-position

29
推荐指数
4
解决办法
12万
查看次数

emacs相当于vim的shift-h和shift-l

我想知道emacs是否内置了这些光标移动命令,或者我是否必须编写它们或在某处找到一个片段.我发现它们非常漂亮,并且经常在vim中使用它们.到目前为止,我还没有在emacs的文档中找到它们.

在vim中,它们看起来像这样:shift -h - >将光标移动到屏幕顶部shift-m - >将光标移动到屏幕中间shift -l - >将光标移动到屏幕底部

只是为了澄清,我不打算将光标移动到文档的顶部/底部,只是移动到文档当前可见部分的顶部/底部,即当前正在屏幕上显示的部分.

到目前为止我找到了其中一个.alt-r似乎相当于vim的shift-m.它将光标移动到中间一行的第一列.

navigation vim emacs cursor-position

21
推荐指数
3
解决办法
4897
查看次数

如何在可疑的DIV中找到光标位置?

我正在为内容可编辑的DIV编写一个自动完成器(需要在文本框中呈现html内容.因此首选使用可信的DIV而不是TEXTAREA).现在我需要在DIV中存在keyup/keydown/click事件时找到光标位置.这样我就可以在那个位置插入html/text.我无法通过某种计算找到它,或者是否有本机浏览器功能可以帮助我找到可信任的DIV中的光标位置.

javascript autocomplete contenteditable cursor-position

17
推荐指数
1
解决办法
2万
查看次数

jsfiddle光标的明显位置不是它在Chrome和IE中的实际位置.适用于Firefox

今天注意到,在长行代码或注释中,光标逐渐变得越来越不正确,直到其明显位置可以超过3个字符.(这看起来像编辑器认为它使用不同的字体.)

我在Chrome和IE中看到了这一点.但是Firefox工作正常.还有其他人看到这个吗?

editor cursor cursor-position jsfiddle

17
推荐指数
1
解决办法
377
查看次数

在Win32控制台应用程序中设置光标位置

如何在Win32控制台应用程序中设置光标位置?最好,我想避免使用Windows控制台功能.(我整个上午都在那条黑暗的小巷里奔跑;它造成的问题多于解决的问题.)我似乎回忆起当我在大学时使用stdio相对简单,但我现在找不到任何如何做的例子.任何想法或建议将不胜感激.谢谢.

额外细节

这是我现在要做的事情:

COORD pos = {x, y};
HANDLE hConsole_c = CreateConsoleScreenBuffer( GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL );
char * str = "Some Text\r\n";
DWDORD len = strlen(str);

SetConsoleCursorPosition(hConsole_c, pos);
WriteConsole(hConsole_c, str, len, &dwBytesWritten, NULL);
CloseHandle(hConsole_c)
Run Code Online (Sandbox Code Playgroud)

文本字符串str永远不会发送到屏幕.我还应该做些什么吗?谢谢.

c++ console-application cursor-position

15
推荐指数
2
解决办法
5万
查看次数

ContentEditable div-在更新内部html之后设置光标位置

我有一个拼写检查解决方案,该解决方案使用可编辑的内容,divspan在拼写错误的单词周围插入标签。每次div更新的内部html时,光标就会移动到的开头div

我知道,div如果用户将新单词添加到句子的末尾(下面的代码),我可以将光标移到末尾。

旧文本:这是拼写检查器|

新文本:这是拼写检查器解决方案|

var range = document.createRange();
range.selectNodeContents(element[0]);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
Run Code Online (Sandbox Code Playgroud)

但是,如果用户在句子中间添加单词,则无法保留光标位置。

旧文本:这是一个拼写检查器

新文本:这是一个新的拼写检查器|

在上述情况下,光标应移至div“ new”之后的末尾。

如何保持光标位置?由于我正在更新html并添加节点,因此无法在更新之前保存范围并将其添加到选择对象中。

提前致谢。

html javascript dom contenteditable cursor-position

14
推荐指数
2
解决办法
1692
查看次数

在调用/编辑命令时,将ANSI颜色转义序列添加到bash提示符会导致光标位置错误

如果我设置我的命令提示符,如:

export PS1='\033[0;33m[\u@\h \w]\$ \033[00m'
Run Code Online (Sandbox Code Playgroud)

提示的颜色将为黄色,"$"字符后面的所有内容都将是默认的终端颜色.这就是我的期望.但是,如果我回想起一个命令行并尝试编辑它,移动光标 - 如果命令行我正在尝试编辑,则移动光标 - UpArrow/Ctrl-A(设置-o emacs)或ESC K(设置-o vi)足够长,光标不位于命令的开头.键入Ctrl-A(设置-o emacs)或^(设置-o vi)不会将光标移动到我看到的屏幕上调用行的开头.类似地,尝试将光标定位到行的末尾(Ctrl-E或$,取决于)会导致将多个字符放置在看似行的末尾.看起来bash被我添加到提示符中的转义字符搞糊涂了.

bash ansi command-prompt cursor-position

13
推荐指数
1
解决办法
1503
查看次数