Ru-Board.club
← Вернуться в раздел «Программы»

» caesar

Автор: vitaly1
Дата сообщения: 06.05.2008 20:11
sandrey
Спасибо, буду разбираться. Извините, не прочитал внимательно предыдущий ответ.
Автор: front242
Дата сообщения: 07.05.2008 14:20
обнаружил конфликт цезаря с фотошопом 10.0.1
порядок действий:
при загруженном цезаре запускается фотошоп, открывается картинка, выбирается инструмент Healing Brush Tool, наводим курсор на из изображение жмём Alt+ЛКМ для задания исходной позиции, затем просто ЛКМ для непосредственно ретуширования и появляется окошко

(получается команда Alt+ЛКМ до фотошопа просто не дошла по непонятной причине)
далее убиваем процесс caesar.exe в диспетчере задач и всё приходит в норму
интересно, что если повторно запустить цезаря при уже работающем фотошопе, то всё продолжает исправно функционировать, а если фотошоп закрыть и снова запустить, то проблема снова появляется
версия цезаря 0.9.10, при загрузке в логе всё чисто, конфигурационный файл не содержит ни одного упоминания кнопки Alt, выложил тут http://stream.ifolder.ru/6460455 на всякий...

и что-то не выходит у меня сделать так чтобы в окне с определённым классом раскладка переключалась посредством SendKeystroke Ctrl+Shift, а во всех остальных как обычно - OnPressLCtrl switch-layout, или такие вещи возможны только при единовременном появлении окна по типу автоматического изменения размера?
Автор: sandrey
Дата сообщения: 08.05.2008 07:17

Цитата:
обнаружил конфликт цезаря с фотошопом 10.0.1

Это не конфликт.
По умолчанию в caesar включен режим XMove - перемещение любого окна мышью при нажатой клавише XMoveKey, которой по умолчанию является клавиша Alt. Поэтому нажатие Alt+ЛКМ отрабатывает caesar, а не Photoshop.
Решить вашу "проблему" можно любым из следующих способов:
1. Если вы совсем не пользуйтесь режимом XMove, то отключите его - в конфигурационном файле напишите

Код: XMove off
Автор: front242
Дата сообщения: 11.05.2008 02:23
sandreyспасибо, всё получилось
ещё вопрос, как добавить в исключения панель задач и рабочий стол чтобы на них не действовало сочетание Ctrl+"минус", а то так всё свернулось и разом пропало и помогла только перезагрузка
Автор: sandrey
Дата сообщения: 12.05.2008 08:43

Код: window desktop {
ClassName Progman
}
window taskbar {
ClassName Shell_TrayWnd
}
hotkey minimize-to-tray {
Key Ctrl+NumMinus
Mouse RClick on Minimize
Task {
WindowIs desktop
if result = 1
exit
endif
WindowIs taskbar
if result = 1
exit
endif
WindowIs office-2007-panel
if result = 1
SwitchToParentWindow
endif
MinimizeWindowToTray
if errorlevel = 0
osdText свернуто в трей\n%t
endif
}
}
Автор: front242
Дата сообщения: 12.05.2008 10:47
sandrey
заменил кусок этим кодом и тепер в логе пишет
12-05-2008 11:33:57 - unknow value 'office-2007-panel' in line 109
хотя офис 2007 установлен
Автор: sandrey
Дата сообщения: 12.05.2008 12:43
Добавьте выше

Код: window office-2007-panel {
ClassName NetUIHWND
}
Автор: Uldamir
Дата сообщения: 14.05.2008 14:50
Об увеличении размеров стандартных диалогов. Почему-то в стареньком Bred2 размер окна изменяется, а область со списком файлов остается прежней величины. И можно ли использовать для идентификации не весь, а только часть заголовка, чтобы не перечислять все возможные варианты ( "Открыть", "Открытие файла", "Открытие документа", "Open" и т.д.)?
В качестве предложения: установка размера диалога в относительном измерении (например, 150%).
И еще вопрос по выполнению запланированных задач: есть ли возможность выполнения просроченных заданий. Например, задача должна выполняться в первый рабочий день недели (понедельник). Но тут рабочая неделя началась, скажем, со вторника .
Автор: sandrey
Дата сообщения: 15.05.2008 08:45

Цитата:
Об увеличении размеров стандартных диалогов. Почему-то в стареньком Bred2 размер окна изменяется, а область со списком файлов остается прежней величины.

Я не знаю что такое Bred2, но, скорее всего, в данной программе просто не стандартный диалог открытия/сохранения файла, а свой собственный.

Собственно задача-то заключалась в чем? - в том, что некоторые программы (Блокнот, например) используют стандартные диалоги открытия/сохранения файла и не заботятся о том, что бы запомнить их размеры, положение и т.п. Стандартный же диалог всегда имеет один и тоже стандартный размер. Поэтому предложение

