问题标签 [text-cursor]

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 投票
2 回答
7757 浏览

android - 在 Android 3.0 中更改 EditText 的光标颜色

我的应用程序中必须有一个白色背景的 EditText。我在我的 theme.xml 文件中做了这个

现在的问题是光标仍然是白色的,因此不可见。我做了一些谷歌搜索,在 StackOverflow 上发现了这个问题: 设置 EditText 光标颜色

它在那里完成的方式是android:textCursorDrawable关键。但是这个键似乎只适用于 3.2 目标。但是我们的客户想要一个 3.0 目标,我找不到任何其他解决方案......

有什么办法可以改变以 3.0 为目标的闪烁光标的颜色吗?

感谢您的帮助:)

0 投票
2 回答
1356 浏览

vim - 在 Vim 中禁用两指滚动

在使用 Vimv7.3.353-2时(在撰写本文时),如果我的手掌在我的手放在键盘上时不小心碰到触控板并导致 Vim 中的滚动改变了我的光标位置,这将是令人沮丧和耗时的。

如何禁用此行为?

0 投票
3 回答
7402 浏览

plugins - 插入不可编辑元素后的CKEditor光标位置

我在开发将不可编辑的内容插入文本流的 CKEditor 插件时遇到了麻烦。我一直在尝试使用范围函数,但由于文档不够出色,因此收效甚微。因此,给定一些文本,假设插件插入“[[uneditable stuff]]”,然后在 WYSIWYG 显示中将其包装在一个跨度中,以便可以设置颜色样式:

<p>This is some text[[uneditable stuff here]]</p>

当第一次插入不可编辑的东西时,我们希望用户能够继续输入或按 Enter 换行。以下代码(我在这里得到:How to set cursor position to end of text in CKEditor?)在 Firefox 中有效,但(自然)在 IE9、8 或 7 中无效:

所以我想要发生的是光标位于“^”位置:

<p>This is some text<span>[[uneditable stuff here]]</span>^</p>

如果新元素不在行尾,那么在创建之后,光标应该到这里:

<p>This is some text<span>[[uneditable stuff here]]</span>^ with more text after the new element</p>

在 FF 中,我可以将光标放在行尾,尽管不在新元素之后的位置。在 IE 中,光标仍在新的 SPAN 内,我在键入时看到它仍然是 span 的 css 颜色,当切换到 SOURCE 视图时,文本消失了(因为它是一个不可编辑的 span)。

我知道有一个 range.setStartAfter 方法,但即使在 FF/Chrome 中也完全无法使其工作。

有人对在 CKEditor 中使用范围和选择方法有很好的处理吗?我知道没有!

开始认为只使用 editor.insertElement 是错误的,我应该了解 FakeElement (insertBogus?) 函数,我还不明白。诸如链接和图像之类的股票插件似乎没有这个问题。

0 投票
2 回答
12676 浏览

javascript - 在 textarea 中查找插入符号的位置(以像素为单位)

我想知道是否可以在文本区域内找到插入符号的确切位置,以像素为单位相对于整个页面。例如,如果我在This is text文本框中输入了内容,我想知道从屏幕左上角到插入符号的像素。

它将采用 X:200 Y:100 的形式。这样我就可以定位一个浮动 div。这需要在javascript中动态完成。

多谢你们

0 投票
3 回答
4997 浏览

android - Android 4.0 EditText 光标对于 editable=false 始终不可见

在我的应用程序中,我想要一个EditText不接受任何输入的应用程序,即android:editable="false"在 XML 布局或setKeyListener(null)代码中。

我只想以非常可控的方式添加字符,所以我总是以编程方式添加它setText(),我不希望出现任何虚拟键盘。但是,我仍然需要一个可见的光标,EditText以便用户知道将在哪里插入编程输入。

android:editable="false"在 Android 4.0 之前,这很容易实现 ( )。在 4.0 中,光标显然已被删除。我试过android:cursorVisible="true"了,但它不起作用。

有谁知道如何在 Android 4.0 中既拥有可见光标又抑制输入?真的很感谢这里的任何帮助。

0 投票
2 回答
3122 浏览

android - 获取光标位置 Android 键盘

我正在使用 Android 软键盘并想知道,有没有办法让键盘获取当前光标位置?我目前正在使用以下代码:

但是,这非常慢(即使是少量文本,也可能需要长达 50 毫秒——在 Galaxy Nexus 上运行,因此对于低端手机来说这可能会更慢)。我还在 Droid Incredible 上对其进行了测试,而且延迟更加严重。

在函数 onUpdateSelection 中,您将获得新的光标位置。但是,此函数并不总是被调用,因此存储它提供的值以供将来使用是不可靠的。

既然可以设置光标位置并获取选定文本(但不能设置选定文本的位置),难道不应该有获取光标位置的函数吗?

谢谢您的帮助!

0 投票
3 回答
3539 浏览

java - 将 JTextField 或 JComboBox 的光标移动到开头

我有JTextField一些文字。当我单击文本字段时,光标移动到字段的末尾。我希望光标在成为焦点时移动到字段的开头。

我对可编辑的JComboBox.

如何在焦点上实现此光标定位?

0 投票
2 回答
6315 浏览

java - 选择可编辑 JComboBox 中的所有文本并设置光标位置

jComboBox.getEditor().getEditorComponent().addFocusListener(new CursorAtStartFocusListener());

正如您从上面的代码中看到的,我想选择可编辑 JComboBox 中的所有文本并将光标位置设置为开头。但是如果我先写comp.setCaretPosition(0)然后comp.selectAll()我有问题,文本被选中但光标在文本的末尾,否则如果我先写comp.selectAll()然后comp.setCaretPosition(0 ),我将光标放在我想要的位置,但未选择文本。知道我该怎么做吗?

0 投票
1 回答
293 浏览

vim - 不要在光标上应用突出显示

我突出显示了我的CursorLine

我想保留光标的原始突出显示(黑色/白色)。我试过这个设置:

这是行不通的。

如何在不突出光标的情况下突出显示CursorLine

0 投票
1 回答
1016 浏览

emacs - Emacs hl-line:在本地更改颜色

我通常让 hl-line 采用较暗的当前背景阴影。这在编辑缓冲区时效果很好。但是,在某些缓冲区中,例如 Org 议程和 Gnus 组缓冲区,我想使用更漂亮的颜色(代替光标)。

具体来说,我想更改 gnus-hl-line中 hl-line 的颜色,而不影响其他缓冲区中 hl-line 的颜色。

谢谢,

使用菲尔的建议的最终解决方案。它大部分时间使用中性的 hl 线,但有时粗体 hl 线是可观的,例如在 Gnus 和 Org 议程中