Rebol 3-R3-GUI-如何从一个区域访问文本



我在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对象包含运行时数据

相关内容

  • 没有找到相关文章