(перевод статьи "A Double-Single Click Trick" by Andy Persons)
Не хотели бы вы в своей БД добавить возможность обработки "двойного клика"? В настоящее время напрямую FileMaker этого сделать не позволяет, но энтузиасты, конечно же, уже создали различные способы решения этой задачки.
К сожалению, ни один из этих способов не поддерживает "эксклюзивную" обработку событий одиночного или двойного клика. При двойном клике происходят (и, следовательно, должны последовательно обрабатываться) оба эти события.
В предлагаемом примере демонстрируется простое альтернативное решение, позволяющее обрабатывать только одно ИЛИ другое событие.
Один простенький скрипт определяет, каким кликом вы нажали на кнопку - двойным или одиночным, и соответственно этому выполняет различные действия. В отличие от других подходов, эти действия выполняются сразу сами по себе. Другими словами, когда вы выполняете двойной клик, это не предполагает первоначальную обработку первого (одиночного) клика.
Вся хитрость в функции Get ( ScriptName ) , передаваемой как параметр скрипта. Она возвращает имя текущего скрипта.
1. Когда вы кликаете кнопку первый раз, никакой скрипт еще не работает; следовательно, параметр скрипта – Get ( ScriptName ) – пуст и скрипт "понимает", что это первый клик.
2. Затем скрипт ждет в течение заданного интервала (по умолчанию 0.3 сек) второго клика.
3. Если ничего не происходит, идет обработка "одиночного клика".
4. Если происходит второй клик, параметр Get ( ScriptName ) принимает значение "имя текущего скрипта", т.е. Double Click и, соответственно, выполняется обработка "двойного клика".
5. После события "двойной клик" выполняется скрипт-степ Halt, чтобы остановить дальнейшую обработку.
1. Скопируйте скрипт Double Click в ваше приложение.
2. Замениите скрипт-степы Show Custom Dialog на ваши собственные действия.
3. Привяжите скрипт к кнопке с параметром Get ( ScriptName )
Протестировано в версиях FileMaker Pro 12 и 13.
Подробности в демо-файле.
Автор: Andy Persons, EXCELISYS
Источник: http://www.excelisys.com/blog/2014/12/16/filemaker-pro-tip-n-trick-double-single-click-trick/
Тэги: двойной клик