Страница 1 из 1

Текстовые параметры поля

Добавлено: 16 дек 2019, 22:19
PaSh
Доброго времени суток!
Подскажите пожалуйста решение, как сделать чтобы текстовый формат поля сохранялся,
когда копируется в него текстовая информация в другом формате.
Например, если шрифт поля Times, а копируется информация в Arial, в итоге должен текст переформироваться в Times.
Это же касается и размера шрифта.

Буду признателен за ответ.

Re: Текстовые параметры поля

Добавлено: 18 дек 2019, 09:25
khalex
Доброго.
В опциях поля, Auto-Enter, Calculated value пишете формулу того что вы хотите сделать с полем ( удалить форматирование, установить шрифт и тп), снимаете галку Do not replace existing of field. Перед комитом будет переписываться содержимое поля согласно вашей формуле...

Re: Текстовые параметры поля

Добавлено: 18 дек 2019, 18:57
andrey volkov
а сделать вы хотите вот это:

Код: Выделить всё

TextFormatRemove(Self)

Re: Текстовые параметры поля

Добавлено: 20 дек 2019, 13:54
Alexei Sytch
я как то обратил внимание, что если сразу после вставки текста через Ctrl+V (Paste) сразу нажать Ctrl+Z (Undo) один раз, то Filemaker сбросит оформление вставленного текста -- как если бы вставляли Text Only. Пользуюсь постоянно

Re: Текстовые параметры поля

Добавлено: 28 дек 2019, 16:03
PaSh
Спасибо.
Тоже заметил что Ctrl+Z работает, только не понял системы.
Пару раз как-то сработало, а потом, когда надо было поменять, не получалось.

Re: Текстовые параметры поля

Добавлено: 27 фев 2020, 14:30
Vadim
бесит эта особенность FM, во многих приходится тригеры лепить.

Re: Текстовые параметры поля

Добавлено: 02 мар 2020, 12:05
andrey volkov
бесит эта особенность FM, во многих приходится тригеры лепить.
расскажите, зачем вам нужны триггеры. Может, без них как-то можно обойтись.

Re: Текстовые параметры поля

Добавлено: 02 мар 2020, 14:18
Alexei Sytch
Я бы добавил, что созможность работать с форматированным текстом это фишка а не баг :)
обходных вариантов со вставкой текста много :
1) есть стандартное клавиатурное сокращение для вставки текста без форматирования:
Mac OS: Command-Option-V
Windows: Ctrl+Shift+V

2) Клавиатурное сокращение для выделенного текста "Plain Formatting" Ctrl+Shifr+P -- уберет жирный, курсив подчеркивание и т.п., кроме размеров шрифта

3) Уже упоянутый выше TextRemoveFormatting(Self) в параметрах авто-заполнения поля

4) Как-то это не часто обсуждается, но радикально закрыть тему для позьзователей, привыкших к Ctrl+V можно переопределив комбинацию клавиш Ctrl+V в пользовательском меню (Custom Menus). Для этого можно сделать копию с меню 'Edit' и в копии для элемента Paste выбрать свой скрипт. В свойствах Layout Setup привязть к форме свое подкорректированное меню. Комбинация Ctrl+V на этой форме будет вызвать нужный скрипт с нужной логикой

5) Хранить текст с форматированием, а показывать вычисляемое поле или переменную без форматирования