我正在努力从R2中挣扎并处理面孔。 get-facet对我来说似乎非常不直观。
假设我有一个区域:
view [c: area "hello"] print get-facet c 'text-edit
get-facet
总是会返回"hello"
,即使我在该区域输入其他内容也是如此。这是怎么回事? 'caret
和'state
构面对象包含正确的文本,但我找不到访问它们的方法。
答案 0 :(得分:1)
正确的命令是get-face
。
对于上面的示例,它由以下内容修复:
view [c: area "hello"] print get-face c
来自Cyphre的解释:get-face
适用于应用程序程序员,但get-facet
适用于样式开发人员,因为它直接访问样式内部。如果样式更新,如果未使用get-face
,则可能会破坏代码。应避免在面上使用/ text或/ data等细化,因为在R2中很容易做到
AREA的方面TEXT-EDIT看起来只是存储初始化,而state / caret facet对象包含运行时数据