От є пропозиція обробити події стосовно карти (FileOpen, FileClose). Такі скрипти мають бути у dmf-файлах. Але тут виникатимуть “конфлікти” подій. Що швидше запускатиметься: скрипт автозапуску, чи скрипт обробки події %Events.OnFileOpen.
По суті: скрипт автозапуску відноситься загалом до Digitals-а; запропонований скрипт обробки події %Events.OnFileOpen - до окремо взятої карти. Було б не погано мати ще й можливість обробити FileNew, FileExit (стосовно Digitals):!:
Простіше, мабуть, добавити функцію @Map.Exists > Count (повертатиме кількість відкритих карт або 0 - якщо не відкрита жодна карта). Тоді скрипт автозапуску працюватиме так:
$KstKart=@Map.Exists 'Кількість відкритих карт
@If $KstKart=0 then ($Karta=@Dialog.OpenFile *.dmf) else ($Karta=@Map.Filename) 'Відкрити карту, якщо був запущений Digitals і жодна карта не відкрита
@If $Karta=C:\Карта зі скриптом 1.dmf then @Goto %Script1 'або @ExecuteScript ScriptFileName1
@If $Karta=C:\Карта зі скриптом 2.dmf then @Goto %Script2 'або @ExecuteScript ScriptFileName2
…