caesar 0.9.11 (25.09.2008)
* исправлены некоторые мелкие ошибки
caesar 0.9.10 (28.04.2008)
+ значительно расширен синтаксис параметра Mouse в разделе
hotkey: вместо области Caption теперь присутствуют области
CaptionLeft и CaptionRight; можно назначать задачи на
прокрутку колесика мыши в областях заголовка окна, на клики
и прокрутку в произвольных местах экрана, на вход и выход
указателя мыши из произвольной области экрана
+ добавлена команда KeyboardWasChanged для определения была
ли нажата на клавиатуре какая-либо клавиша после последнего
нажатия клавиши XKey
+ добавлена команда ClipboardIsEmpty для определения есть ли
в буфере обмена какие-либо данные
+ добавлена команда ChangeClipboardFormat, оставляющая в буфере
обмена только простой (неформатированный) текст
+ добавлена команда UseWordbreakTemplate, которая меняет
поведение команд ChangeClipboardCase, ChangeClipboardLayout,
TranslitClipboard и BackTranslitClipboard, заставляя их
изменять не весь буфер обмена, а только последнее слово в
нем (разделители слова задаются в качестве параметра команды
UseWordbreakTemplate)
+ добавлена команда RestoreAll, для отображения окон, скрытых
командой MinimizeAll, а также команда ToggleDesktop,
показывающая рабочий стол Windows, либо отображающая окна,
скрытые предыдущим вызовом данной команды
+ добавлена возможность задавать знаки в командах,
поддерживающих символы форматирования (osdText, InfoBox,
MessageBox и другие) в виде двухбайтовых шестнадцатиричных
кодов
+ в папку tips дистрибутива добавлено несколько полезных файлов
(описание файлов дистрибутива смотрите в readme.txt)
caesar 0.9.9 (04.02.2008)
+ в раздел task добавлены управляющие конструкции if-else-endif,
goto, exit; добавлена возможность задавать метки и переходы
на них; добавлены переменные errorlevel и result (каждая
команда в задаче после своего выполнения выставляет значения,
указанных переменных; по этим значениям можно узнать о
результате выполнения данной команды)
+ в раздел hotkey добавлен параметр Mouse, позволяющий задавать
в качестве горячей клавиши определенное действие, совершенное
мышью в заголовке окна (клик левой кнопкой при нажатой
клавише Ctrl на кнопке "минимизировать", клик правой копкой
на иконке системного меню и т.п.) или действие при прокрутке
колесика мыши (прокрутка колесика вверх при нажатой клавише
Ctrl, прокрутка колесика вниз при нажатых Ctrl и Alt и т.п.)
+ добавлена команда TrackXMenu, которая выводит XMenu caesar
для текущего окна
+ добавлена команда WindowIs для определения принадлежит ли
окно к одному из окон, описанных разделами window
- в связи с изменениями, описанными выше, параметры XKeyboard,
XRButton, XMenu удалены (за ненадобностью)
+ добавлены задачи OnDownXKey и OnUpXKey, выполняемые,
соответственно, при нажатии и отпускании определенной клавиши.
В отличие от горячих клавиш (hotkey) или быстрых клавиш
(Ctrl, Shift), здесь одной клавише назначается две задачи -
одна на нажатие, вторая - на отпускание
+ добавлен параметр XKey, задающий клавишу для задач OnDownXKey
и OnUpXKey
+ добавлен параметр QuickKeyDelay, задающий время, за которое
нужно нажать одну из клавиш Ctrl или Shift, что бы
выполнилась задача, ассоциированная с данной клавишей
+ добавлен параметр XMoveKey, которым можно задавать клавишу
для работы режима XMove (по умолчанию это Alt)
+ добавлена команда StoreKeyboardLayout для того, что бы
запоминать значение текущей раскладки клавиатуры в памяти
caesar
+ в команды SetKeyboardLayout и ChangeClipboardLayout добавлена
возможность переключаться на раскладку, сохраненную ранее
командой StoreKeyboardLayout
+ добавлена команда QuestionBox для вывода форматированного
текста и получения от пользователя реакции в виде ответа на
вопрос (выбора "Да" или "Нет")
+ добавлены символы форматирования %e и %r (код ошибки и
результат выполнения команды) в строки, используемые
командами osdText, InfoBox, MessageBox, QuestionBox,
WriteToLog, TypeText
+ добавлены команды WindowStateIsVisible, WindowsStateIsIconic,
WindowStateIsZoomed для определения состояния окна (видимо,
минимизировано, максимизировано)
+ для смены окна, над которым производятся действия в разделе
task, в дополнение к команде SwitchToForegroundWindow,
добавлены команды SwitchToWindow (для переключения к одному
из окон, заданному разделом window) и SwitchToParentWindow
(для переключения к родительскому окну - к окну верхнего
уровня)
+ добавлена команда SetWindowToForeground для вывода окна, над
которым производятся действия в разделе task, на передний
план
+ добавлены команды Beep и PlayStantardSound для
воспроизведения звука системным динамиком и проигрывания
стандартных звуков Windows
+ добавлены команды MoveWindow и ResizeWindow для изменения
позиции и размеров окна относительно их текущих значений
* задачи StartupTask, TaskForLCtrl, TaskForRCtrl, TaskForLShift,
TaskForRShift переименованы в OnStartCaesar, OnPressLCtrl,
OnPressRCtrl, OnPressLShift, OnPressRShift; также расширен
синтаксис их написания
+ в командную строку caesar добавлен ключ -s (--silent); если
данный ключ не указан и в файле конфигурации будут обнаружены
ошибки, то об этом пользователю будет выведено сообщение
(в виде окна InfoBox)
* размер строки, с которой работают команды CopyToClipdoard,
ChangeClipboardCase, ChangeClipboardLayout, TranslitClipboard,
BackTranslitClipboard увеличен до одного килобайта
* исправлено: команда SetKeyboardLayout с параметром
"to prev layout" не всегда правильно работала в приложениях
.NET Framework.
* задача раздела window теперь выполняется не только при
создании главных окон приложений, но и при создании
большинства диалоговых окон
* команда MoveMouse переименована в SetMousePos; MoveMouse
теперь выполняет немного другую функцию
* параметр MaxWaitThread переименован в WaitThreads
* изменения, исправления и оптимизация кода
caesar 0.9.8 (07.11.2007)
+ добавлены команды TaskForLCtrl, TaskForRCtrl,
TaskForLShift, TaskForRShift - теперь нажатием на клавиши
Ctrl, Shift можно не только переключать раскладку, но и
вообще - выполнять любые действия
- в связи с этим параметры LayoutForLCtrl, LayoutForRCtrl,
LayoutForLShift, LayoutForRShift удалены
* параметр XKeyboardLayout переименован в XKeyboard
+ добавлена возможность задавать символы в таблицах
транслитерации в виде двухбайтовых кодов
+ добавлены символы форматирования %L, %l, %2 (имя текущего
языка ввода) в строки, используемые командами osdText,
InfoBox, MessageBox, WriteToLog, TypeText
+ клавиши в командах mapkey, DownKey, UpKey и Sendkeystroke
теперь можно задавать с принудительно установленным или
снятым флагом "extended key"
caesar 0.9.7 (23.07.2007)
+ добавлены параметры LayoutForLCtrl, LayoutForRCtrl,
LayoutForLShift, LayoutForRShift для задания клавиши для
переключения или установки заданной раскладки клавиатуры
- в связи с этим параметр SwitchLayoutKey удален
+ добавлена команда EmptyClipboard, для очистки содержимого
буфера обмена
* небольшие изменения и фиксы кода
caesar 0.9.6 (15.06.2007)
* исправлено: ChangeClipboardLayout не всегда корректно
работала в консольном окне
* команда CopyTextToClipboard теперь поддерживает
форматированный текст (аналогично командам osdText, TypeText
и т.п.)
+ добавлены команды для раздела Task: StoreClipboard и
RestoreClipboard для сохранения и восстановления содержимого
буфера обмена
caesar 0.9.5 (21.05.2007)
* изменен формат конфигурационного файла
* исправлено: раскладка клавиатуры не всегда переключалась при
установленном Internet Explorer 7.0
+ добавлены параметры SwitchLayoutKey (для задания клавиши
переключения раскладки), OnCapsLockForLayout,
OnNumLockForLayout (для управления индикацией раскладки
клавиатуры)
+ добавлен параметр mapkey для переопределения клавиш
+ добавлен блок transliteration для задания таблиц
транслитерации
+ добавлены команды для раздела Task: ChangeClipboardCase,
ChangeClipboardLayout, TranslitClipboard, BackTranslitClipboard
для модификации текста
+ добавлена команда TypeText для эмуляции набора сообщения на
клавиатуре
+ добавлен символ форматирования %C (содержимое буфера обмена)
в строки, используемые командами osdText, InfoBox, MessageBox,
WriteToLog, TypeText
* некоторые изменения и фиксы кода
caesar 0.9.3 (03.01.2006)