首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rebol 3- R3-GUI -如何从一个区域访问文本?

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

Stack Overflow用户
提问于 2013-07-14 11:07:09
回答 1查看 186关注 0票数 2

我在R2和处理面孔时遇到了很大的困难。get-facet对我来说似乎非常不直观。

假设我有一个区域:

代码语言:javascript
复制
view [c: area "hello"] print get-facet c 'text-edit

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-14 11:27:30

正确的命令是get-face。Get facet应该用于

对于上面的示例,它是通过以下方式修复的:

代码语言:javascript
复制
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对象包含运行时数据

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17636177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档