问题标签 [textselection]

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 回答
2019 浏览

android - 如何在 Android 3.0 Honeycomb 中禁用文本选择?

这个简单的测试页面包含通常在 Android、iOS、Chrome、Safari 和 Firefox 上禁止文本选择的代码段:

我有很多测试设备,我已经能够确认这会抑制 Android 2.X 设备上的文本选择,但在运行 Android 3.0 Honeycomb 的 Xoom 上却没有这样做。

所以:

  • 这是 Honeycomb 特有的问题还是 Xoom 特有的问题?
  • 现在有修复的黑客或Android管道下的修复吗?
0 投票
1 回答
13470 浏览

java - 在 JTextArea 中设置插入符号位置

我有一个 JTextArea。我有一个函数可以在调用某种组合时选择一定数量的文本。它做得很好。The thing is, I want to move caret to the selection beginning when some text is selected and VK_LEFT is pressed. KeyListener 已正确实现,我以其他方式对其进行了测试。问题是,当我编写以下代码时:

并将此侦听器的一个实例添加到 mainarea,选择一些文本(使用我的功能)并按左箭头键,插入符号位置设置为选择的末尾...我不会在开头...什么怎么回事?:S

0 投票
1 回答
531 浏览

javascript - WYSIWYG - 在标签中包围它后保持选择 textarea 选择?

编辑:正如我发布的那样,我发现了一段很容易做到的代码。:D

这篇文章有一个非常适合我的 jQuery 解决方案。


我有一个脚本,当用户单击按钮时,在文本区域中的选定文本周围添加 BBCode 标签,单击按钮后,添加标签,我重新关注文本区域,textarea.focus()但文本已移动由于添加了标签,文本选择与添加标签之前的位置相同。因此,现在选择的不是原始选择的文本。

这是 textarea 现在的代码:

我正在考虑以某种方式获取选定的文本,然后在添加标签后找到它,最后重新选择它......这可能吗?我缺少一些简单的解决方案吗?

0 投票
1 回答
611 浏览

c# - 如何从 RichTextBox 中的光标位置选择前一个字符

我正在制作一个组合框来更改richTextBox 的字体,并且我希望能够在单击其中的特定文本时自动更改组合框的选择,以匹配其字体。我认为,在文本上添加一个 onClick 事件是合适的。此事件将采用当前光标位置并在先前位置和当前位置之间的范围内进行选择。我将能够从此选择中获取字体。

如果您知道如何,或者可以看到更好的方法来完成此操作,感谢您的回复!

0 投票
0 回答
196 浏览

ios - 图像上的 iOS 选择小部件

我想在图像上使用 iOS 文本选择小部件。图像包含文本,我可以通过编程方式访问字形位置和文本字符串。我搜索了高低,在 Apple 的文档或在线任何地方都看不到如何显示/操作文本选择小部件。有谁知道这是否可能?

谢谢!

0 投票
2 回答
434 浏览

javascript - 在 Javascript 中创建 Safari 的查找函数样式文本选择器

有什么方法可以使用 Javascript 中的库轻松制作这种文本选择效果?它做得很好,我想反映这个样子。

想知道是否有人做过类似的事情或以前做过类似的事情,是否可以提供任何指导。谢谢!

Safari 查找功能文本选择器

0 投票
3 回答
64 浏览

regex - 在正则表达式调用中创建用于多次使用的规则

假设我有以下文本:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod ,,,,,,tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis ,,,,,nostrud exercitation ullamco [,] laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu [,,,,,] fugiat nulla pariatur。Exceptioneur sint {,,}occaecat cupidatat non proident, sunt {,,,,,} in culpa qui officia deserunt mollit anim id ,,,,,est labourum。

我想使用以下模式选择文本中的所有逗号

但是我还想指定仅在特定字符之间应用相同的过滤器,例如仅选择[]或之间的逗号,{}但不[}选择。

这会失败的地方:

以下将按预期工作

(\,{2,99})所以问题是,每次我想用另一个选择包围这个匹配时,我都必须重新输入。

有什么方法可以在同一命令中声明 avariable以后可以应用吗?像:

我希望这很容易理解,请多多包涵,因为定期体验对我来说确实是一个新事物,所以所有这些声明对你来说可能看起来很糟糕:)

如果您能注意到这里写得不好并推荐一种更好的方法,我将不胜感激。

另请注意,这个捕获所有逗号的示例是为了说明我想如何在同一命令中多次重复使用一些代码......你可以用你不会的巨大的东西替换那个简单的选择器不喜欢每次都重新输入?

提前致谢

0 投票
2 回答
1005 浏览

javascript - 保存选择以供以后在 JS 中使用

我在带有 designMode 的 iframe 中有一个富文本编辑器,可以对小块文本进行语法高亮显示。我希望它更新 keyup 上的突出显示,但是弄乱 DOM 会导致框架模糊,因此每次你按下一个键时,插入符号就会消失,你不能再打字了。如果解析器能够记住插入符号的位置,然后重新聚焦 iframe 并替换插入符号,那将不是问题。我已经阅读了getSelection()它的亲戚,但显然 onkeyup 删除了选择,至少在 Chrome 中 -getSelection()在 onkeyup 内调用总是会产生一个空选择。有没有解决的办法?

这就是我所拥有的:

0 投票
3 回答
23151 浏览

javascript - 浏览器页面中所选文本的坐标

我需要文本选择开头的像素坐标(页面上的任何位置,而不是文本区域)。

我尝试使用光标坐标,但这并不能很好地工作,因为光标坐标和选择的开头并不总是相同的(例如,当用户拖动文本时)。

我希望有人有解决方案!

0 投票
2 回答
6453 浏览

javascript - Android 3.x 仅 WebView 文本选择 + JavaScript

问题域:基于Android WebView的ePub格式阅读器——

我们需要可通过 JavaScript 方法访问的文本高亮显示(即打开 em、关闭 em、保存它们并通过电子邮件发送等)

任何知道的人,如果我错了,请纠正我:在 WebView 上的文本选择期间——

基本上,我们得到了一个 TextView 叠加层(WebTextView),除了视觉上之外,它绝不会附加到底层 html 上(顺便说一句,将它全部对齐并使其无缝),我们在其上执行 TextSelectionActionMode 并提供 ClipboardManager结果...为了清楚起见,在此库存过程中的任何时候都没有实际选择带有 WebView 的实际 HTML,这就是 JavaScript 无法访问操作结果的原因。

因此,为了使这种行为在 3.1+ 中起作用,我有一些可能的计划来在 WebView 上实现我自己的选择——这是我想知道我是否看不到角落的部分:)—— -

1)捕获启动选择模式的长按的MOTION_DOWN,覆盖内置的TextSelection ActionMode(以提供客户品牌-我发现这样做的方式太糟糕了)观看拖动,捕获MOTION_UP位置,映射这些坐标到 WebView 上,并根据坐标进行选择(同时将文本与 ClipboardManager 捕获的文本进行比较)

2)创建我自己的“WebTextView”(整个工作大声笑)并且不那么-hackishly创建我自己的ActionMode并执行上述所有操作。

3) 使用股票选择过程生成的 MotionEvents 并以某种方式覆盖由此触发的股票 TextSelection ActionMode。

这些是我看到的选项,希望我对此的接近和挫败感使我对一个或两个更简单(读为内置)解决方案视而不见。

感谢你的宝贵时间。