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

» caesar

Автор: maxirk
Дата сообщения: 07.03.2008 07:40
Пасиб, ярлыком-то давно сделал и start up faster рулит, если праильно настроить), просто хотел еще надо для для др. команд (не цезаря) сделать запускалки.. сории за оффтоп
Автор: kos32
Дата сообщения: 24.03.2008 15:55
Добрый день.

Спасибо автору за удобную програму!
Хотелось бы в будующей версии увидеть команду ClearFormatingInClipboard которая бы сбрасывала форматирование у форматированого текста.

К сожалению переключение раскладки не работает в NetBeans (http://www.netbeans.org/downloads/). Я перепробовал все комбинации в настройках caesar.conf но подружить цезаря с NetBeans мне не удалось
Автор: NightHorror
Дата сообщения: 25.03.2008 20:42
Прога замечательная ! Автору огромный респект.

Заметил такое: в гуишных прогах не срабатывает XKey, назначенный как rAlt. В консольных (FAR) - все норм (проверялось на двух компах).

Также, на одном компе не срабатывает OnScrollLockForLayout, OnCapsLockForLayout - индикаторый не переключаются. На втором все в норме. В чем причина пока не разобрался.
Автор: sandrey
Дата сообщения: 26.03.2008 10:54

Цитата:
Хотелось бы в будующей версии увидеть команду ClearFormatingInClipboard которая бы сбрасывала форматирование у форматированого текста

А какое практическое применение данной команды?
Если вы копируете текст, например, из Word и вставляете в Блокнот, то он итак вставится без форматирования. Если же вы вставляете в другой документ Word или Writer, то вставить текст без форматирования можно выбрав "Правка", "Специальная вставка", "Неформатированный текст". И назначить данной задаче горячую клавишу можно средствами самого Word'а (по-моему, можно даже кнопочку такую сделать на панели инструментов).


Цитата:
К сожалению переключение раскладки не работает в NetBeans

Переключение раскладки (например, по Ctrl) у меня работает. Наверное вы имели в виду корректировку раскладки (по клавише Pause).
Действительно, задача, написанная в файле конфигурации по умолчанию, не работает в NetBeans. Дело в том, что эта программа, если она находится на переднем плане, не видит изменений буфера обмена. Так, если программа скопировала в буфер обмена слово "ghbdtn", а другая программа (caesar) изменила содержимое буфера обмена на "привет", то NetBeans этого не увидит и при нажатии на Ctrl+V все равно будет вставлять в текст, то, что он раньше сам запомнил - "ghbdtn". Таким образом задачи в файле конфигурации caesar в которых есть команды ChangeClipboardCase, ChangeClipboardLayout, TranslitClipboard корректно не работают в NetBeans.
Я заметил, что NetBeans видит, что буфер обмена изменился, при получении фокуса (т.е. когда NetBeans переводят на передний план). Используя это можно доработать функцию корректировки раскладки клавиатуры и сделать так, что бы она и в NetBeans работала. Например, так:

Код: ; Корректировка и переключение раскладки клавиатуры.
window java-app {
FileName C:\Program Files\Java\jdk1.6.0_05\jre\bin\java.exe
}
hotkey change-layout {
Key Pause
Task {
PlayStandardSound default
StoreClipboard
EmptyClipboard

WindowIs java-app
if result = 1
; Для NetBeans "особая обработка"
SendKeystroke Ctrl+Shift+Left
Sleep 130
SendKeystroke Ctrl+C
Sleep 160
ChangeClipboardLayout to prev layout
; Изменили буфер обмена. Теперь просто переключимся
; по Alt+Tab на другое приложение, а потом вернемся
; обратно. При переходе на передний план NetBeans
; должен увидеть, что буфер обмена изменился.
Sendkeystroke Alt+Tab
Sleep 160
Sendkeystroke Alt+Tab
Sleep 160
else
; это "стандартная обработка" (из файла конфигурации по
; по умолчанию)
SendKeystroke Ctrl+Shift+Left Ctrl+C
Sleep 160
ChangeClipboardLayout to prev layout
endif

SendKeystroke Ctrl+V
Sleep 160
SetKeyboardLayout to prev layout
RestoreClipboard
Sleep 130
osdText %L
}
}
Автор: NightHorror
Дата сообщения: 26.03.2008 12:25

Цитата:
Но если между нажатием и отпусканием вы хотите набирать текст, то ничего не получится - то, что вы набираете будет восприниматься как быстрая клавиша вызова определенных пунктов главного меню GUI-приложения. Вряд ли с этим что-то можно сделать - Alt особая для Windows клавиша.

Да, именно так. При удержании набрать текст. На самом деле можно назначить на rWin и все будет нормально. Хотя, в Keyboard Ninja правая альт нормально отрабатывала в гуишных прогах.


Цитата:
Антивирус или какой-нибудь навороченный фаервол точно не блокируют никаких функций caesar?

Стоит только ProSecurity HIPS, но в логах ничего нету и цезарь в доверенных приложениях. Раз единичный случай - буду у себя разбираться
Автор: kos32
Дата сообщения: 27.03.2008 21:01

Цитата:

...
; Для NetBeans "особая обработка"
...
Понимаю, что предложенный вариант несколько кривоват, но ведь и поведение NetBeans по отношению к изменениям буфера обмена неадекватно. Еще посмотрю - возможно удастся найти более приемлемое решение для такого случая.


Ура! Отлично работает, я уже и не надеялся. До Alt+Tab не додумался .



Цитата:
Хотелось бы в будующей версии увидеть команду ClearFormatingInClipboard которая бы сбрасывала форматирование у форматированого текста


А какое практическое применение данной команды?
Если вы копируете текст, например, из Word и вставляете в Блокнот, то он итак вставится без форматирования. Если же вы вставляете в другой документ Word или Writer, то вставить текст без форматирования можно выбрав "Правка", "Специальная вставка", "Неформатированный текст". И назначить данной задаче горячую клавишу можно средствами самого Word'а (по-моему, можно даже кнопочку такую сделать на панели инструментов).


Мне приходится часто копировать форматированный текст в Outlook, Word, Excel, и PowerPoint из них же или из других приложений (тот же NetBeans, или PL/SQL Developer при копировании помещают в буффер форматированный текст). Настраивать везде в них горячие кнопки проблематично, думаю для этого нужно было бы макросы писать. Поэтому приходиться каждый раз выбирать мышкой тип копирования - Keep Text Only.

Вдохновленный твоим скриптом для смены раскладки для NetBeans наваял такую штуку
hotkey plainCopy {
Key Win+Insert
Task {
AppShow         normal
RunApp          notepad.exe
Sleep 160
SendKeystroke Ctrl+V Ctrl+A Ctrl+X
SendKeystroke Alt+F4
Sleep 160
SendKeystroke Ctrl+V
}
}

можешь включить в билд - может кому пригодиться




Автор: alt76
Дата сообщения: 04.04.2008 14:11
sandrey
пару замечаний и предложений по версии 0.99:

XKey - добавить функционал, позволяющий различать когда была просто нажата отпущена XKey и когда XKey был нажат с какой нить клавишей. Ибо пропадание контекстного меню по Apps меня не разу не радует.

Добавить функционал, позволяющий конвертировать буфера обмена более интеллектуально:
* если есть выделение, конвертировать веделение, а не слово слева от курсора (функция IsClipboardEmpty)
* если буковка русская, то ее в eng, если eng, то в русскую (новая функция)
* поиск слова более интеллектуальный - пока не встретится пробел, перевод строки или начало области редактирования. (тут кроме нескольких новых функций, похоже надо добавить еще и возможность условных циклов)

Не принципиально, но всётаки хотелось бы видить минимальный UI - иконку в трее с индикацией раскладки, контекстное меню - выход, просмотр caesar.log, может еще какиенить мелочи
Автор: 20sn0wman03
Дата сообщения: 09.04.2008 10:10
Дельная программа, но мне не удалось реализовать такую вещь как нажатие клавиш типа стрелки, табуляции и т.д.

hotkey closedata {
Key             Win+O
Task {
TypeText "%D{dd'.'MM'.'yy}"
Sendkeystroke     Tab Tab
; Sendkeystroke     Up
TypeText "%D{dd'.'MM'.'yy}"
}
}

Как то не работает ни Tab ни Up, проверял в Notepad и Word. Печатает только одну дату и все.
Автор: sandrey
Дата сообщения: 09.04.2008 12:23
Скопировал один к одному ваш hotkey и у меня все замечательно работает и в Блокноте, и в Word:

Цитата:
"09.04.08"        "09.04.08"

Автор: crackcrack
Дата сообщения: 17.04.2008 17:42

Цитата:
Текущая версия caesar

Архив открывается, но не распаковывается - неизвестный метод ??
Автор: sandrey
Дата сообщения: 18.04.2008 06:50
Я попробовал три различных архиватора - на всех архив распаковывается.
А потому:
1. Возможно, что при скачивании дистрибутива произошла ошибка и у вас сейчас попросту испорченный файл.
2. Может быть у вас очень древняя версия архиватора, который вы используете? Обновитесь.

p.s.
Дистрибутив программы создан архиватором 7-Zip 4.57.
Автор: front242
Дата сообщения: 22.04.2008 20:22
и как можно сделать чтобы отображался OSD показывающий % громкости при нажатии на клавиатуре кнопок эту громкость регулирующих, кнопки работают безо всяких дров, регулируют, но вот невидно

прога просто супер, автору респект!
Автор: sandrey
Дата сообщения: 23.04.2008 08:20
Если эти кнопки действительно работают без каких-либо дополнительных программ, то попробуйте сделать их горячими клавишами caesar. Берем описания горячих клавиш из caesar.conf-example и в up-volume и down-volume

Код: ; строку
Key Ctrl+Alt+Up
; заменяем на
Key 0xAF
; (как вариант Ctrl+0xAF)
;
; а строку
Key Ctrl+Alt+Down
; заменяем на
Key 0xAE
Автор: front242
Дата сообщения: 23.04.2008 15:40
sandrey
всё работает, это именно то, что я хотел СПАСИБО!
Автор: poweruser007
Дата сообщения: 25.04.2008 09:02
Программа супер, наконец-то безо всяких глюков работает переключение раскладки по правому Ctrl и на рабочей Win2003Srv и на домашней Vista x64 Ultimate. Автору респектище!
Автор: sandrey
Дата сообщения: 28.04.2008 09:51
Новая версия caesar - 0.9.10.

Среди изменений:

горячие области экрана (произвольные дейстивая при кликах мышью (прокрутке колесика мыши) в различных областях экрана, задачи на вход указателя мыши в произвольные области экрана и выход из них);
новые команды для работы с буфером обмена и клавишей XKey;
"caesar control center" - простенький интерактивный bat-файл для тех, кто никогда не видел командной строки
и многое другое.

Полный список изменений смотрите в файле whatsnew.txt. Пример написания конфигурационного файла - caesar.conf-example.
Автор: alt76
Дата сообщения: 28.04.2008 10:46
хоть по правилам спасибо нужно говорить через личку, иногда от правил, когда на то есть *достойная* причина, можно отходить

sandrey
СПАСИБО, респект и уважуха за отличную программу
Автор: sandrey
Дата сообщения: 28.04.2008 15:21

Цитата:
сделать возможным навесить задачу не только на просто клик по Caption, а на правую или левую его половину.

Реализовано.


Цитата:
Хочу закрывать на таскбаре в Windows окна правой кнопкой мыши

Теперь можно реализовать с помощью "горячих областей". Вот пример.


Цитата:
Можно в caesar реализовать такую фишку: подведишь указатель мыши в правый НИЖНИЙ угол, то программа свернет все окна, при повторении действия все окна вернуться на свои места?

Реализовано.


Цитата:
Хотелось бы в будующей версии увидеть команду ClearFormatingInClipboard которая бы сбрасывала форматирование у форматированого текста

Реализовано (команда ChangeClipboardFormat).


Цитата:
добавить функционал, позволяющий различать когда была просто нажата отпущена XKey и когда XKey был нажат с какой нить клавишей

Реализовано.


Цитата:
если есть выделение, конвертировать веделение, а не слово слева от курсора (функция IsClipboardEmpty)

Функцию добавил, но следует учитывать, что некоторые программы при отсутствии выделения по Ctrl+C копируют в буфер либо целиком строку, либо вообще весь текст. Для таких программ нужна отдельная обработка.


Цитата:
если буковка русская, то ее в eng, если eng, то в русскую (новая функция)

Новой функции для этого не нужно. Составьте таблицу транслитерации и воспользуйтесь функцией TranslitClipboard. С преобразованием

Код:
transliteration {
From I Ш
To Ш I
}
Автор: front242
Дата сообщения: 28.04.2008 19:20
sandrey
а можно как-то сделать чтобы помимо изменения размеров окон "сохранить", "сохранить как.." итп можно было бы принудительно задавать тип представления данных - список, таблица, эскизы итп
Автор: alt76
Дата сообщения: 28.04.2008 20:15
sandrey

Цитата:
Кстати, а как вы решите дилемму: во что преобразовывать символ двойная кавычка? - в букву Э или в символ @?

по контексту, поэтому и дальше буду просить/предлагать развивать/реализовывать интеллектуальные методы, а не простые замены по TranslitClipboard


предложение: ввести функции для определения разрешения экрана и базовые арифметические операции с ними (мне хватит + - /), а то конфиги по типу
> Mouse move in Rect 1014,759, 5000,5000
не очень удобны хотелось бы чего нить в этом роде:
> Mouse move in Rect ScreenWidth-10, ScreenHeight-10, 5000, 5000


Добавлено:
front242
есть специализированный софт для этих целей
Автор: front242
Дата сообщения: 28.04.2008 20:33
alt76 а нафига мне зоопарк плодить? цезарь мне уже 3 программы заменяет
Автор: maxirk
Дата сообщения: 28.04.2008 21:49

Цитата:
; "Горячая клавиша" на нажатие правой кнопки мыши в области,
; в которой расположена панель задач. (Прямоугольник, в
; котором располагаются кнопки приложений, у каждого будет
; свой, поэтому не ориентируйтесь на приведенные здесь
; координаты. Учтите, что область системного трея не должна
; входить в этот прямоугольник.)

А как определять координаты "прямоугольнка"? Где-то встречал прогу - навел, он те выдал координату. Хотя можно и самому пораскинуть мозгой и примерно область в зависимости от разрешения прописать Программа хардкорная, слов нет просто - я тащусь
Хотелось бы еще, что б caesar заменил фишки FileBox Extender - кнопочки часто юзаю:


Цитата:
alt76 а нафига мне зоопарк плодить? цезарь мне уже 3 программы заменяет

Какие? PuntoSwitcher... ээ что еще?
Автор: front242
Дата сообщения: 28.04.2008 22:10
maxirk
Цитата:
Какие? PuntoSwitcher... ээ что еще?

microsoft intelli type и выше упомянутый FileBox Extender
Автор: sandrey
Дата сообщения: 29.04.2008 08:51

Цитата:
а можно как-то сделать чтобы помимо изменения размеров окон "сохранить", "сохранить как.." итп можно было бы принудительно задавать тип представления данных - список, таблица, эскизы итп

Ну вот так - сходу - стопроцентно работающего решения не нашел. Пока могу предложить следующий, достаточно надежный, вариант:

Код: task set-opensave-dialog-size {
SetWindowPos 236,40
SetWindowSize 565,640
; Идея такая: щелкаем правой кнопкой мыши в пустом месте
; списка файлов, появляется контекстное меню, в котором мы
; выбираем пункт "Вид", а затем один из пунктов "Эскизы
; страниц", "Плитка", "Значки", "Список" или
; "Таблица".
; Недостаток метода в том, что мы можем промахнуться и
; попасть не на пустое место списка файлов, а на какой-нибудь
; файл. Тогда нажатие правой кнопки на файле вызовет его
; контекстное меню, в котором никакого пункта "Вид", конечно,
; нет.
;
; Переместим указатель мыши в центр октрытого диалога
; (519 = 236 + 565/2; 360 = 40 + 640/2).
SetMousePos 519,360
; Вызываем контекстное меню
ClickMouseButton right
Sleep 130
; Нажимая клавиши "в" и "з" (для русскоязычной версии
; Windows), выбираем пункт меню "Вид" и в нем -
; "Значки"
TypeText в з
}
Автор: maxirk
Дата сообщения: 29.04.2008 11:11

Цитата:
упомянутый FileBox Extender

"Always on top" в caesar доступен тлько из контекстного меню, которе надо вызывать и еще не видно закреплено окон или нет, а в FileBox Extender - кнопка, все видно.

А как же с 3мя остальными кнопками?

Все настроил

Теперь можно отказаться от TaskBar Shuffle, юзал для возможности закрытия окна колесиком, перетяжка окон на таскбаре мне не нужна.

Автор: sandrey
Дата сообщения: 29.04.2008 14:39

Цитата:
"Always on top" в caesar доступен тлько из контекстного меню

Ну это не совсем так. Продемонстрирую (кнопку это, конечно, не заменит, но...):

Код: ; По нажатию средней кнопки мыши в правой части заголовка окна
; покажем текущее состояние флага "Always On Top".
hotkey show-alwaysontop {
Mouse MClick on CaptionRight
Task {
osdText always on top is %O
}
}
;
; При прокрутке колесика мыши вверх в заголовке окна установим
; флаг "Always On Top".
hotkey on-alwaysontop {
Mouse WheelUp on CaptionRight
Task {
SetAlwaysOnTop on
if errorlevel = 0
osdFontSize 48
osdText %O
endif
}
}
;
; При прокрутке колесика мыши вниз в заголовке окна сбросим
; флаг "Always On Top".
hotkey off-alwaysontop {
Mouse WheelDown on CaptionRight
Task {
SetAlwaysOnTop off
if errorlevel = 0
osdFontSize 48
osdText %O
endif
}
}
Автор: vitaly1
Дата сообщения: 05.05.2008 15:22
sandrey
Достаточно часто пользуюсь возможностью переключения текста, набранного в неправильной раскладке. В связи с этим пожелание: если я выделяю какой-то текст и жму на соотв. кнопку, чтобы его исправить, то сабж захватывает (выделяет) и предыдущее слово и его тоже "исправляет". Можно ли настроить программу таким образом, чтобы конвертировался только выделенный текст?
Автор: sandrey
Дата сообщения: 06.05.2008 06:32

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

Конечно можно. И в caesar.conf-example этот случай также рассматривается. А именно: там написано, что что бы корректировать раскладку выделенного текста, а не предыдущего слова нужно в задаче к горячей клавише change-layout

Код: ; строку
SendKeystroke Ctrl+Shift+Left Ctrl+C
; заменить на
SendKeystroke Ctrl+C
Автор: vitaly1
Дата сообщения: 06.05.2008 10:35
sandrey
Спасибо. А можно использовать оба метода?

Если я написал 1 слово неправильно, то достаточно нажать клавишу, не выделяя слово, и исправление сработает. А если слов несколько, то приходится выделять, но тогда захватывается и 1 пред. слово. Это при Ctrl+Shift+Left Ctrl+C

Если оставить просто Ctrl+C, то придется выделять и 1 слово для преобразования.
Автор: sandrey
Дата сообщения: 06.05.2008 19:59

Цитата:
А можно использовать оба метода?

Или опишите и используйте две горячих клавиши (например, Pause и Win+Pause) или следуйте рекомендации, приведенной в файле caesar.conf-example (я же написал выше ссылку) - там в комментарии описан случай, когда сначала определяется есть ли выделенный текст, и, если есть, то производится его преобразование, если же выделения нет, - то корректируется предыдущее слово (в примере оно определяется с помощью "SendKeystroke Shift+Home Ctrl+C" и "UseWordbreakTemplate", но вместо этого можно и просто "Sendkeystroke Ctrl+Shift+Left Ctrl+C").

Страницы: 123456789

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


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