|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Назначаем 5-ти кнопочной мыши 16(можно больше) основных функций(move, copy...)
Технолог театрального механооборудования
Москва
Регистрация: 21.12.2009
Сообщений: 57
|
||
Просмотров: 16982
|
|
||||
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460
|
Что значит "под AutoHotkey"?
Без загрузки (подключения) этого AutoHotkey ваш скрипт не будет действовать? Важно ли местоположение этого ahk?
__________________
Я дарю не рыбу, а удочку и море. www.zodchii.ws, Библиотеки электронных книг Download |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Конечно, надо установить программу, скачать можно с http://www.autohotkey.com/
, скрипт можно положить в любое место, и редактировать с помощью обычного блокнота) |
|||
![]() |
|
||||
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460
|
На оф.сайте несколько программ, достаточно ли только инсталлятора?
__________________
Я дарю не рыбу, а удочку и море. www.zodchii.ws, Библиотеки электронных книг Download |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Достаточно,
--- Для более быстрой работы скрипта надо добавить в первую строчку SetKeyDelay 0 --- Есть еще доработка: при нажатии на shift ср.к.м. вызывалась команда _MIRROR Теперь при удержании shift, после комбинации, автоматически ,на запрос "удалить старое?" ответ да, без удержание - автоматом нет -заменить строчку: "+MButton::Send, _MIRROR{enter}" -на: +MButton:: Send, _MIRROR{enter} sleep 400 GetKeyState, state, Shift KeyWait, LButton, D sleep 200 KeyWait, LButton, D if state = D send, Д{enter} else send, Н{enter} return Последний раз редактировалось Vasiliy_and, 24.12.2009 в 10:39. |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
у 7-ми кнопочной ни как. Дело в том, что сам AutoHotKey перехватывает сочетания только до пятой клавиши мыши.
Но с помощью только 5-ти клавишь можно сделать Очень много команд,ведь в сочетаниях можно использовать любые клавиши --- А что не поняли как сделать? |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Не очень понял...
В комбинациях(в том числе и кнопок мыши) могут участвовать любое количество клавиш... Вы напишите что Вы хотите, а я скажу как) 2Sanechek устанавливаете прогу, разархивируйте скрипт, и кликните 2 раза по нему. Последний раз редактировалось Vasiliy_and, 25.12.2009 в 13:02. |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
создаете текстовый файл(в блокноте)
там пишите: SetKeyDelay 0 #IfWinActive, AutoCAD +RButton::Send, _line{enter} ^RButton::Send, {Del} return ----- сохраняете под любым именем как текстовый файл. потом меняете расширение txt на ahk ----- чтоб работало надо установить программу и запустить этот скрипт ----- данный скрипт перехватывает в Autocad Shift + ПКМ - и передает команду, если бы вы написали _line и нажали бы ENTER Ctrl + ПКМ - имитирует нажатия DEL ----- а вообще есть сайт с документацией по проге: http://www.script-coding.info/AutoHo...anslation.html |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Вот мой скрипт последней редакции:
SetKeyDelay 0 :*:ddd:: FormatTime, CurrentDateTime,, _MM-dd-yyyy Send %CurrentDateTime% return #IfWinActive, AutoCAD { ;ДЛЯ ЛКМ ;!LButton::Send, {Delete} ;для ПКМ ;RButton::Send, _{enter} ^RButton::Send, _COPY{enter} +RButton::Send, _MOVE{enter} ^+RButton::Send, _regenall{enter} ^#RButton::Send, _ROTATE{enter} +#RButton::Send, _scale{enter} ;для СРКМ ;MButton::Send, _{enter} ^MButton::Send, _TRIM{enter} +MButton:: Send, _MIRROR{enter} KeyWait, LButton, D GetKeyState, state, Shift sleep 200 KeyWait, LButton, D if state = D send, Д{enter} else send, Н{enter} return ^+MButton::Send, _matchprop{enter} +#MButton::Send, Д{enter} ;для 4 КМ XButton1::Send, _PLINE{enter} ^XButton1::Send, _rectang{enter} +XButton1::Send, _circle{enter} ^+XButton1::Send, _dimlinear{enter} +#XButton1:: Send, _insert{enter} sleep 100 send, CIR_OS{enter} return ;для 5 КМ XButton2::Send, {Del} ^XButton2::Send, _burst{enter} +XButton2::Send, _explode{enter} ;^+XButton2::Send, _burst{enter} } Я в него также включил автозамену (везеде под Windows) "ddd"- меняется на _12-25-2009(текущую дату) |
|||
![]() |