我在R2和人脸打交道时遇到了很多困难。get方面对我来说似乎非常不直观。
假设我有一个区域:
view [c: area "hello"] print get-facet c 'text-edit
即使我在区域中键入了其他内容,get-facet
也总是返回"hello"
。这是怎么回事?'caret
和'state
方面对象包含正确的文本,但我找不到访问它们的方法。
正确的命令是get-face
。Get方面应用于
对于上面的例子,它由修复
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对象包含运行时数据