问题标签 [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.
richtextbox - Firefox 中的 contentEditable 光标位置/样式
我在 FireFox 3 中使用 contentEditable 时遇到了问题。我有一个问题,在我单击它后光标将出现在 div 上方或仅部分出现在 div 中(直到我开始输入时它的行为正确)。关于如何阻止这种情况发生的任何想法?
HTML:
javascript - HTML Javascript 富文本框 (IDE)
我希望在 javascript 中构建一个 IDE,其行为与 gmail 非常相似,只是样式会根据他们键入的内容自动更改。这样做的逻辑不是我在苦苦挣扎的地方。它是gmail如何实现在html中以丰富的编辑格式进行编辑的能力。据我所知,textarea 控件不能以这种方式工作,那么他们如何伪造这个功能呢?
html - MFC 应用程序的 QTextEdit(QT 控件)替代方案?
您知道任何(付费或免费)MFC 控件,它具有(QT)QTextEdit 控件等功能吗?
- 良好的 HTML(可能是 RTF)支持(导入、导出)
- 能够编辑手动控制内容
:)
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,因为这是常见问题,我们可以一起找到解决方案,对吗?:)
另外 - 后续行动和相关问题:
mfc - 在 MFC CRichEditView 中查找文本自动滚动
我有一个带有 CRichEditView 的应用程序,我想在其中查找文本。
通过使用 ID_EDIT_FIND 创建菜单项“查找”,视图打开查找窗口并通过突出显示找到文本。但是...视图没有滚动,所以如果在可见下方 100 行找到文本,那就是它所在的位置。
关于如何使控件自动滚动以使找到的项目始终可见的想法?
c - 如何使用带有 Win32 API 的控制台之类的 RichEdit 控件?
我在我的简单应用程序中有一个RichEdit
控件,我希望用它来模拟类似控制台的显示。我希望能够拥有x
行数的缓冲区(例如 300 行),并且每当添加一行时,如果新行超过阈值,我还想删除最旧的(顶部)行x
。我还希望它在添加时自动滚动到底部以显示最新的行。
我一直在使用SetWindowText
并取得了一些成功,但是在我看来,可能有一种更有效的方法可以将文本附加到末尾并从开头删除文本,而不必每次都替换所有文本。这是真的吗,如果是这样,我该怎么做?
另外,添加新文本时如何使其自动滚动到窗口底部?
这是使用 C 中的 Win32 API,我没有使用 MFC 版本RichEdit
(仅在 XP 和 Vista 上使用 vanilla Win32 API)。
delphi - 如何测试控件是否为 RichEdit 控件
Delphi 中的大多数 TWinControl 后代都有一个覆盖方法 CreateParams 来定义它的子类,例如:'EDIT'、'COMBOBOX'、'BUTTON'、'RICHEDIT' 等。
Delphi 有很多丰富的编辑控件,包括来自第三方供应商的控件。所有这些控件都是 RichEdit 的子类。
我想知道是否有一种方法可以通过测试 CreateParams 中定义的子类来测试控件是否为 RichEdit,而不管它的原始供应商是什么?
delphi - CFE_LINK 是否存储在 RTF RichEdit 3.0 中?
我正在使用 MS TextServices 实现无窗口富文本编辑并设置 CFE_LINK 以创建超链接。这一切都有效,但是当我将文本保存到内部缓冲区以写入文件时,不会保存 CFE_LINK 效果。
我已经(试图)确保 AutoDetectURL 处于关闭状态。
我正在使用 EM_STREAMOUT 从编辑器保存到缓冲区,因为 RichEdit 的 UTF-8 似乎不适用于 Unicode。
我查看了保存的 RTF 并查看了 MS RTF 规范,但看不到将使用什么控制字,所以现在我担心它实际上并没有保存。
delphi - Delphi:如何使用 TJvRichEdit 将文本和图像(不仅仅是 .bmp)加载或保存到文件或 firebird blob 字段?
关于 TJvRichEdit 和 Delphi ......怎么样?
- 从文件加载/保存 rtf(包括文本和图像 - 不仅是 .bmp)?
- 向/从 Firebird blob 字段读取/写入 rtf(包括文本和图像 - 不仅是 .bmp)?
- 在插入 TJvRichEdit rtf 之前,自动将从剪贴板 (Ctrl-V) 粘贴的屏幕转储转换为 .jpg 格式?
指导/建议、示例/代码和有用的 URL 都很有帮助。谢谢。
mfc - 如何禁用从富编辑控件拖动
我使用 CRichEditCtrl 的子类来提供 CEdit+ 类型的控件。我想要的一件事是禁用默认提供的基类拖放功能。
禁用丢弃很容易:::RevokeDragDrop(m_hWnd);
但我看不到一种简单的方法来禁用控件作为拖动源。有没有简单的方法?