Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » caesar

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
caesar
Небольшая утилита, совмещающая в себе расширенное управление окнами Windows, менеджер горячих клавиш, переключатель раскладки клавиатуры, а также планировщик заданий. CAESAR не имеет графического интерфейса, управляется из командной строки, а все настройки описываются в конфигурационном файле.

 
Вот некоторые возможности программы:

  1. переключение раскладки клавиатуры по клавише Ctrl (или Shift), индикация раскладок клавиатуры с помощью Scroll Lock, Caps Lock, Num Lock;
  2. изменение (через буфер обмена) регистра набираемого текста, его транслитерация и обратная транслитерация, корректировка раскладки клавиатуры;
  3. сворачивание окон в область уведомлений, изменение их прозрачности, перемещение мышью при нажатой Alt, прокрутка содержимого окна под указателем мыши;
  4. выполнение произвольных действий при создании (открытии) окна (запуске приложения);
  5. назначение горячих клавиш на произвольную последовательность действий (управление окном, запуск приложений, скриптов, выход из системы, перезагрузка, эмуляция клавиатуры и мыши);
  6. любые действия при нажатии мышью (прокрутке ролика мыши) на такие кнопки, как «Свернуть», «Развернуть», «Закрыть» и др., а также в произвольных областях экрана;
  7. выполнение определённой последовательности действий с некоторой периодичностью (по расписанию);
  8. ...

Более подробную информацию смотрите сайте программы: http://caesar-09.narod.ru.
 


Текущая версия caesar - 0.9.11 от 25 сентября 2008 г. (zip, 106 КБ или 7z, 78 КБ)
 


23.09.2011. Работа сайта программы восстановлена.
 
12.03.2013. Небольшое обновление caesar. Это не новая полноценная версия; внесенные изменения связаны только с обеспечением совместимости функций работы с громкостью звука в системах старше Windows XP (например, в Windows 7).

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 10:21 29-05-2007 | Исправлено: sandrey, 08:14 12-03-2013
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
Кстати, раскладка клавиатуры корректно переключается даже на XP с установленным IE 7.0.

 
а где написано о симптомах некорректности других переключателей в этом случае? Пользуюсь пунто свитчером, глюков хватает и без IE7, и на 2003, но я их не систематизировал.

Всего записей: 17750 | Зарегистр. 14-10-2001 | Отправлено: 10:57 01-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не совсем понял вопрос.
При чем тут "другие переключатели"?  
"а где написано...?" - На самом деле - где? В этой ветке я о "других переключателях" вообще ни слова не говорю (а по мнению LevT должен что-ли получается?). Ветка посвящена конкретной программе - caesar. И переключение раскладки - это лишь одна из функций этой программы.
 
Добавлено:
Да, и еще

Цитата:
Кстати, раскладка клавиатуры корректно переключается даже на XP с установленным IE 7.0.

эта фраза - просто одна из строчек файла whatsnew.txt программы. Многие ставят последние версии своих браузеров и поэтому я посчитал, что для них такое упоминание будет актуальным.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 11:41 01-06-2007 | Исправлено: sandrey, 13:11 01-06-2007
Chern



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandrey
Возможно ли сохранение состояния буфера обмена до преобразований?

Всего записей: 746 | Зарегистр. 03-06-2003 | Отправлено: 12:16 01-06-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandrey
по первым спечатлениям нравится. У пунто все равно я выключал всегда автоматическое переключение. Все, чем я пользуюсь присутсвует.
Но есть момент, который нужен, но его не было в пунто. Хочется переключать в ДОС  окнах. Можно твою программку научить этому?
 
Спасибо тебе.

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 12:46 01-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Возможно ли сохранение состояния буфера обмена до преобразований?

В текущей версии - нет.
Дело в том, что предполагается, что преобразование (например, корректировка раскладки клавиатуры командой ChangeClipboardLayout) ты выполняешь как раз над содержимым буфера обмена. Как и какое ты туда поместишь содержимое - это твое дело (выделив текст до начала строки и скопировав его в буфер, просто скопировав в буфер текущее выделение и т.п.), причем различные варианты действий можно повесить на различные горячие клавиши.
 

Цитата:
Хочется переключать в ДОС  окнах. Можно твою программку научить этому?  

