2

我尝试在 Delphi 的设计模式中使用 Internet Explorer 作为 Html 编辑器。我使用 Mshtml 和 SHDocVw 单位,编辑很顺利。我还显示了一些字形,例如 Word 中的“特殊字符”选项(例如段落:¶)。现在,隐藏字形或显示字形之间的插入符号位置似乎有所不同。

1) 隐藏字形

在“示例文本”上按下<End>键时,插入符号直接位于最后一个字符“t”之后:示例文本 |

当我现在键入<1>密钥时,html 结果与我预期的一样:

<p>Sample Text1</p>

2) 显示字形

在“示例文本”上按下<End>键时,插入符号不是直接定位在最后一个字符之后,而是在字形之后:示例文本¶ |

当我现在键入<2>密钥时,html 结果是

<p>Sample Text</p>2

所以'2'结束在段落之外。

我还检查了如果在按下非系统键之前隐藏字形会发生什么:

3) 显示字形并在之后隐藏它们

首先显示字形,按下<End>“示例文本”上的键,隐藏字形,插入符号仍然没有直接定位在最后一个字符之后,屏幕上出现了一些空间(但是 html 源中没有真正的字符/元素):示例正文 | 当我现在键入<3>密钥时,html 结果是

<p>Sample Text</p>3

所以'3'仍然在段落之外结束。

<Home>像和箭头键这样的键也存在同样的问题。

我怎样才能防止这种情况?有没有办法防止在字形之后放置插入符号,或者将其更改为段落的最后一个字符?

4

0 回答 0