问题标签 [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 投票
16 回答
117346 浏览

javascript - 有没有办法使 HTML 页面上的文本无法选择?

我正在构建一个带有一些文本元素的 HTML UI,例如选项卡名称,这些元素在选择时看起来很糟糕。不幸的是,用户很容易双击选项卡名称,在许多浏览器中默认选择它。

我也许可以通过 JavaScript 技巧来解决这个问题(我也希望看到这些答案)——但我真的希望 CSS/HTML 中有一些东西可以直接在所有浏览器上运行。

0 投票
6 回答
72213 浏览

javascript - 如何使用javascript从文本框控件中获取选定的文本

我有一个文本框和一个链接按钮。当我写一些文本,然后选择其中一些然后单击链接按钮时,从文本框中选择的文本必须与消息框一起显示。

我该怎么做?


当我单击下面文本框的提交按钮时,消息框必须显示 Lorem ipsum。因为在该区域中选择了“Lorem ipsum”。


如果我从页面中选择任何文本并单击它正在工作的提交按钮,但如果我将文本写入文本框并制作它,它不是。因为当我点击另一个空间时,文本框的选择被取消。

现在的问题是,当我从文本框中选择一个文本并单击任何其他控件或空间时,必须仍然选择被选中的文本。

它是如何完成的?

0 投票
1 回答
187 浏览

eclipse - 使用热键转换选定的文本

我有这个代码:

我的变量

我想改成

跟踪(“我的变量:” + 我的变量);

使用直接热键alt-f12来做到这一点。即不使用ctrl-space和箭头按钮。

日食有可能吗?

0 投票
4 回答
4221 浏览

wpf - 在 DocumentViewer 中禁用文本选择

简单的问题。如何在 WPF 中禁用 DocumentViewer 的文本选择?这是查看器显示 XPS 文档然后可以通过鼠标突出显示文本的功能。突出显示的文本也可以复制,但我已经禁用了它。我只是不知道如何禁用突出显示。

谢谢!

0 投票
50 回答
2403438 浏览

css - 如何禁用文本选择突出显示

对于充当按钮(例如,位于 Stack Overflow 页面顶部的QuestionsTagsUsers等)或选项卡的锚点,如果用户不小心选择了文本,是否有 CSS 标准方法来禁用突出显示效果?

我意识到这可以通过 JavaScript 来完成,并且通过谷歌搜索产生了仅限 Mozilla 的-moz-user-select选项。

是否有一种符合标准的方式来使用 CSS 实现这一点,如果没有,“最佳实践”方法是什么?

0 投票
4 回答
928 浏览

javascript - 防止在 Safari 和 Firefox 中选择和复制表格列?

我正在研究一个基本上是一个小型实用程序,它在一个有两列的表中显示一段源代码,一列用于行号,另一列用于实际源代码。

我发现您可以防止使用以下 CSS 选择文本的外观:

不幸的是,这不起作用。虽然文本似乎没有被选中,但如果你复制和粘贴它仍然会复制它。

那么实际上有办法做到这一点吗?

0 投票
1 回答
1632 浏览

eclipse-plugin - Eclipse 插件:TextSelection 无法解决


我正在尝试开发我的第一个插件。
插件应在活动文本编辑器中处理所选文本的内容。

我从“备忘单”中的“hello world”示例开始,效果很好。
尝试修改时,我发现该项目无法识别多种类型。

我将以下 jar 添加到项目构建路径库中:

  • org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar
  • org.eclipse.text_3.5.0.v20090513-2000.jar
  • org.eclipse.ui.editors_3.5.0.v20090527-2000.jar

现在代码编译完美。

  1. ISelection iSelection = null;
  2. IEditorSite iEditorSite = window.getActivePage().getActiveEditor().getEditorSite();
  3. if (iEditorSite != null) {
  4. ISelectionProvider iSelectionProvider = iEditorSite.getSelectionProvider();
  5. if (iSelectionProvider != null)
  6.   {
  7.    iSelection = iSelectionProvider.getSelection();
  8.    selectedText = ((ITextSelection)iSelection).getText();
  9.   }
  10. }

问题出在第 08 行。虽然 eclipse 识别 ITextSelection 接口,但在运行时我无法解析类型异常。

尝试部署代码时,我在部署日志中得到以下行:

导入 org.eclipse.jface.text 无法解析

0 投票
2 回答
13804 浏览

vim - 使用 SHIFT+箭头在 vim / MacVim 中选择文本

MacVim 中更好的功能之一是可以使用常用的操作系统命令在其中复制和粘贴文本(即 command+C 和 command+V)。

当您在一分钟前在另一个编辑器中工作并且您的大脑还没有准备好建议您的手指如何键入真实内容时,这尤其适用。

但是,我的大脑需要考虑一件事:它是文本选择模式。在非 vi 编辑器中,我会为此使用 Shift+Arrow,但在 MacVim 中尝试此操作不起作用。但另一方面,在我看来,Shift+Arrow 也没有被用于其他任何事情。是否可以重新映射键以使其成为可能?

(理想情况下,编辑器在选择文本后仍处于插入模式;这样可以节省一些额外的击键。)

0 投票
4 回答
275201 浏览

html - 如何使 HTML 文本不可选择

我想将文本作为标签添加到我的网页并使其无法选择。

换句话说,当鼠标光标在文本上时,我希望它根本不会变成文本选择光标。

我试图实现的一个很好的例子是这个网站上的按钮(问题、标签、用户......)

0 投票
2 回答
1804 浏览

iphone - 带有可选/可复制文本的 UITableViewCell 还可以检测 iPhone 上的 URL

我有个问题。我的应用程序的一部分需要在表格中显示文本。文本需要可选择/可复制(但不可编辑),并且文本中的任何 URL 都需要突出显示,并且当点击时允许我获取该 URL 并打开我的嵌入式浏览器。

我见过一些解决方案可以解决其中一个问题,但不能同时解决这两个问题。

解决方案 1:Icon Factory 的 IFTweetLabel

我尝试的第一个解决方案是使用 IFTweetLabel 类,该类由 Icon Factory 实现并在 Twitterrific 中使用。

虽然此解决方案允许检测链接(或您可以使用正则表达式找到的任何内容)以根据具体情况进行处理,但它不允许选择和复制。

还有一个问题是,如果 URL 足够长以进行包装,则该类覆盖在 URL 上方以使其具有交互性的按钮无法包装并拉出屏幕,看起来很奇怪。

解决方案 2:使用 IFTweetLabel 并手动处理副本

我尝试的第二件事是保留 IFTweetLabel 以处理链接,但使用长按手势实现复制,就像 SMS 应用程序如何处理它一样。这只是关于工作,但它不允许任意选择文本,复制整个文本,或者根本不复制任何文本......非常黑白。

解决方案3:UITextView

我的第三次尝试是添加一个UITextView作为表格单元格的子视图。

唯一不能解决的问题是我无法处理检测到的 URL。文本视图使用UIApplication'openURL:方法退出我的应用程序并启动 Safari。

此外,由于 table view 可能会变得非常大,UITextView作为子视图添加的 s 数量会导致滚动整个表格时明显的性能拖累,尤其是在 iPhone 3G 时代的设备上(因为每当滚动一个单元格时都会创建、布局、合成屏幕等)。

所以我对所有有知识的人的问题是:我能做什么?

UIWebView是最好的选择吗?除了性能拖累之外,我认为 webview 可以解决上述所有问题,如果我没记错的话,早在 2.0 天,Apple 文档实际上推荐了需要文本格式/超链接的 web 视图。

任何人都可以想出一种方法来实现这一目标而不会拖累性能吗?

非常感谢所有可以提供帮助的人。