Если отказали скрипты
Интересный случай отказа работы своих скриптов описывает в своем блоге Tim Cole. Они перестали работать внезапно, без всякого предупреждения, оставляя только список в панели скриптов с хорошими намерениями производительности. Это было похоже на предательство (предательство, конечно, сильное слово, но если вы потеряете свои скрипты, то поймете, что имеется ввиду).
Но к счастью божество скриптинга Olav Kvern оказался в пределах досягаемости и немедленно сделал диагностику проблемы. Кажется, так или иначе, без всякого предупреджения были изменены установки Scripting Preferences.
Специалисты это объясняют с большим количеством деталей, но короткая и упрощенная версия звучит так — можно (скриптом, конечно) дать указание Индизайну не выводить никаких сообщений и диалоговых окон в процессе работы скрипта. Это может быть полезным, когда скрипт знает, что делает, и не нуждается в каких-либо прерываниях в своей работе. С другой стороны это может заблокировать сообщения и диалоговые окна для других скриптов, которые будут впоследствии запущены.
Хороший стиль программирования в том, чтобы вернуть все измененные параметры в конце работы программы к начальным установкам. Вероятно отлаживая какой-то скрипт Tim Cole упустил этот момент . Возможно в результате аварийного прерывания работы скрипта не вернулся к исходному значению параметр userInteractionLevel, в результате чего и получился отказ в работе всех скриптов.
Всё, что требуется в данной ситуации, если она случилась и с вами — это сохранить в папку скриптов а потом и запустить на выполнение этот маленький скриптик:
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
Olav Kvern назвал его RestoreUI.jsx
Последние комментарии