1. Если имеется в виду переключение раскладки по клавише Ctrl (Shift), то:
1.1 если имеется в виду консольное 32-х разрядное приложение (например, Far manager), то раскладка в таких приложениях должна переключаться корректно.
1.2 если имеется в виду именно DOS-приложение - 16-ти разрядное (DOS Navigator, например), то этого нет, и, я думаю, не будет.
2. Если имеется в виду корректировка раскладки клавиатуры (командой ChangeClipboardLayout), то в консольных приложениях она срабатывает только в одну сторону (например, если в системе язык по умолчанию английский, то будет скорректировано "ghbdtn" в "привет", а вот "руддщ" в "hello" - нет). Возможно (хотя и вряд ли - такова особенность консольных приложений) мне удасться исправить этот недостаток в будущих версиях.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 13:10 01-06-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если я захочу установить поведение окна при открытии, например Консультант +
Когда открылось окно полность нужно на нем нажать два раза вниз и Enter
Это отвлеченный пример, но у меня есть подобная задача.
я делаю:

Цитата:
 
window Cons {
  ??????????????
  Task {
    osdText                 Консультант Плюс
    DownKey                VK_DOWN
    sleep 1000
    DownKey                VK_DOWN
    sleep 1000
    DownKey                VK_RETURN
 
 }
}
 

 
?????????????? что ставить?
 
имя процесса cons.exe
заголовок окна КонсультантПлюс
 

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 07:28 09-06-2007 | Исправлено: Mitkasik, 07:33 09-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ставить то, что отличит это окно от всех других. Отличительными признаками может быть заголовок окна (Title); имя файла процесса, которому принадлежит окно (FileName); имя класса окна (ClassName); или комбинация этих параметров объединенная по логическому "И".
 
Как узнать эти три параметра? Если в caesar включен режим XMenu (включен по умолчанию), то при нажатии средней кнопкой мыши на заголовке окна появляется меню, в котором есть пункт "Window Info" (это же окно можно получить нажав горячую клавишу Win+I - эта комбинация задана в файле конфигурации по умолчанию). В появившемся окне мы и увидим Window Title, Window Class Name, Module File Name.  
 
Если имя класса окна уникально и его никто, кроме нужного вам окна не использует, то следует использовать именно его. Если имя класса начинается на "Afx...", то, скорее всего, оно генерируется автоматически и при каждом запуске будет разным и на него ориентироваться не следует. Любое диалоговое окно имеет класс "#32770", поэтому такое имя класса тоже не является отличительным признаком.
 
Если при запуске окна у него всегда один и тот же заголовок (да к тому же такой, которого у других окон нет), то можно ориентироваться на заголовок окна.
 
Можно также ориентироваться на имя файла. Однако учтите, что один процесс может порождать несколько окон верхнего уровня. В этом случае можно дополнительно к имени файла указать заголовок нужного окна или его класс.
 
Теперь на конкретном примере.
Запустив Консультант Плюс и нажав Win+I в его главном окне мы увидим, что оно имеет имя класса "Afx: ...", т.е. это имя меняется при каждом запуске приложения, а потому оно для нас не показатель. Несмотря на то, что мы запускали файл cons.exe, главное окно программы работает от другого (порожденноего cons.exe) процесса - vr330016.res (пусть вас не смущает, что он имеет расширение res - просто авторам программы так захотелось). Ориентироваться можно на имя файла. Однако если посмотреть на заголовок окна программы, то он не меняется и всегда равен "КонсультантПлюс", причем при старте (когда долго идет "Загрузка данных") заголовок окна равен пустой строке, что нам только на руку - мы ведь не хотим в этот момент что-то делать. Итак, я предлагаю ориентироваться на заголовок окна (для усиления можно добавить и имя файла - вдруг какая-нибудь программа тоже себе поставит такой заголовок).

Код:
window {
  Title КонсультантПлюс
  ; можно добавить также
  ; FileName  c:\Cons\vr330016.res
  Task {
    ; Напишем радостную весть о том, что мы распознали окно
    osdText Мы запустили Консультант Плюс
    ; Надо подождать пока прорисуется первое диалоговое окно в котором мы будем нажимать клавиши
    Sleep 1000
    ; Нажимаем два раза стрелку вниз и Enter
    SendKeystroke Down Down Enter
  }
}

p.s.
Несколько неточностей в твоем примере:
DownKey только нажимает клавишу. А ее еще нужно отпустить (UpKey). Ну и модификаторы языка C (VK_*) в таком виде не поддерживаются. Подробнее читай об этом в man/caesar.conf-full (описания раздела hotkey, команд DownKey, UpKey, SendKeystroke).

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 08:32 09-06-2007 | Исправлено: sandrey, 08:43 09-06-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот, спасибище!!!

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 09:54 09-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышла новая версия caesar - 0.9.6.
 
Среди изменений:
 
- переключение раскладки (команда ChangeClipboardLayout) происходит корректно и в консольных окнах;
 

