sandrey
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Хотелось бы в будующей версии увидеть команду 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 } } | Понимаю, что предложенный вариант несколько кривоват, но ведь и поведение NetBeans по отношению к изменениям буфера обмена неадекватно. Еще посмотрю - возможно удастся найти более приемлемое решение для такого случая. Цитата: в гуишных прогах не срабатывает XKey, назначенный как rAlt | Задачи назначенные на нажатие и отпускание в этом случае выполняются корректно. Но если между нажатием и отпусканием вы хотите набирать текст, то ничего не получится - то, что вы набираете будет восприниматься как быстрая клавиша вызова определенных пунктов главного меню GUI-приложения. Вряд ли с этим что-то можно сделать - Alt особая для Windows клавиша. О чем, собственно, я и упомянул в документации: Цитата: ; p.s. ; Использовать в качестве XKey клавишу Alt не рекомендуется. | Цитата: на одном компе не срабатывает OnScrollLockForLayout, OnCapsLockForLayout - индикаторый не переключаются | Такого ни разу не наблюдал. Антивирус или какой-нибудь навороченный фаервол точно не блокируют никаких функций caesar? | Всего записей: 112 | Зарегистр. 17-11-2003 | Отправлено: 10:54 26-03-2008 | Исправлено: sandrey, 10:57 26-03-2008 |
|