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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
sandrey

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

Код:
 window opera {  
   ClassName                OperaWindowClass  
 }

 
или так
 

Код:
 window opera {  
   FileName                C:\Program Files\Opera\opera.exe  
 }


Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 14:15 13-10-2011
madbadrobot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет
 
А есть ли возможность перехватить длительное удержание в нажатом состоянии кнопки мыши (левой, правой, колесика)
 
P.S. Спасибо за помощь с Opera

Всего записей: 2 | Зарегистр. 12-10-2011 | Отправлено: 17:53 04-11-2011
sandrey

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

Код:
hotkey mouse-click {
  Mouse                    LClick in Rect 0, 0, 2048, 2048
  Task {
    ; что-то делаем при клике левой кнопкой мыши в любом месте экрана
  }
}

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 12:24 07-11-2011
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что бы закрытие приложения по правому клику мышкой на его иконке в панели задач работало в Windows 7 нужно задачу close-app-in-taskbar переписать следующим образом:

Код:
hotkey close-app-in-taskbar {
  ; координаты нужно скорректировать под ваше разрешение экрана
  Mouse                    RClick in Rect 0,741, 890,765
  Task {
    ClickMouseButton       right
    Sleep                  230
    SwitchToForegroundWindow
    WindowIs               taskbar
    if result = 0
      Sendkeystroke        Up Enter
    endif
  }
}

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 16:29 05-12-2011
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandrey спсаибо!!! В FAQ наверх!
 
У меня работает, но в логе ругается на строчку:  "WindowIs               taskbar"
 
06-12-2011 09:46:02 -   unknow value 'taskbar' in line 192
 
Сделал закрытие кликом на среднюю кнопку мыши.
А то я уже так привык используя 7 Taskbar Tweaker v3.2 - RaMMicHaeL's home page
И в браузерах вкладки тоже средней кнопкой мыши закрываются.

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 04:48 06-12-2011 | Исправлено: maxirk, 04:56 06-12-2011
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Описание taskbar тоже должно быть (как в файле конфигурации по умолчанию):

Код:
window taskbar {
  ClassName                Shell_TrayWnd
}
hotkey close-app-in-taskbar {
...
}

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 09:23 06-12-2011 | Исправлено: sandrey, 11:24 06-12-2011
maxirk



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

Цитата:
Хочу что бы Outlook сворачивался в трей вместо закрытия. Он всегда нужен, но никак не могу себя приучить его не закрывать..
 
Это достаточно легко сделать. Например, для Outlook Express 6.0
 
Код:
window outlook {
  ClassName                Outlook Express Browser Class
}
hotkey minimize-outlook {
  Mouse                    LClick on Close
  Task {
    WindowIs               outlook
    if result = 1
      MinimizeWindowToTray
      osdText              свернуто в трей\n%t
      ; или просто
      ; MinimizeWindow
    else
      CloseWindow
    endif
  }
}  

 
А что если Outlook 2010 - как узнать ClassName?

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 08:24 07-12-2011
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Например, нажать Win+I, если (как и в конфигурационном файле по умолчанию) есть такая запись:

Код:
; Отображение информации об окне.
hotkey window-info {
  Key                      Win+I
  Task {
    ShowWindowInfo
  }
}

 
И окна можно отличать друг от друга не только по имени класса (ClassName), но и по имени файла (FileName), например. (смотрите описание раздела window в caesar.conf-full)

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 10:40 07-12-2011
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нажал Win-I
 
Window Title         Входящие - BogdanovMA@enerprom.ru - Microsoft Outlook
Window Class Name    rctrl_renwnd32
 
И создал настройку:
 

Код:
;Outlook в трей
window outlook {
  ClassName                rctrl_renwnd32
}
hotkey minimize-outlook {
  Mouse                    LClick on Close
  Task {
    WindowIs               outlook
    if result = 1
      MinimizeWindowToTray
      osdText              свернуто в трей\n%t
      ; или просто
      ; MinimizeWindow
    else
      CloseWindow
    endif
  }
}  

 
Но что-то Outlook все равно закрывается.
 

