|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Назначаем 5-ти кнопочной мыши 16(можно больше) основных функций(move, copy...)
Технолог театрального механооборудования
Москва
Регистрация: 21.12.2009
Сообщений: 57
|
||
Просмотров: 16981
|
|
||||
Регистрация: 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(текущую дату) |
|||
![]() |
|
||||
проектант ЭО, ЭС, ЭМ, ЭН, ЭГ Регистрация: 30.12.2009
Питер
Сообщений: 2
![]() |
а не проще в Сервис-->Адаптация-->Интерфейс настроить под себя команды на быстрые клавишы (те же самые сочетания Ctrl, Shift + буквы)...
и не надо мудрить с мышой, покупать много кнопочную мышь, при том что до многих кнопок на ней не всегда удобно тянуть пальцы... сам юзаю только те что под большим пальцем, их две, команды Del и Enter, а левая отвечает за набор команд, использую левую половину клавиатуры (буквы через файл acad.pgp и их сочетания с Ctrl или Shift)... все равно Esc мы нажимает не менее часто чем Del и Enter. все выше сказанное чисто мое ИМХО |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Цитата:
1. Назначение горячих клавиш дело - не благодарное: одно назначаешь другое слетает 2. Через Адаптацию можно настроить только СКМ и ЛКМ да и то криво 3. Можно настраивать последовательности нажатия клавиш, например как сделал я с MIRROR 4. Скрипт будет работать на любом компе и любом Autocad 5. Вставка даты(путем автозамены) в любом приложении Windows 6. В любой программе можно настроить Любые Команды через Alt меню .... Короче все и везде куда можно добраться через клавиатуру можно потсавить на сочетания клавиш ... Про СПДС Аналогично как в скрипте, можно через Alt, команду можно узнать , понаблюдав за Командной строкой |
|||
![]() |
|
||||
проектант ЭО, ЭС, ЭМ, ЭН, ЭГ Регистрация: 30.12.2009
Питер
Сообщений: 2
![]() |
а вы юзаете все сочетания клавиш которые есть у Автокада...???
очень в этом сомневаюсь... и потом есть файл acad.pgp в котором можно на команды переустановить клавиши клавиатуры, и все сочетания клавиш автокада останутся в целости и сохранности... а что касается мыши, то кнопки настриваются не в Акаде (о чем по идее можно было догадаться прочитав о том что кнопки расположены под большим пальцем руки - не важно правша вы или левша, сейчас можно найти мыши для обоих рук), а в утилитке, которая позволяет ОС видить возможности вашей мыши... и настроив кнопки мыши удобным вам образом вы сможете юзать их не только в Акаде, а и в любом приложении запущенном на вашем ПК... |
|||
![]() |
|
||||
Регистрация: 03.03.2010
Сообщений: 3
|
Цитата:
и все легко настраеивается четвертая кнопка мыши - Shift пятая кнопка мыши - Del колесо влево - Esc колесо вправо - сочетание клавиш Ctrl+ Z zoom- - F8 режим Орто zoom+ - F3 - привязка |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Цитата:
З,Ы, Это все ИМХО) |
|||
![]() |
|
||||
Регистрация: 03.03.2010
Сообщений: 3
|
нет
писал скрипт в AutoHotKey мышь Trust MI-6950R вот что я там написал: SetTitleMatchMode,2 #IfWinActive, AutoCAD XButton1::Shift XButton2:: Del WheelLeft::Esc WheelRight::Send, ^{sc02c} Ctrl & WheelDown:: Send, {F8} Ctrl & WheelUp:: Send, {F3} #IfWinActive #IfWinActive, SolidWorks WheelDown::WheelUp WheelUp::WheelDown #IfWinActive return |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Цитата:
.... понял, что колесо так удалось ли поставить через autokey zom+/-? Последний раз редактировалось Vasiliy_and, 06.03.2010 в 12:56. |
|||
![]() |
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,258
![]() |
WheelLeft/right -это наклон колеса влево\вправо, Wheelup/down -прокрутка
|
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Ох понимаю что оффтопик но смолчать не могу....
А зачем это все нужно? Если вы и так будете нажимать на Ctrl, Shift, Win то почему бы не нажимать комбинацию клавиш на клавиатуре?? Хотите сделать мышь более функциональной? Купите хорошую мышь. В частности я пользуюсь и на работе и дома A4tech XL-755k. 11 кнопок перенастраиваемых. Не рекламы для, а только ради поделиться опытом говорю - очень удобно. На мыши висит enter, del, shift, esc, Ctrl+c (назначено копирование с базовой точкой простым копированием для объектов не пользуюсь вообще), Ctrl-v, Ctrl-w (назначена на перенести), Ctrl-E (назначена на обрезать), плюс поворот двумя клавишами (Shift+Ctrl+c). В 3d вид тоже меняется зажатием 2х клавиш одним пальцем - очень удобно.. В итоге вторая рука подносит чай, подпирает голову, листает документацию. Только координаты вводить приходится и текст набирать с клавиатуры ;-). |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 03.03.2010
Сообщений: 3
|
удалось
оказалось, что кнопка на мыши zoom+ - это сочетание Ctrl + колесо мыши вверх. просто прописал в скрипте строки: Ctrl & WheelDown:: Send, {F8} Ctrl & WheelUp:: Send, {F3} получилось, что zoom+ теперь F3 (привязка) , а zoom- теперь F8 (режим орто) |
|||
![]() |
|
||||
Технолог театрального механооборудования Регистрация: 21.12.2009
Москва
Сообщений: 57
|
|
|||
![]() |
|
||||
; <COMPILER: v1.0.48.5> SetKeyDelay 0 XButton1::Send, ^{sc02E} MButton::Send, ^{sc02F} ; #IfWinActive, AutoCAD ; работает до 2012 ; узнать ahk_class C:\Program Files\AutoHotkey\AU3_Spy.exe ;;; для 2012 AfxMDIFrame90u ; для 2014 AfxMDIFrame100u #ifWinActive ahk_class AfxMDIFrame100u { ^+LButton::Send, ^{sc21} MButton::Send, ^{sc02F} +MButton::Send, _.pasteclip{enter} ^RButton::Send, _.PLINE{enter} +RButton::Send, _.line{enter} ^+RButton::Send, ПОВ{enter} ; из стандартного PGP RUS локали ^XButton1::Send, МТ{enter} ; из стандартного PGP RUS локали +XButton1::Send, ^+{sc2E} ; +XButton1::Send, _COPYBASE{enter} ^+XButton1:: Send, ДТ{enter} ; из стандартного PGP RUS локали Send, {enter} Send, {enter} return !XButton1::Send, _.TEXTSIZE{enter} XButton2:: send, {MButton down} return XButton2 up:: send, {MButton up} return ^XButton2::Send, ДТ{enter} ; из стандартного PGP RUS локали +XButton2::Send, ПО Г{enter} ; из стандартного PGP RUS локали _.ZOOM _E ^+XButton2::Send,, ПО Р{enter} ; из стандартного PGP RUS локали _.ZOOM _W F4::Send, {Esc}{Esc}_.DDEDIT{enter} F5::Send, {Esc}{Esc}_.ATTIPEDIT{enter} } ; +Коммент ; XButton1::Send, ^{sc02E} БКМ-1 (БОКОВАЯ-КЛ-МЫШИ-1) --- CTRL+С - В ЛЮБОМ ПРИЛОЖЕНИИ ; MButton::Send, ^{sc21} СКМ (СРЕДНЯЯ-КЛ-МЫШИ-1) --- CTRL+V - В ЛЮБОМ ПРИЛОЖЕНИИ ; #ifWinActive ahk_class ### ЕСЛИ ЗАПУЩЕН AUTOCAD НИЖЕСЛЕДУЮЩЕЕ ДЛЯ AUTOCAD ; ------------------------------ ЛКМ -------------------------------------- ; ^+LButton::Send, ^{sc21} CTRL+SHIFT+ЛКМ --- CTRL+F - ВСТАВКА ПОЛЯ ; ------------------------------ СКМ -------------------------------------- ; +MButton::Send, ^+{sc02F} SHIFT+СКМ --- СДЕЛАТЬ БЛОК $ACxxxx ИЗ БУФЕРА ; ------------------------------ ПКМ -------------------------------------- ; ^RButton::Send, _.PLINE{enter} CTRL+ПКМ --- ЧЕРТИТЬ ПОЛИЛИНИЮ ; +RButton::Send, _.line{enter} SHIFT+ПКМ --- ЧЕРТИТЬ ОТРЕЗОК ; ^+RButton::Send, _.ROTATE{enter} CTRL+SHIFT+ПКМ --- ВРАЩАТЬ ; ------------------------------ БКМ-1 -------------------------------------- ; ^XButton1::Send, _.MTEXT{enter} CTRL+БКМ-1 --- МНОГОСТРОЧНЫЙ ТЕКСТ ; +XButton1::Send, _COPYBASE{enter} SHIFT+БКМ-1 --- КОПИРОВАТЬ С БАЗОВОЙ ТОЧКОЙ ; ^+XButton1::Send, _.TEXT{enter} CTRL+SHIFT+БКМ-1 --- ОДНОСТРОЧНЫЙ ТЕКСТ ЧЕРТИТЬ ; !XButton1::Send, _TEXTSIZE{enter} ALT+БКМ-1 --- ОДНОСТРОЧНЫЙ ТЕКСТ ВЫСОТА Последний раз редактировалось perpetule, 07.04.2014 в 05:54. |
||||
![]() |
|
||||
Инженер-геодезист Регистрация: 16.09.2009
Архангельск
Сообщений: 49
|
Здравствуйте. Помогите пожалуйста. Раньше работал в AutoCAD 2010 и пользовался скриптом
;Process, Priority, , High #IfWinActive, AutoCAD { ;ДЛЯ ЛКМ ;!LButton::Send, {Delete} ;для ПКМ ;RButton::Send, _{enter} +RButton::Send, _COPY{enter} ^RButton::Send, _rotate{enter} ^+RButton::Send, _join{enter} ^#RButton::Send, _regenall{enter} #RButton::Send, _matchprop{enter} !RButton::Send, __move{enter} !#RButton::Send, ttorient{enter} ;для СРКМ ;MButton::Send, _{enter} ^MButton::Send, _trim{enter} +MButton::Send, _extend{enter} !MButton::Send, __break{enter} #MButton::Send, _scale{enter} ^+MButton::Send, _offset{enter} !#MButton::Send, __mirror{enter} ^#MButton::Send, _explode{enter} ;для 4 КМ XButton1::Send, _PLINE{enter} ^XButton1::Send, _circle{enter} +XButton1::Send, _spline{enter} !XButton1::Send, _Otkos{enter} #XButton1::Send, _bhatch{enter} ^+XButton1::Send, t2m{enter} ^#XButton1::Send, txt2mtxt{enter} !+XButton1::Send, _mapbreak{enter} !#XButton1::Send, _maptrim{enter} ;для 5 КМ XButton2::Send, _dist{enter} ^XButton2::Send, _reverse{enter} +XButton2::Send, PL-JOIN{enter} !XButton2::Send, RR3P{enter} #XButton2::Send, _dimangular{enter} ^+XButton2::Send, ConvTo2d{enter} +#XButton2::Send, РPL-VxAdd{enter} ^+!XButton2::Send, восстан{enter} } Теперь перешёл на AutoCAD 2015, скрипт на этой версии не работает. Подскажите, пожалуйста, что в нём надо изменить, что бы он заработал. Пробовал скрипт для 2014 который приведен выше, к сожалению не помогло. |
|||
![]() |
|
||||
Инженер-геодезист Регистрация: 16.09.2009
Архангельск
Сообщений: 49
|
Получилось. Спасибо! Если кому нужно, скрит ниже.
; <COMPILER: v1.0.48.5> SetKeyDelay 0 ; #IfWinActive, AutoCAD ; работает до 2012 ; узнать ahk_class C:\Program Files\AutoHotkey\AU3_Spy.exe ;;; для 2012 AfxMDIFrame110u ; для 2015 AfxMDIFrame110u #ifWinActive ahk_class AfxMDIFrame110u { ;для ПКМ ;RButton::Send, _{enter} +RButton::Send, _COPY{enter} ^RButton::Send, _rotate{enter} ^+RButton::Send, _join{enter} ^#RButton::Send, _regenall{enter} #RButton::Send, _matchprop{enter} !RButton::Send, __move{enter} !#RButton::Send, ttorient{enter} ;для СРКМ ;^MButton::Send, _trim{enter} +MButton::Send, _extend{enter} !MButton::Send, __break{enter} #MButton::Send, _scale{enter} ^+MButton::Send, _offset{enter} !#MButton::Send, __mirror{enter} ^#MButton::Send, _explode{enter} ;для 4 КМ XButton1::Send, _PLINE{enter} ^XButton1::Send, _circle{enter} +XButton1::Send, _spline{enter} !XButton1::Send, _Otkos{enter} #XButton1::Send, _bhatch{enter} ^+XButton1::Send, t2m{enter} ^#XButton1::Send, txt2mtxt{enter} !+XButton1::Send, _mapbreak{enter} !#XButton1::Send, _maptrim{enter} ;для 5 КМ XButton2::Send, _dist{enter} ^XButton2::Send, _reverse{enter} +XButton2::Send, PL-JOIN{enter} !XButton2::Send, R3P{enter} #XButton2::Send, _dimangular{enter} ^+XButton2::Send, ConvTo2d{enter} +#XButton2::Send, РPL-VxAdd{enter} ^+!XButton2::Send, восстан{enter} } |
|||
![]() |
|
||||
Цитата:
больше - только голову забивать, где эта кнопка которая делает мирор на мышке... Я пробовал многокнопочный логитек (чето очень много кнопок... сколько не помню, но по моему только слева на боку было 8 штук). была такая история - левую руку сломал, думал все будет на мыши. а фиг там, так и не смог осилить. |
||||
![]() |
|
||||
Цитата:
Модель мыша вечно выпускаться не будет.Сам искал ужо side winder. Забрал последнюю пару (работа/дом) в Ростове и она практически стандартна. Всего лишь + 2 боковых добавлено, но уж очень привычно для меня расположенных. Autohotkey _ем -> на них "Copy" (без всяких ctrl, любое прил.), вставка - нажатие на колесо (без всяких ctrl, любое прил.). А как же панорамирование автокада, спросите вы? Вторая боковая, сам на другой машине перестраиваюсь без проблем, по этой схеме работаю около 6 лет. В скрипте Autohotkey _я еще несколько клавиш переназначил для Автокада, выкладываю для примера желающим , да и себе если потеряю, исходники/компиляцию/описание двух вариантов скрипта. -1- Вариант "simply" -> переделан для коллег из моего -> использование самого обычного грызуна и стандартное панорамирование, крайне рекомендуется лицам плотно работающим только с 2D. -2- Вариант "-microsoft-side-winder-" мой ,только 2D, под мышь с двумя дополнительными клавишами, переназначение панорамирования легко закомментировать, расчитан на RU локализацию автокада, т.к. используются предустановленные в стандартном PGP русские алиасы, описание понятно из *.ahk файла. P.S. Крайне рекомендуется WindowPadX -> позволяет жонглировать активными окнами, во всяческих вариациях. офф. сайт: https://github.com/hoppfrosch/WindowPadX ___
__________________
tc71 Последний раз редактировалось perpetule, 08.06.2015 в 09:51. |
||||
![]() |
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 431
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 22.09.2014
Сообщений: 491
|
Разобрался. Вот сслыка на отличную инструкцию к программе ссылка.
Последний раз редактировалось brokman, 13.01.2016 в 12:39. |
|||
![]() |