我在R2和处理面孔时遇到了很大的困难。get-facet对我来说似乎非常不直观。
假设我有一个区域:
view [c: area "hello"] print get-facet c 'text-edit即使我在区域中键入其他内容,get-facet也总是返回"hello"。这是怎么回事?'caret和'state facet对象包含正确的文本,但我找不到访问它们的方法。
发布于 2013-07-14 11:27:30
正确的命令是get-face。Get facet应该用于
对于上面的示例,它是通过以下方式修复的:
view [c: area "hello"] print get-face c根据Cyphre的解释:get-face是为应用程序程序员设计的,而get-facet是为样式开发人员设计的,因为它直接访问样式的内部。如果更新了样式,如果不使用get-face,则可能会破坏代码。应该避免在faces上使用诸如/text或/data之类的改进,因为在R2中很容易做到这一点
AREA的facet TEXT-EDIT看起来只是存储了初始化,而state/脱字符facet对象包含运行时数据
https://stackoverflow.com/questions/17636177
复制相似问题