Цитата:
В качестве предложения: установка размера диалога в относительном измерении (например, 150%).

не совсем понятно. 150 % относительно чего? Получается, что относительно стандартного размера? Но это же можно (да и проще) и в пикселях посчитать и написать.
Если же программа использует не стандартный, а свой собственный диалог открытия/сохранения файла (или модификацию стандартного), то она, как правило, заботится о сохранении его размеров и других параметров (MS Word, например). Обрабатывать такой диалог caesar'ем не имеет смысла (и уж тем более брать 150 % от запомненного программой размера окна - при следующем открытии размер увеличится еще на 50 %, потом еще на 50 % и т.д.)


Цитата:
И можно ли использовать для идентификации не весь, а только часть заголовка

В текущей версии - нет.


Цитата:
есть ли возможность выполнения просроченных заданий.

Такой возможности нет. Предполагается, что, если уж это необходимо, само задание должно контролировать когда оно выполнялось в последний раз. Например, задание должно выполняться по вторникам, но во вторник компьютер был выключен. Включаем компьютер в среду, в задаче OnStartCaesar находятся задачи, которым важен их пропуск - они проверяют когда они выполнялись в последний раз и, в зависимости от результата проверки, выполняют определенные действия (оставляют запись в лог-файле о пропуске задачи, выполняют саму задачу полностью или частично и т.п.)
Автор: Uldamir
Дата сообщения: 15.05.2008 09:17
sandrey

Цитата:
Я не знаю что такое Bred2, но, скорее всего, в данной программе просто не стандартный диалог открытия/сохранения файла, а свой собственный.

Bred2 - текстовый редактор Bred версии 2. Диалог открытия, похоже, стандартный. На вид ничем не отличается от такого же в 1С.


Цитата:
Цитата:
И можно ли использовать для идентификации не весь, а только часть заголовка

В текущей версии - нет.

Можно надеятся?


Цитата:
Такой возможности нет. Предполагается, что, если уж это необходимо, само задание должно контролировать когда оно выполнялось в последний раз. Например, задание должно выполняться по вторникам, но во вторник компьютер был выключен. Включаем компьютер в среду, в задаче OnStartCaesar находятся задачи, которым важен их пропуск - они проверяют когда они выполнялись в последний раз и, в зависимости от результата проверки, выполняют определенные действия (оставляют запись в лог-файле о пропуске задачи, выполняют саму задачу полностью или частично и т.п.)


А можно пример подобной обработки?
Автор: LeaF_AVF
Дата сообщения: 15.05.2008 15:01
Автору громадное спасибо за труд!
О программе узнал лишь недавно (когда ninja отказался работать на двухядерном камне)
И несколько вопросов (пожеланий):

1. возможно ли назначить свои действия на сочетания нескольких служебных клавиш (Ctrl+Shift, Win+Alt и т.д.). Если нет, то планируется ли такая возможность в следующих версиях

2. по поводу установки координат для вывода osd-сообщения, - возможно ли их указывать не в абсолютных, а относительных величинах (к примеру относительно текущего разрешения). При работе на мониторах с разными разрешениями приходится переписывать файл конфигурации, это радости не добавляет