Код:
hotkey close-app-in-taskbar {
  ; координаты нужно скорректировать под ваше разрешение экрана
  Mouse                    RClick in Rect 0,741, 890,765
  Task {
    ClickMouseButton       right
    Sleep                  230
    SwitchToForegroundWindow
    WindowIs               taskbar
    if result = 0
      Sendkeystroke        Up Enter
    endif
  }
}  

 
После какого-то времени перестает работать.  
sandrey, у тебя не глючит?

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 06:08 08-12-2011
sandrey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока я не помогу посмотреть ни Outlook 2010, ни Windows 7.
 
В window outlook попробуй не ClassName, а FileName (если Win+I нажать, то оно будет в поле "Module File Name").
 
В hotkey close-app-in-taskbar попробуй 230 заменить на 380.

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 08:36 08-12-2011
maxirk



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

Цитата:
В window outlook попробуй не ClassName, а FileName (если Win+I нажать, то оно будет в поле "Module File Name").  

 
В поле Module File Name пусто

 

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 08:56 08-12-2011
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все равно через какое-то время закрытие правой кнопкой мыши в Windows 7 перестает работать.  
Вернул  7 Taskbar Tweaker v3.2 - RaMMicHaeL's home page

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 06:32 09-12-2011
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще одна программа ICE Book Reader Professional, которую я хочу минимизировать в трей
 
Сделал такой код  
 

Код:
window IBR {
  ClassName                TAA_Main
}
hotkey minimize-IBR {
  Mouse                    LClick on Close
  Task {
    WindowIs               IBR
    if result = 1
      MinimizeWindowToTray
      osdText              свернуто в трей\n%t
      ; или просто
      ; MinimizeWindow
    else
      CloseWindow
    endif
  }
}  

 
Но не работает, а в логе такая ошибка
 
09-02-2012 16:08:58 - Restarting caesar...  
09-02-2012 16:08:58 -  Reading configuration from 'C:\Distr\System\caesar\caesar.conf'...  
09-02-2012 16:08:58 -   hotkey with thisr 'mouse' in line 246 already present... skipped.
09-02-2012 16:08:58 -   don't present 'key' or 'mouse' for hotkey in line 246... hotkey skipped.
09-02-2012 16:08:58 -  Readed.
09-02-2012 16:08:58 - Restarted.

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 11:13 09-02-2012
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как назначить дейстивия на 4ую и 5ую кнопки мыши? Точнее вопрос - каким образом должны быть описаны эти кнопки в коде?
 
Сейчас для назанчения 4ой и 5ой кнопки мыши использую программу http://www.highrez.co.uk/downloads/XMouseButtonControl.htm но может быть это можно сделать в Caesar?

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 06:18 22-02-2012
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Winkey можно забиндить?
 
Добавлено:
И ALT

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 05:13 24-02-2012
maxirk



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

Цитата:
Winkey и ALT можно забиндить?

 
Вот ответ разработчика:
 

Цитата:
Можно.
 
Одну клавишу, например, "Win" (или "левый Win", "правый Win") можно
сделать, так называемой, XKey-клавишей и тогда можно писать задачи
OnDownXKey и OnUpXKey.
 
Более подробно об этом написано в документации.
http://caesar-09.narod.ru/caesar.conf-full.htm#xkey
 
Пример с использованием XKey есть в файле caesar.conf-example.
http://caesar-09.narod.ru/caesar.conf-example.htm#xkey

 
 
Добавлено:
Я часто общаюсь с китайцами через IM на китайском, которого не знаю.  
 
Нужно: нажать на кнопку и сделать что бы рядом через пробел (или с новой строки) вставился перевод.
 
Использую Google Translate Client

 
Схема такая:
 
1. Пишу сообщение, выделяю его (Ctrl+A).
 
2. Перевожу (F2) - открывается окно программы с переводом. (Пока идет перевод образуется задержка)
.
Как только перевод окончен - он автоматически копируются в буфер.
 
