Rebol 3 - R3-GUI - Как получить доступ к тексту из области?

Я много борюсь с R2 и имею дело с лицами. get-face кажется мне крайне не интуитивным.

Допустим, у меня есть область:

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

get-facet всегда возвращается "hello" даже если я наберу что-то еще в этом районе. Что происходит с этим? 'caret а также 'state объекты фасетов содержат правильный текст, но я не могу найти способ получить к ним доступ.

1 ответ

Решение

Правильная команда get-face, Получить фасет следует использовать для

В приведенном выше примере это исправлено:

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

Из объяснения от Cyphre: get-face предназначен для прикладных программистов, но get-facet предназначен для разработчиков стилей, потому что он напрямую обращается к внутренним элементам стиля. Если стили обновлены, это может нарушить код, если get-face не используется Следует избегать использования таких уточнений, как /text или /data на лицах, как это было легко сделать в R2

Фасет AREA TEXT-EDIT выглядит так, как будто он просто сохраняет инициализацию, а объекты фасета state/caret содержат данные времени выполнения

Другие вопросы по тегам