Спасибо
Автор: maxirk
Дата сообщения: 16.05.2008 09:03
хочу настроить копипастинг (Ctrl+C/V) по 1 кнопке, F1 и F2, например.. но чет не получается (
Автор: sandrey
Дата сообщения: 16.05.2008 13:58

Цитата:
Почему-то в стареньком Bred2 размер окна изменяется, а область со списком файлов остается прежней величины

Посмотрел. Ну вы, блин, даете. А без caesar у этих диалогов вы можете изменить размер??? Нет! Они используют старый стиль стандартных диалогов (времен Window 95/98), когда диалоги имели фиксированный размер и не растягивались. И если в них не заложено такой функции, то из ниоткуда она не появится.
Используйте Bred3 (я смотрел Bred 3.0.3 для Windows 2k/XP) - там современные диалоги открытия/сохранения.


Цитата:

Цитата: Предполагается, что, если уж это необходимо, само задание должно контролировать когда оно выполнялось в последний раз.
А можно пример подобной обработки?
Автор: Uldamir
Дата сообщения: 16.05.2008 15:26
sandrey

Цитата:

Цитата:
Почему-то в стареньком Bred2 размер окна изменяется, а область со списком файлов остается прежней величины

Посмотрел. Ну вы, блин, даете. А без caesar у этих диалогов вы можете изменить размер??? Нет!


Нет так нет. Хотя мне попадались программы, которые с этим каким-то образом справлялись.


Цитата:
Используйте Bred3 (я смотрел Bred 3.0.3 для Windows 2k/XP)


Там нет печати . И предпросмотра перед печатью. Но это в тему текстовых редакторов.


Цитата:
Я же пишу - "само задание должно контролировать".


Виноват, смешал понятие "задание caesar" и "задание - выполняемая программа". Теперь все ясно.

А за Caesar спасибо. Нравится как раз настройкой через текстовый файл и незаметной работой.
Автор: sandrey
Дата сообщения: 17.05.2008 10:56

Цитата:
Хотя мне попадались программы, которые с этим каким-то образом справлялись.

Ну если не путать понятия "магия" и "фокус" (разница в том, что первого не существует), то решение, которое я могу реализовать - это изменение размера окна у стандартных окон диалога времен Windows 95/98. Не больше. Общего решения (растяжка любого диалогового окна) не существует (т.к. на диалоговом окне находится множество различных элементов и какие из них нужно растянуть при изменении размера диалога, какие сдвинуть, а какие не трогать, без участия человека ну никак не определишь). Так вот - раз "магии" не существует, то стоит ли реализовывать в 2008 году корректировку поведения окон, которые используют программы 90-х годов? Я пока склоняюсь к мнению, что не стоит...

[more=Тут небольшой офф.]Офф:
Однако, вам, как поклоннику Bred2, я предлагаю самому почувствовать себя "фокусником" и проделать следующее (при условии, что у вас версия Bred 2.1.8 и размер файла Bred2r.exe равен 76288 байт):
- закройте программу Bred2 и сделайте резервную копию файла Bred2r.exe;
- откройте файл Bred2r.exe в каком-нибудь шестнадцатиричном (HEX) редакторе;
- находящийся по смещению 0x00005D88 байт 0x08 замените на 0x88;
- находящийся по смещению 0x00005DED байт 0x08 замените на 0x88;
- находящийся по смещению 0x00005ED1 байт 0x08 замените на 0x88;
- сохраните измененный файл Bred2r.exe, после чего запустите его и вызовите диалог открытия (или сохранения) файла.
Ну как? ;-)

p.s. Если ничего не получилось, то восстановите Bred2r.exe из резервной копии и напишите мне по электронной почте.[/more]


Цитата:
Виноват, смешал понятие "задание caesar" и "задание - выполняемая программа".

Я и сам, наверное, смешал их. В любом случае приведенный мной пример достаточно универсален - легко переделывается практически под любые ситуации с слежением/выполнением просроченных задач.
Автор: Uldamir
Дата сообщения: 19.05.2008 11:12
sandrey

Цитата:
Тут небольшой офф.

Диалоговое окно становится растягиваемым? Получилось, понравилось. Спасибо!
Автор: maxirk
Дата сообщения: 03.06.2008 19:57
Добавил управление плеером в области где регулирутеся громкость:
;Управление плеером 1by1 в области
hotkey next {
Mouse Lclick in Rect 1132,761, 1255,976
Task {
Sendkeystroke Win+F10
}
}
hotkey previous {
Mouse Rclick in Rect 1132,761, 1255,976
Task {
Sendkeystroke Win+F9
}
}
hotkey mute {
Mouse Mclick in Rect 1132,761, 1255,976
Task {
Sendkeystroke Win+F8
}
}
Автор: nzerg
Дата сообщения: 05.06.2008 00:12

Цитата:
Также, на одном компе не срабатывает OnScrollLockForLayout, OnCapsLockForLayout - индикаторый не переключаются. На втором все в норме. В чем причина пока не разобрался.

у меня тоже не работает, я вобще хотел чтобы горел ScrollLock и при русском языке и при английском без включения самой функции ScrollLock в екселе
у меня просто клавиатура включает подсветку этой дурацкой клавишей...
Автор: sandrey
Дата сообщения: 05.06.2008 06:59

Цитата:
на одном компе не срабатывает OnScrollLockForLayout, OnCapsLockForLayout - индикаторы не переключаются. На втором все в норме.

Предположительно такое возможно если клавиатура USB, а не PS/2.


Цитата:
я вобще хотел чтобы горел ScrollLock и при русском языке и при английском без включения самой функции ScrollLock в екселе

Именно так и работает caesar - меняется только световая индикация, функция Scroll Lock не включается (об этом смотрите также выше, ). Если у вас не так, то убедитесь, что файл конфигурации caesar не содержит ошибок и напишите какая у вас клавиатура, версия Windows, версия Office, в какую группу входит пользователь под которым вы работаете.

Цитата:
у меня просто клавиатура включает подсветку этой дурацкой клавишей...

Ничего не понял. Нажатие клавиши Scroll Lock и должно включать/выключать режим Scroll Lock. caesar же световую индикацию Scroll Lock привязывает к раскладке клавиатуры, а не к режиму Scroll Lock.
Автор: nzerg
Дата сообщения: 05.06.2008 15:15
Питание люминисцентных ламп в клавиатуре привязано к индикатору Scroll Lock. Вот мне и надо влючить только сам индикатор без дурацкого режима Scroll Lock. Клавиатура действительно USB, Sven 7010.