3. Закрываю окно Google Translate Client (Alt+F4). Автоматически текстовое поле Skype, в котором я был изначально вновь становится активным.
 
4. Снимаю выделение (стрелка вправо), нажимаю пробел, вставляю переведенное сообщение.
 
Можно ли повесить это все на одну горячую клавишу? Теоритически - да.
 
В итоге сделал такой скрипт для Caesar:
 
hotkey my-imtranslate {  
  Key                      F2
  Task {  
Sendkeystroke          Ctrl+A
;выделяем все сообщение
Sendkeystroke          Ctrl+C
;копируем все сообщение
Sendkeystroke          Shift+F9
;переводим в Google Translate Client (сочетание настроенов программе)
Sendkeystroke          ALT+F4
;закрываем окно Google Translate Client после перевода, перевод автоматически копируется в буфер.
Sendkeystroke          Right arrow
;окно Skype становится активным, снимаем выделение нажатием стрелки вправо
Sendkeystroke          Shift+Enter
;перходим на 2ую строку в поле сообщеня Skype
Sendkeystroke          Ctrl+V
;
  }  
}  
 
Но в итоге ничего не получилось. Ничего не происходит, Skype закрывается (видно срабатывает Alt+F4). Судя по всему нужно поставить задержку между посылкой команд.
 
Вообще может я зря извращаюсь и так сделать невозможно? Может быть есть другие программы-переводчики, в которых такая функция встроена (я не нашел)? Думаю попробовать сделать это на autohotkey

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 09:37 21-03-2012
sandrey

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

Цитата:
Еще одна программа ICE Book Reader Professional, которую я хочу минимизировать в трей

Слишком нестандартное для Windows приложение. Вряд ли получиться заставить его сворачиваться в трей.
 
 

Цитата:
Как назначить дейстивия на 4ую и 5ую кнопки мыши? Точнее вопрос - каким образом должны быть описаны эти кнопки в коде?  

Выше я уже писал как назначить задачу на клик любой клавишей мыши:

Цитата:
Можно назначить действия на клики любой кнопкой мыши или действия на прокрутку колесика.  
 
Код:
hotkey mouse-click {  
  Mouse                    LClick in Rect 0, 0, 2048, 2048  
  Task {  
    ; что-то делаем при клике левой кнопкой мыши в любом месте экрана  
  }  
}
 

 
Для 4-ой и 5-ой кнопок мыши вместо LClick нужно написать X1Click и X2Click, соответственно.
 

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 21:36 22-03-2012
maxirk



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

Цитата:
Для 4-ой и 5-ой кнопок мыши вместо LClick нужно написать X1Click и X2Click, соответственно.  

 
Спасибо. Удалил Xmouse Button за ненадобностью.
 
1. Про Ice Book Reader (настоятельно рекомендую кому приходится много читать с экрана)
 

Цитата:
Еще одна программа ICE Book Reader Professional, которую я хочу минимизировать в трей
 
Слишком нестандартное для Windows приложение. Вряд ли получиться заставить его сворачиваться в трей.
 
 
А может как-то можно сделать такое:
 
Когда открыто окно IBR, левая кнопка мыши в определенной области (где находится кнопка сворачивания) посылает горячую клавишу сворачивания.
 
Сделать что бы область (где находятся кнопки сворачивания), в которой действие левой кнопки мыши нажимала горячую клавишу (которая сворачивает в трей), активизировалась только, когда активно окно определенной программы.
 
Разработичик что-то не хочет долго доделать это неудобство - Хотя изначально функцию автоимпорта и сворачивания в трей сделал по моему предложению.  
 
Я постоянно пользуюсь автоимпортом в Ice Book Reader. Нужно выделить текст и скопировать его в буфер (это действие я настроил на 1 кнопку с помощью caesar) - текст сразу открывается на чтение. Очень удобно.  
 
2. Про автоматически IM перевод.  
 
Я часто общаюсь с китайцами в Skype по китайский с помощью переводчика Клиента для Google Translate. Раньше я писал предложение по английски, вставлял в переводчик, вставлял перевод ниже строкой в сообщение. Постоянно это проделывать - неудобно. Теперь в caesar сделал скрипт, который все делает это. Т.е. нажатием на одну кнопку, у меня вставляется перевод фразы в поле сообщения Skype строкой ниже. Вот скрипт, все просто:
 
hotkey my-imtranslate {
 Key F2
 Task {
   Sendkeystroke Ctrl+A
   Sleep         100
   Sendkeystroke Ctrl+C
   Sleep         100
   RunApp        C:\Program Files (x86)\Translate Client\translateclient.exe
   Sleep         500
   Sendkeystroke Ctrl+V
   Sleep         2000
   Sendkeystroke Tab
   Sleep         100
   Sendkeystroke Ctrl+C
   Sleep         100
   Sendkeystroke Alt+F4
   Sleep         100
   Sendkeystroke Right
   Sleep         100
   Sendkeystroke Shift+Enter
   Sleep         100
   Sendkeystroke Ctrl+V
   
 }
}
 
Правда, я думаю, что возможно есть программа-переводчик, которая так же может выполнять такую функцию (но я не нашел).

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 04:43 23-03-2012
sandrey

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

Цитата:
Хотя изначально функцию автоимпорта и сворачивания в трей сделал по моему предложению. 

Я не знал, что Ice Book Reader может сворачиваться в трей по горячей клавише. А это все значительно упрощает.
Пусть Ice Book Reader сворачивается в трей по нажатию на клавишу G. Тогда:
 

Код:
window ibr {
  ClassName                TAA_Main
  ; нужно указать свой путь к файлу программы
  FileName                 C:\Program Files\ICEBookReader\ICEReaderRus.exe
}
 
; Для неполноэкранного режима (когда минимизируем стандартной кнопкой
; Windwos, а не нарисованной Ice Book Reader)
 
hotkey minimize-ibr-1 {
  Mouse                    LClick on Minimize
  Task {
      WindowIs             ibr
      if result = 1
        SendKeystroke   G
      else
        ; вызываем стандартное действие (сворачивание окна)
        ; для других (не ibr) окон
        MinimizeWindow
      endif
  }
}
; Если в конфигурационном файлу уже есть hotkey
; на действие "Mouse          LClick on Minimize", то
; то текст задачи (Task) нужно вписать в текст задачи
; уже существующего hotkey, иначе ваш hotkey будет
; проигнорирован и вы получите сообщение:  
; "hotkey with this 'mouse' in line xxx already present... skipped."
 
 
 
; Для полноэкранного режима (когда минимизируем кнопкой,  
; нарисованной Ice Book Reader)
 
hotkey minimize-ibr-2 {
  ; Rect - прямоугольник в котором находится кнопка "свернуть"
  ; в полноэкранном режиме. Для каждого разрешения экрана -  
  ; свои координаты. Здесь приведены координаты для экрана
  ; 1024x768.
  Mouse                    LClick in Rect 932, 4, 963, 34
  Task {
      WindowIs             ibr
      if result = 1
        SendKeystroke   G
      else
        ; вызываем стандартное действие (нажатие левой
        ; кнопки мыши) для других (не ibr) окон
        ClickMouseButton     left      
      endif
  }
}
; Этот hotkey должен идти первым в конфигурационном файле
; среди других hotkey'ев с "Mouse        LClick in Rect ...",
; т. к. если области, заданные Rect, у разных hotkey пересекаются,
; то будет выполнена задача для первого hotkey в файле
; конфигурации.
 

Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 11:39 24-03-2012 | Исправлено: sandrey, 11:41 24-03-2012
maxirk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работает, спасибо! Только мне достаточно 1ой части, т.к. я не использую IBR в полноэкранном режиме (у меня рамка окна windows всегда есть)

Всего записей: 158 | Зарегистр. 11-09-2006 | Отправлено: 04:34 26-03-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 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