Rebol 3 - R3-GUI - 如何访问某个区域的文本?

时间:2013-07-14 03:07:09

标签: rebol rebol3 r3-gui

我正在努力从R2中挣扎并处理面孔。 get-facet对我来说似乎非常不直观。

假设我有一个区域:

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

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

1 个答案:

答案 0 :(得分:1)

正确的命令是get-face

应该使用facet

对于上面的示例,它由以下内容修复:

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

来自Cyphre的解释:get-face适用于应用程序程序员,但get-facet适用于样式开发人员,因为它直接访问样式内部。如果样式更新,如果未使用get-face,则可能会破坏代码。应避免在面上使用/ text或/ data等细化,因为在R2中很容易做到

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