2

我在 R2 和处理面孔方面遇到了很多困难。get-facet 对我来说似乎非常不直观。

假设我有一个区域:

view [c: area "hello"] print get-facet c 'text-edit

get-facet"hello"即使我在该区域键入其他内容,也总是返回。这是怎么回事?'caret和facet 对象包含正确的'state文本,但我找不到访问它们的方法。

4

1 回答 1

1

正确的命令是get-face。获取方面应该用于

对于上面的示例,它通过以下方式修复:

view [c: area "hello"] print get-face c

根据 Cyphre 的解释: get-face适用于应用程序程序员,但get-facet适用于样式开发人员,因为它直接访问样式内部。如果样式被更新,如果get-face不使用它可能会破坏代码。应该避免在面部上使用 /text 或 /data 之类的改进,因为在 R2 中很容易做到这一点

AREA 的 facet TEXT-EDIT 看起来只是存储初始化,而 state/caret facet 对象包含运行时数据

于 2013-07-14T03:27:29.990 回答