Отличное и очень изящное решение от ребят из Excelisys по реализации двойного клика в FileMaker. Исторически нажатие на кнопки мыши в FileMaker не различаются на одиночный и двойной клик. Простейшее добавление нескольких строчек кода в начале скрипа позволяет понять был ли скрипт вызван одиночным или двойным кликом.
Смысл решения, что в качестве параметра скрипту передается значение функции Get ( ScriptName ). При единичном клике результат функции будет пустым, так как еще нет запущенных скриптов. В самом скрипте же стоит стоит пауза (0,3 сек). Таким образом при двойном клике скрипт вызывается второй раз и поскольку в памяти уже есть запущенный скрипт Get ( ScriptName ) вернет имя этого скрипта. Так мы понимаем, что это скрипт был вызван двойным кликом. Остается выполнить собственно задачу скрипта и очистить память с помощью HaltScript.
По ссылке на странице разработчика можно скачать демонстрационный файл.
Ссылка для скачивания демонстрационного файла на самом деле ведет сюда:
http://fmlogia.ru/kak-eto-delaetsya/klassika/popover-s-portalom-v-drugom-portale-nelzya-no-esli-xochetsya.html
Ссылку исправили. Спасибо
Отличное решение. Только использование Halt Script в теле скрипта — это хардкор. Нужно в настройках кнопки вместо Options: Resume Current Script выбрать Exit Current Script.