Если возвращать undefined (и убрать сообщение об ошибке), то будет достаточно встроенных средств, чтобы узнать, есть ли файл.
Posted: Thu Dec 09, 2010 6:44 am
by Instructor
Infocatcher
А еще можно использовать FileExists
Posted: Thu Dec 09, 2010 8:17 am
by FeyFre
Instructor, файл может быть и Exists но вот если какая-нибудь гадость откроет его не разрешая совместное чтение, то всё-равно матернется.
(А в плагине функцию FileExists ещё нужно написать, что совсем не хочется делать. Я раньше полагал что AKD_DETECTCODEPAGE либо вернет EDT_SUCCESS, либо молча код ошибки, а я уде сам позабочусь об уведомлениии.. теперь приходится терпеть).
Posted: Thu Dec 09, 2010 9:01 am
by Instructor
FeyFre
Добавил флаг ADT_NOMESSAGES в AKD_DETECTCODEPAGE.
Infocatcher wrote:Для случая, когда скрипт реализует немодальное окошко, очень хотелось бы возможность одновременного запуска нескольких скриптов.
Во-первых, очень неудобно, что скрипты ставятся в очередь. Можно «забыть» окошко от скрипта и выполнить что-нибудь пару раз – мол, вдруг не нажалось в первый раз, странно.
А хотелось бы, чтобы нельзя было запустить второй раз уже работающий скрипт. Если скрипт создал окошко, то при попытке запуска перевести фокус на это окошко. И, соответственно, чтобы разные скрипты запускались без всяких ограничений.
Posted: Sun Dec 19, 2010 9:20 am
by FeyFre
Infocatcher, у меня вообще все скрипты стают в очередь, и не важно, один и тот же запускается, или разные.
Насчет второго запуска: пусть скрипт сам беспокоится о втором запуске. Точно также каждая программа сама заботится что-бы дважды не запустится(причем дважды - ещё с какой стороны посмотреть).
А вот с очередью проблема:
1. Запускаем скрипт, который работает достаточно долго.
2. Запускаем второй, стает в очередь.
3. Выходим из АП. Первый видит АП закрывают и завершается, тут второй и запускается начинает работать, ну и в результате access violation с предложение отправить посылку на Редмонд.
Posted: Fri Dec 24, 2010 4:26 pm
by Infocatcher
Какой-то странный баг с восстановлением выделения при отключении перерисовки окна, если прокрутка не на самом верху – каретка отрисовывается совсем не там, где она находится (после перерисовки окна становится нормально).
Пример:
Заодно хотелось бы как-нибудь восстанавливать еще и закладки. Точнее, лучше бы можно было позвать для этого дела Sessions.
Posted: Sun Jan 02, 2011 9:00 pm
by Infocatcher
Для тестирования скриптов было бы очень удобно при открытии диалога выбирать последний использовавшийся скрипт.
Плюс было бы удобнее с немодальным диалогом.
Posted: Mon Jan 03, 2011 3:25 pm
by Instructor
Infocatcher wrote:Для тестирования скриптов было бы очень удобно при открытии диалога выбирать последний использовавшийся скрипт.
Реализовано.
Posted: Mon Jan 03, 2011 5:56 pm
by Instructor
Добавлено: метод ScriptNoMutex - разрешить одновременную работу других скриптов во время работы данного скрипта. Добавлено: константа _X64, определяющая тип операционной системы - x86 или x64. Добавлено: DT_QWORD для копирования/чтения восьмибайтового числа из памяти на x64 (QWORD) или четырехбайтового числа на x86 (DWORD). Добавлено: локально запоминается последний использованный скрипт.
Added: method ScriptNoMutex - allow other scripts running with this script at the same time. Added: constant _X64, which determines the type of operating system - x86 or x64. Added: DT_QWORD to copy/read QWORD number from memory on x64 or DWORD number in x86. Added: locally remembered the last used script.