DoubleClick-300x173

Обработка двойного клика в FileMaker

Отличное и очень изящное решение от ребят из Excelisys по реализации двойного клика в FileMaker. Исторически нажатие на кнопки мыши в FileMaker не различаются на одиночный и двойной клик. Простейшее добавление нескольких строчек кода в начале скрипа позволяет понять был ли скрипт вызван одиночным или двойным кликом.

Смысл решения, что в качестве параметра скрипту передается значение функции Get ( ScriptName ). При единичном клике результат функции будет пустым, так как еще нет запущенных скриптов. В самом скрипте же стоит стоит пауза (0,3 сек). Таким образом при двойном клике скрипт вызывается второй раз и поскольку в памяти уже есть запущенный скрипт Get ( ScriptName ) вернет имя этого скрипта. Так мы понимаем, что это скрипт был вызван двойным кликом. Остается выполнить собственно задачу скрипта и очистить память с помощью HaltScript.

DoubleClick-300x173

По ссылке на странице разработчика можно скачать демонстрационный файл.

3 комментария

  1. Отличное решение. Только использование Halt Script в теле скрипта — это хардкор. Нужно в настройках кнопки вместо Options: Resume Current Script выбрать Exit Current Script.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

44 − 40 =