问题标签 [richedit]

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 投票
6 回答
3216 浏览

richtextbox - Firefox 中的 contentEditable 光标位置/样式

我在 FireFox 3 中使用 contentEditable 时遇到了问题。我有一个问题,在我单击它后光标将出现在 div 上方或仅部分出现在 div 中(直到我开始输入时它的行为正确)。关于如何阻止这种情况发生的任何想法?

HTML:

替代文字

0 投票
4 回答
3012 浏览

javascript - HTML Javascript 富文本框 (IDE)

我希望在 javascript 中构建一个 IDE,其行为与 gmail 非常相似,只是样式会根据他们键入的内容自动更改。这样做的逻辑不是我在苦苦挣扎的地方。它是gmail如何实现在html中以丰富的编辑格式进行编辑的能力。据我所知,textarea 控件不能以这种方式工作,那么他们如何伪造这个功能呢?

0 投票
1 回答
812 浏览

html - MFC 应用程序的 QTextEdit(QT 控件)替代方案?

您知道任何(付费或免费)MFC 控件,它具有(QT)QTextEdit 控件等功能吗?

  • 良好的 HTML(可能是 RTF)支持(导入、导出)
  • 能够编辑手动控制内容

:)

0 投票
1 回答
626 浏览

delphi - RichEdit VCL 和 URL。OnPaint 问题的解决方法

我的问题是 Delphi progies 吓死人 - Windows 中的 Rich Edit(XP 和 XP 之前的版本)。

情况:

我在表单的 OnCreate 中添加了 EM_AUTOURLDETECTION。目标 -> RichEdit1。然后,我有表格,即在显示表格后“折叠”。RichEdit 控件是饱和的、可见的和启用的,但它是“隐藏的”,因为表单窗口已折叠。

我可以展开和折叠表单,使用 Button1 并更改表单的 Constraints 和 Size 属性。

第一次展开表单后,RichEdit1 控件内的 URL 会突出显示。但是,在第二次、第三次、第四次等……我折叠和展开表单之后,RichEdit1 控件不再突出显示 URL。

我试过 EM_SETTEXTMODE 消息,还有 WM_UPDATEUISTATE,还有基本的 WM_TEXT 消息 -> 不走运。看起来这个消息在发送键盘敲击(虚拟键码)时确实有效(启用检测),但在修改文本时无效。另外 - 我正在考虑重写代码以使 RichEdit Control 动态化。这会解决问题吗?

也许解决方案是覆盖 OnPaint / OnDraw 方法以避免折叠或展开表单时突出显示(格式化)丢失?

奇怪的是,我的 Embarcadero 文档说这个功能必须在任何时候文本被修改时工作。为什么它不起作用?

任何帮助表示赞赏。我正在制作这个社区 Wiki,因为这是常见问题,我们可以一起找到解决方案,对吗?:)

另外 - 后续行动和相关问题:

覆盖 OnPaint

如何在 RichEdit 2.0 中自动检测 url?

http://www.vbforums.com/archive/index.php/t-59959.html

0 投票
1 回答
550 浏览

mfc - 在 MFC CRichEditView 中查找文本自动滚动

我有一个带有 CRichEditView 的应用程序,我想在其中查找文本。

通过使用 ID_EDIT_FIND 创建菜单项“查找”,视图打开查找窗口并通过突出显示找到文本。但是...视图没有滚动,所以如果在可见下方 100 行找到文本,那就是它所在的位置。

关于如何使控件自动滚动以使找到的项目始终可见的想法?

0 投票
2 回答
2595 浏览

c - 如何使用带有 Win32 API 的控制台之类的 RichEdit 控件?

我在我的简单应用程序中有一个RichEdit控件,我希望用它来模拟类似控制台的显示。我希望能够拥有x行数的缓冲区(例如 300 行),并且每当添加一行时,如果新行超过阈值,我还想删除最旧的(顶部)行x。我还希望它在添加时自动滚动到底部以显示最新的行。

我一直在使用SetWindowText并取得了一些成功,但是在我看来,可能有一种更有效的方法可以将文本附加到末尾并从开头删除文本,而不必每次都替换所有文本。这是真的吗,如果是这样,我该怎么做?

另外,添加新文本时如何使其自动滚动到窗口底部?

这是使用 C 中的 Win32 API,我没有使用 MFC 版本RichEdit(仅在 XP 和 Vista 上使用 vanilla Win32 API)。

0 投票
4 回答
2636 浏览

delphi - 如何测试控件是否为 RichEdit 控件

Delphi 中的大多数 TWinControl 后代都有一个覆盖方法 CreateParams 来定义它的子类,例如:'EDIT'、'COMBOBOX'、'BUTTON'、'RICHEDIT' 等。

Delphi 有很多丰富的编辑控件,包括来自第三方供应商的控件。所有这些控件都是 RichEdit 的子类。

我想知道是否有一种方法可以通过测试 CreateParams 中定义的子类来测试控件是否为 RichEdit,而不管它的原始供应商是什么?

0 投票
1 回答
637 浏览

delphi - CFE_LINK 是否存储在 RTF RichEdit 3.0 中?

我正在使用 MS TextServices 实现无窗口富文本编辑并设置 CFE_LINK 以创建超链接。这一切都有效,但是当我将文本保存到内部缓冲区以写入文件时,不会保存 CFE_LINK 效果。

我已经(试图)确保 AutoDetectURL 处于关闭状态。

我正在使用 EM_STREAMOUT 从编辑器保存到缓冲区,因为 RichEdit 的 UTF-8 似乎不适用于 Unicode。

我查看了保存的 RTF 并查看了 MS RTF 规范,但看不到将使用什么控制字,所以现在我担心它实际上并没有保存。

0 投票
3 回答
3531 浏览

delphi - Delphi:如何使用 TJvRichEdit 将文本和图像(不仅仅是 .bmp)加载或保存到文件或 firebird blob 字段?

关于 TJvRichEdit 和 Delphi ......怎么样?

  1. 从文件加载/保存 rtf(包括文本和图像 - 不仅是 .bmp)?
  2. 向/从 Firebird blob 字段读取/写入 rtf(包括文本和图像 - 不仅是 .bmp)?
  3. 在插入 TJvRichEdit rtf 之前,自动将从剪贴板 (Ctrl-V) 粘贴的屏幕转储转换为 .jpg 格式?

指导/建议、示例/代码和有用的 URL 都很有帮助。谢谢。

0 投票
2 回答
1082 浏览

mfc - 如何禁用从富编辑控件拖动

我使用 CRichEditCtrl 的子类来提供 CEdit+ 类型的控件。我想要的一件事是禁用默认提供的基类拖放功能。

禁用丢弃很容易:::RevokeDragDrop(m_hWnd);

但我看不到一种简单的方法来禁用控件作为拖动源。有没有简单的方法?