问题标签 [getcaretpos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5371 浏览

jquery - 获取插入符号位置的当前单词

如何通过当前插入符号位置在 textarrea 中获取单词?

我尝试过这样的事情,但是这只会将单词的第一个字母返回到插入符号位置的字符。例如:

如果光标在foo之间,它会返回fo而不是foo预期的那样。

fo |o bar 不等于 bar foo。=>Fo期望Foo

foo bar 不等于|bar foo。=>equ期望 equal.

这是我到目前为止所做的:

http://fiddle.jshell.net/gANLv/

0 投票
1 回答
311 浏览

javascript - 尝试将空跨度添加到 contenteditable div 时,左右按钮行为异常

在我的项目中,我试图在可内容编辑 div 中插入符号的任何位置添加一个跨度。这个 span 元素将被用作间接获取插入符号的偏移位置。

现在,我可以在 contenteditable div 中获得护理位置,并且我知道如何在插入位置删除和添加 span 元素。

但问题是,当我执行此操作时,左右按钮行为不端。

请看一下这个链接

当您按下右键时,span 元素正在成功删除并添加到新的插入符号位置,但在按下左键时,插入符号移动到初始位置而不是下一个位置。

有什么解决办法吗?

我正在寻找适用于 IE8+ 和 firefox(chrome 是可选的)的解决方案。

0 投票
2 回答
20484 浏览

javascript - Get caret index in contenteditable div including tags

I have a contentEditable div in which I have multiple tags (br, b, u, i) and text.

I need to get the caret index position relative to the div, including all the tags.

For example:

If the cursor is between g and h, I need the caret index position to be 14. The problem is that the found methods that use a treeWalker do not work in this case. The bold tag is not found... probably because it isn't closed. Also I have tried several methods but still no luck.

I need it to work in Firefox. Thank you.

0 投票
0 回答
5918 浏览

java - 如何使 Jtextpane 自动滚动并添加滚动条

我添加了一个 jtextpane,并试图在我添加另一行超出矩形最后一行的文本时使其自动滚动到底部。我还想添加一个滚动条,以便人们可以向上滚动以查看旧文本。我查看了 oracle 文档和其他堆栈溢出文档,但很多人指的是 jtextarea。我知道它涉及到 setcarrot 位置方法,但我不确定如何实现它。有什么帮助吗?这是我所拥有的一些东西:

0 投票
2 回答
786 浏览

java - 错误的插入符号位置消息

这是一条令我困扰的消息,当我尝试grid通过按键组合shift-rightarrow或以编程方式“选择”单元格(无论是否为空)时,就会出现这种消息shift-leftarrow

(请注意,如果我通过shift-uparrow或“选择”没有问题shift-downarrow。)

当我尝试更改“选定”单元格的字体时会发生这种情况:

(如果我将 Font.type 设为SAME(都是 BOLD,都是 PLAIN,都是 ITALIC),没问题。)

错误发生在我push“选择”JTextField到堆栈(名为stack)的代码附近,其定义如下:

这是使用堆栈和字体的类声明:

这是推送的内容stack

以下cells是创建方式:

这里主要:

这是更改字体的地方(对于任何“选定”单元格):

错误出现在这块代码中——如果我注释掉该setFont行,没有问题;如果我改为更改字体声明以涉及相同的字体,没问题。

尤其令我困惑的是堆栈跟踪没有指定哪一行代码导致了错误。

0 投票
2 回答
3332 浏览

java - 无法打开 setCaretPosition 引发的系统剪贴板异常

我的 Swing 应用程序中有 JEditorPane (communicationView),有时我需要将它滚动到底部。通过将插入符号位置设置为文档末尾来完成滚动。

这通常有效,但一段时间后会引发以下异常:

我无法弄清楚为什么会发生这种情况,或者设置插入符号位置与系统剪贴板有什么关系。

设置插入符号位置似乎是向下滚动视图的最佳方式,但任何其他方法都可以解决我的问题。

0 投票
1 回答
7881 浏览

javascript - JavaScript:在 contenteditable div 中获取光标位置

我对 JavaScript 很陌生,希望这里有人可以帮助我解决以下问题:

主要是在 IE 8 中寻找解决方案——如果它可以更好地覆盖其他浏览器/版本。我有一个页面,其中只有一个 contenteditable div,它是动态创建的,并且包含文本和 HTML 标签。在页面上,我想添加一个按钮,将光标位置的某些文本插入到这个 div 中。

到目前为止,我有以下代码,只要我在 div 中选择一个文本,它就可以正常工作,但是如果我只是将光标放在那里而不选择任何内容,它会将我的文本插入到 div 之外。

我怎样才能让它总是在光标位置添加我的文本,就像现在在选择位置一样?(我什至不需要它来替换选择,因为它只需要在光标位置。而且,这只需要一个特定的 div。)

我的代码:

感谢您对此的任何帮助,蒂姆

0 投票
1 回答
5672 浏览

php - 在opencart的主页上获取产品类别

我在latest_content.tpl文件中使用此代码来获取类别名称。但它不显示类别名称。如何在 opencart 中获取类别名称。

0 投票
1 回答
105 浏览

java - Apache Pivot TextArea / TextInput 插入符号位置

我找不到,如何获得 Apache Pivot TextArea 和 TextInput 的插入符号位置。

我还需要为他们添加一个插入符号监听器或类似的东西。

我需要知道的最后一件事是如何通过鼠标单击的点来获取这些组件的插入符号位置?

有什么解决办法吗?

谢谢

0 投票
0 回答
228 浏览

java - 在文本行内向前或向后移动时,JTextPane 中的插入符号不会移动

我正在使用终端仿真器,其主视图占位符是JTextPane. 每当键入一个字符时,out.write(c)就会执行一个函数,然后调用一个函数来设置字符的样式并将文本字符串插入 JTextPane doc 中。每次按下该键时,都会重绘内容。

模拟器不执行与箭头键相关的功能(命令历史的向上和向下),但使用Ctrl-F, Ctrl-B, Ctrl-P, Ctrl-N组合。发生的事情是插入符号在 JTextPane 的最左上角不断闪烁。它不会根据终端光标焦点移动。令人惊讶的是,当我在模拟器中键入内容时,使用Ctrl-B返回到以前输入的字符,然后按退格键,正确的字符被删除,这意味着光标焦点在正常命令提示符下正常工作。只是插入符号没有以某种方式获得该位置。

我尝试了这种方法:

Ctrl-B但这总是将插入符号指向最后输入的字符,并且Ctrl-F在按下和 时不会来回移动。在这方面我需要帮助,即如何在模拟器中获取 shell 光标所指向的位置,并在此时显示插入符号?