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 содержат данные времени выполнения