Добавлено:
офис 2007, администратор
но у меня просто не загорается индикатор при смене языка, поэтому не знаю есть ли проблема скролл лока в екселе.
Автор: front242
Дата сообщения: 06.06.2008 19:52

Цитата:
Вот мне и надо влючить только сам индикатор без дурацкого режима Scroll Lock. Клавиатура действительно USB, Sven 7010.
имхо мигание лампочек без включения режима на usb клаве невозможно, сужу по miranda im для которой есть плагин (keyboardnotify, для тех кто в теме), который сигнализарует лампочками о приходе нового сообщения, там вот такое ограничение, просто тупое мигание лампочек без включения режима возможно только на ps\2 клавиатуре, убедился в этом сменив ps\2 на usb, пришлось включать режим совместимости, т.е. вместе с лампочкой включается и соответствующий режим, sorry за возможный offtop
Автор: Smitis
Дата сообщения: 06.06.2008 23:13
sandrey
Что-то не могу настроить hotkey на сочетание Win+Alt+что-нибудь
Пример:

Код:
hotkey char-nnn1 {
Key Win+Ctrl+N
Task {
TypeText NNN
}
}

hotkey char-nnn2 {
Key Win+Alt+N
Task {
TypeText NNN
}
}
Автор: sandrey
Дата сообщения: 07.06.2008 07:48
Да работает и через Win+Alt. Что бы убедится в этом достаточно написать, например, так:

Код: hotkey char-nnn2 {
Key Win+Alt+N
Task {
osdText NNN
}
}
Автор: Smitis
Дата сообщения: 07.06.2008 13:40
sandrey
Понятно. Жаль - удобное сочетание клавиш пропадает.
С другой стороны - если я держу нажатой CTRL (в другом своём примере) и нажимаю N, в редакторе должен открыться новый документ? Этого не происходит.
Автор: sandrey
Дата сообщения: 07.06.2008 14:46
Почему пропадает? Можно кучу задач навешать, лишь бы в них не было эмуляции клавиатуры.
Пример с Ctrl - это не то. Нажатие на Alt в Windows переводит фокус на главное меню и дальнейшие нажатия клавиш отправляются в главное меню, а не в окно набора текста, например.
Автор: Smitis
Дата сообщения: 07.06.2008 21:29
Попробовал keyman. Реакция такая же. Дурацкое поведение винды.
Автор: Demt
Дата сообщения: 30.06.2008 09:33
Отличная программа, большой респект автору. Добавляет всё из Linux (дома Ubuntu, на работе windows) в windows, и даже больше.
Баг тут один заметил по Ctrl+Whell Up/Down - если окно нельзя увеличить (издевался над окном FAR'a), то оно уезжает за пределы экрана. Нельзя ли добавить проверку - если окно с CanResize := false, то мы его не увеличиваем, и выводим соответствующий OSD, что окно нельзя увеличить (либо флагом - выводить/не выводить в конфиге). Что-то примерно такое.
Автор: vitaly1
Дата сообщения: 30.06.2008 09:42

Цитата:
Добавляет всё из Linux ... в windows

Это как?
Автор: Demt
Дата сообщения: 30.06.2008 09:57
vitaly1
Например, перемещение окна в любом месте при зажатой Alt, индикация ScrollLock'ом альтернативной раскладки. Это всё есть в Ubunt'е по умолчанию.
Автор: sandrey
Дата сообщения: 30.06.2008 12:31

Цитата:
если окно нельзя увеличить (издевался над окном FAR'a), то оно уезжает за пределы экрана

Это потому что в задаче вызывается команда MoveWindow.
Проверка может ли окно изменять размеры тут не поможет, потому что: во-первых, caesar в большинстве случаев может изменять размер даже у тех окон, которые это не предусматривают, а во-вторых, тот же Far не говорит, что изменять его размер нельзя - в сторону уменьшения-то можно.
Варианты решения:
1. Удалить из задачи команду MoveWindow;
2. Ввести одно или несколько окон (программ)-исключений.
Вот пример варианта 2:

Код: window far {
FileName C:\Program Files\Far\Far.exe
}
hotkey inc-window-size {
Mouse Ctrl+WheelUp in Rect 0,0, 1023,767
Task {
SwitchToForegroundWindow
; Если это Far...
WindowIs far
if result = 1
; ... то сообщаем об этом и выходим.
osdText Не, у Far'а размер окна менять не буду.
exit
endif
ResizeWindow 24,0x8000
if errorlevel = 0
MoveWindow -12,0x8000
osdRectPos 520,24
osdTextFlags 0x0102
osdText размер окна %W x %H
endif
}
}

Страницы: 123456789

Предыдущая тема: Your Uninstaller


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.