Цитата:
Возможно ли сохранение состояния буфера обмена до преобразований?

- реализованы, так называемые, альтернативные буферы обмена, которые могут сохранять состояние буфера обмена Windows, на моменты преобразования раскладки или регистра; более того, - их можно использовать как замену (дополнение) к основному буферу обмена (см. в примерах задачи, выполняемые по нажатию Win+C, Win+V).

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 14:00 15-06-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не запускается в Win 2003

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 06:58 18-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пробовал в Windows Server 2003 Standard Edition (Версия 5.2, Сборка 3790). Запускал как под администраторским аккаунтом, так и из под обычного пользователя. Работает.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 07:36 18-06-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandrey
Извиняюсь, запускается.
 
Можно повесить переключение раскладки клавиатуры на CapsLock и тем самым полезно задействовать бесполезную клавишу?

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 07:29 19-06-2007 | Исправлено: Mitkasik, 07:30 19-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно повесить переключение раскладки клавиатуры на CapsLock и тем самым полезно задействовать бесполезную клавишу?

Почему же бесполезную?   А верний регистр чем влючать?
 
В текущей версии раскладка переключается только по любому Ctrl или любому Shift (на ваш выбор).

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 14:25 19-06-2007 | Исправлено: sandrey, 14:26 19-06-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня после набора слов в английской раскладке, использующих символы [];',./ - что фактически русские буквы хъжэбю. - при переключении конвентируются символы только те, которые стоят поле них.
 
Пример пишу слово gtht[jl (переход) жмакаю Паузе получаю gtht[од  
 
можно избавиться?

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 05:05 22-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
То, как происходит выделение при нажатии на Ctrl+Shift+Left зависит от конкретной программы. Например, если в Блокноте (Notepad) набрать "gtht[jl" и нажать Pause, то (при использовании файла конфигурации по умолчанию) получится "переход". Но тоже самое в Ворде (MS Word) даст "gtht[од".
 
Не думаю, что это большая проблема, т.к. буквы х, ъ, ж, э, б, ю - наиболее редкие, по сравнению с другими, в русском языке. Но как вариант (он приведен в файле caesar.conf-example) можно в задаче к клавише Pause вместо

Код:
SendKeystroke          Ctrl+Shift+Left Ctrl+C

написать

Код:
SendKeystroke          Shift+Home Ctrl+C

Можно данный код повесить на другую горячую клавишу и пользоваться для корректировки раскладки Pause и, например, Win+Pause.
А можно вообще выделить нужный вам фрагмент самостоятельно и нажать, например, ту же Win+Pause для изменения его раскладки. Для этого в файл конфигурации нужно добавить  

Код:
hotkey switch-selection-layout {
  Key  Win+Pause
  Task {
    StoreClipboard
    SendKeystroke  Ctrl+C
    Sleep  160
    ChangeClipboardLayout  to prev layout
    SendKeystroke  Ctrl+V
    Sleep  160
    SetKeyboardLayout  to prev layout
    RestoreClipboard
  }
}

В общем, существует много выходов. Я думаю, что каждый сможет найти для себя приемлемый.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 08:16 22-06-2007 | Исправлено: sandrey, 21:33 24-06-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышла новая версия caesar - 0.9.7.
 
Среди изменений:
 
- теперь на любую клавишу Ctrl или Shift можно повесить не только переключение раскладки клавиатуры, но и включение заданной раскладки;
 
- добавлена команда EmptyClipboard, которая может использоваться для предотвращения случаев изменения буфера обмена, если в него делается попытка скопировать для преобразования пустую строку (см. файл man/caesar.conf-example).

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 16:31 23-07-2007 | Исправлено: sandrey, 21:26 23-07-2007
Mitkasik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно-ли сделать таким образом, чтобы по двойному клику на панели задач по заголовку окна оно закрывалось?

Всего записей: 53 | Зарегистр. 06-12-2006 | Отправлено: 08:03 16-08-2007
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, возможности программы этого не позволяют.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 15:34 16-08-2007
zadolbali

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отличная программа! Ко мне вернулась буква ё (Vista x64). Был счастлив полчаса. К сожалению, есть пара багов:
 
Первый: в InDesign CS3 не проходит Alt-DblClick
Второй: при работе с Wacom Intuos3 Alt на планшете начинает работать странно - при движении перетаскивает окно. Не работает ластик.
 
Если бы эти траблы можно мыло решить - моему счастью не было бы предела.

Всего записей: 89 | Зарегистр. 01-03-2006 | Отправлено: 21:07 05-09-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Компьютеры » Программы » caesar


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru