Выложите прогу.
» caesar
Я уже скачал с другого места и добавил в шапку. Выложите готовый скрипт, как назначить на клавишу SPACE запуск проги.
содержимое файла caesar.conf
Код: hotkey start-openoffice-writer {
Key Space
Task {
RunApp "calc.exe"
}
}
Код: hotkey start-openoffice-writer {
Key Space
Task {
RunApp "calc.exe"
}
}
http://www.autohotkey.com/ - думаю на эту перейти, т.к. в caesar вроде в Windows 7 нельзя настроить закрытие окна в таскабре правой кнопкой
попробую.. вроде тоже мощная программа.
Вот скрипт закрытия колесиком на таскбаре
MButton: Close windows(taskbar+titlebar) & open IE links
AutoHotkey is a free, open-source utility for Windows. With it, you can:
Automate almost anything by sending keystrokes and mouse clicks. You can write a mouse or keyboard macro by hand or use the macro recorder.
Create hotkeys for keyboard, joystick, and mouse. Virtually any key, button, or combination can become a hotkey.
Expand abbreviations as you type them. For example, typing "btw" can automatically produce "by the way".
Create custom data-entry forms, user interfaces, and menu bars. See GUI for details.
Remap keys and buttons on your keyboard, joystick, and mouse.
Respond to signals from hand-held remote controls via the WinLIRC client script.
Run existing AutoIt v2 scripts and enhance them with new capabilities.
Convert any script into an EXE file that can be run on computers that don't have AutoHotkey installed.
попробую.. вроде тоже мощная программа.
Вот скрипт закрытия колесиком на таскбаре
MButton: Close windows(taskbar+titlebar) & open IE links
AutoHotkey is a free, open-source utility for Windows. With it, you can:
Automate almost anything by sending keystrokes and mouse clicks. You can write a mouse or keyboard macro by hand or use the macro recorder.
Create hotkeys for keyboard, joystick, and mouse. Virtually any key, button, or combination can become a hotkey.
Expand abbreviations as you type them. For example, typing "btw" can automatically produce "by the way".
Create custom data-entry forms, user interfaces, and menu bars. See GUI for details.
Remap keys and buttons on your keyboard, joystick, and mouse.
Respond to signals from hand-held remote controls via the WinLIRC client script.
Run existing AutoIt v2 scripts and enhance them with new capabilities.
Convert any script into an EXE file that can be run on computers that don't have AutoHotkey installed.
Цитата:
maxirk Хочу что бы 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
}
}
Цитата:
Я восстановил сайт программы.
Сам пользуюсь ей постоянно (у меня XP).
Есть много задумок по улучшению и наращиванию функционала, многое нужно сделать для полной поддержки Висты и Семерки. Я постараюсь вернуться к работе над этим приложением, но, к сожалению, пока этого сделать не получается.
Тут поступило предложение о том, что бы выложить исходный код caesar, что бы в нем разобрались и продолжили разработку другие программисты. Я подумаю над этим. Хотя на данный момент эта идея не кажется мне удачной.
Ура! Я до сих пор пользуюсь ей. Все хотел в AutoHotkey разобраться, но времени нет.
Кстати а, что насчет того, что бы пропиарить программу на хабре? http://habrahabr.ru
Я думаю, многие о ней не знают. Кроме того, там есть люди, которые ее используют. Обсуждение будет интересным. Сделайте пост, я думаю будет очень популярна.
отличная новость, что автор не забросил программу!
хотя я сам и пользуюсь лишь минимальным функционалом - маленькие плюшки облегчающие работу, но уже настолько привык к ним, что и забыл о том, что они не родные для windows и на чужих компьютерах порой испытываю досаду об их нехватке
основное применение - переключение раскладки по левому и правому шифту с выводом OSD. очень не хватает на компьютерах на которых этого нет!
кроме того часто: принудительное закрытие процессов, хоткеи на запуск ряда программ, хоткеи на текстовые макросы (самое часто используемое - вставка текущей даты), ну автоматическое упрозрачнивание калькулятора идёт по умолчанию
хотя я сам и пользуюсь лишь минимальным функционалом - маленькие плюшки облегчающие работу, но уже настолько привык к ним, что и забыл о том, что они не родные для windows и на чужих компьютерах порой испытываю досаду об их нехватке
основное применение - переключение раскладки по левому и правому шифту с выводом OSD. очень не хватает на компьютерах на которых этого нет!
кроме того часто: принудительное закрытие процессов, хоткеи на запуск ряда программ, хоткеи на текстовые макросы (самое часто используемое - вставка текущей даты), ну автоматическое упрозрачнивание калькулятора идёт по умолчанию
Кстати еще попиарить на http://lifehacker.ru
Привет
Описанный вариант не работает в Opera 11.50 (работает в Opera 9.6).
При отключении проверки " WindowIs opera if result = 1 " работает и в Opera 11.50 (но естественно и во всех остальных приложениях).
Как определить что активное окно - это Opera 11.50?
Цитата:
Описанный вариант не работает в Opera 11.50 (работает в Opera 9.6).
При отключении проверки " WindowIs opera if result = 1 " работает и в Opera 11.50 (но естественно и во всех остальных приложениях).
Как определить что активное окно - это Opera 11.50?
Цитата:
Я так понял, что в Опере вызов нужной вам команды можно повесить на горячую клавишу. Допустим вы сделали это и задействовали клавишу Ctrl+Q.
Тогда схема действий такая:
- когда мышка прижимается к верхнему краю экрана, проверяем Опера ли сейчас на переднем плане;
- если да, то эмулируем нажатие клавиши Ctrl+Q.
Код:
window opera {
ClassName OpWindow
}
hotkey opera-show-taskbar {
Mouse Move in Rect -100,-100,1279,2
Task {
SwitchToForegroundWindow
WindowIs opera
if result = 1
SendKeystroke Ctrl+Q
endif
}
}
Код: window opera {
ClassName OperaWindowClass
}
Привет
А есть ли возможность перехватить длительное удержание в нажатом состоянии кнопки мыши (левой, правой, колесика)
P.S. Спасибо за помощь с Opera
А есть ли возможность перехватить длительное удержание в нажатом состоянии кнопки мыши (левой, правой, колесика)
P.S. Спасибо за помощь с Opera
Не знаю какое удержание является длительным, а какое - нет, но, в любом случае - нет, нельзя.
Можно назначить действия на клики любой кнопкой мыши или действия на прокрутку колесика.
Код: hotkey mouse-click {
Mouse LClick in Rect 0, 0, 2048, 2048
Task {
; что-то делаем при клике левой кнопкой мыши в любом месте экрана
}
}
Можно назначить действия на клики любой кнопкой мыши или действия на прокрутку колесика.
Код: hotkey mouse-click {
Mouse LClick in Rect 0, 0, 2048, 2048
Task {
; что-то делаем при клике левой кнопкой мыши в любом месте экрана
}
}
Что бы закрытие приложения по правому клику мышкой на его иконке в панели задач работало в 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
}
}
Код: 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 спсаибо!!! В FAQ наверх!
У меня работает, но в логе ругается на строчку: "WindowIs taskbar"
06-12-2011 09:46:02 - unknow value 'taskbar' in line 192
Сделал закрытие кликом на среднюю кнопку мыши.
А то я уже так привык используя 7 Taskbar Tweaker v3.2 - RaMMicHaeL's home page
И в браузерах вкладки тоже средней кнопкой мыши закрываются.
У меня работает, но в логе ругается на строчку: "WindowIs taskbar"
06-12-2011 09:46:02 - unknow value 'taskbar' in line 192
Сделал закрытие кликом на среднюю кнопку мыши.
А то я уже так привык используя 7 Taskbar Tweaker v3.2 - RaMMicHaeL's home page
И в браузерах вкладки тоже средней кнопкой мыши закрываются.
Описание taskbar тоже должно быть (как в файле конфигурации по умолчанию):
Код: window taskbar {
ClassName Shell_TrayWnd
}
hotkey close-app-in-taskbar {
...
}
Код: window taskbar {
ClassName Shell_TrayWnd
}
hotkey close-app-in-taskbar {
...
}
Цитата:
Хочу что бы 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?
Например, нажать Win+I, если (как и в конфигурационном файле по умолчанию) есть такая запись:
Код: ; Отображение информации об окне.
hotkey window-info {
Key Win+I
Task {
ShowWindowInfo
}
}
Код: ; Отображение информации об окне.
hotkey window-info {
Key Win+I
Task {
ShowWindowInfo
}
}
Нажал 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
}
}
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 2010, ни Windows 7.
В window outlook попробуй не ClassName, а FileName (если Win+I нажать, то оно будет в поле "Module File Name").
В hotkey close-app-in-taskbar попробуй 230 заменить на 380.
В window outlook попробуй не ClassName, а FileName (если Win+I нажать, то оно будет в поле "Module File Name").
В hotkey close-app-in-taskbar попробуй 230 заменить на 380.
Все равно через какое-то время закрытие правой кнопкой мыши в Windows 7 перестает работать.
Вернул 7 Taskbar Tweaker v3.2 - RaMMicHaeL's home page
Вернул 7 Taskbar Tweaker v3.2 - RaMMicHaeL's home page
Еще одна программа 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
}
}
Сделал такой код
Код: 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
}
}
Как назначить дейстивия на 4ую и 5ую кнопки мыши? Точнее вопрос - каким образом должны быть описаны эти кнопки в коде?
Сейчас для назанчения 4ой и 5ой кнопки мыши использую программу http://www.highrez.co.uk/downloads/XMouseButtonControl.htm но может быть это можно сделать в Caesar?
Сейчас для назанчения 4ой и 5ой кнопки мыши использую программу http://www.highrez.co.uk/downloads/XMouseButtonControl.htm но может быть это можно сделать в Caesar?
Winkey можно забиндить?
Добавлено:
И ALT
Добавлено:
И ALT
Цитата:
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
Цитата:
Еще одна программа ICE Book Reader Professional, которую я хочу минимизировать в трей
Слишком нестандартное для Windows приложение. Вряд ли получиться заставить его сворачиваться в трей.
Цитата:
Как назначить дейстивия на 4ую и 5ую кнопки мыши? Точнее вопрос - каким образом должны быть описаны эти кнопки в коде?
Выше я уже писал как назначить задачу на клик любой клавишей мыши:
Цитата:
Можно назначить действия на клики любой кнопкой мыши или действия на прокрутку колесика.
Код:
hotkey mouse-click {
Mouse LClick in Rect 0, 0, 2048, 2048
Task {
; что-то делаем при клике левой кнопкой мыши в любом месте экрана
}
}
Для 4-ой и 5-ой кнопок мыши вместо LClick нужно написать X1Click и X2Click, соответственно.
Цитата:
Для 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
}
}
Правда, я думаю, что возможно есть программа-переводчик, которая так же может выполнять такую функцию (но я не нашел).
Цитата:
Хотя изначально функцию автоимпорта и сворачивания в трей сделал по моему предложению.
Я не знал, что 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 в файле
; конфигурации.
Работает, спасибо! Только мне достаточно 1ой части, т.к. я не использую IBR в полноэкранном режиме (у меня рамка окна windows всегда есть)
Предыдущая тема: Your Uninstaller
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.