Адаптация кнопок мыши
С помощью кнопок мыши можно управлять устройством указания.
В редакторе адаптации интерфейса пользователя (НПИ) можно настроить поведение мыши или другого указывающего устройства. Если у указывающего устройства больше двух кнопок, можно изменить функции второй и третьей кнопок. Первая кнопка любого указывающего устройства зарезервирована для операционной системы и не может быть определена в качестве части файла адаптации (CUIx).
Используя клавиши SHIFT и CTRL, можно создать ряд комбинаций, отвечающих потребностям пользователя. Количество команд, распознаваемых устройством указания, соответствует количеству кнопок. Раздел кнопок мыши упорядочен в соответствии со следующими сочетаниями: щелчок, SHIFT + щелчок, CTRL + щелчок, и CTRL + SHIFT + щелчок. Кнопки планшета также могут быть адаптированы, но они нумеруются последовательно, а не по комбинациям клавиатуры. Перетащите команду на комбинацию нажатий кнопок мыши для назначения команды. Чтобы создать дополнительные кнопки, перетащите команды в узел в разделе «Кнопки мыши».
В следующей таблице приведены свойства нажатия кнопки мыши в том виде, в каком они отображаются в панели «Свойства» в редакторе адаптации интерфейса пользователя (АПИ).
Свойства нажатия кнопки мыши
Элемент панели свойств
Указывает псевдонимы для кнопки мыши. Нажмите кнопку [ … ], чтобы открыть диалоговое окно «Псевдонимы». Каждый псевдоним в файле CUIx служит программной ссылкой на кнопку мыши и должен быть уникальным.
Принятие записи координаты
Если нажать одну из кнопок указывающего устройства, снабженного несколькими кнопками, программа воспринимает не только номер кнопки, но и координаты перекрестья на экране в момент ее нажатия. Эти координаты можно либо проигнорировать, либо использовать в выполняемой команде, организовав макросы нужным образом.
При добавлении обратной косой черты ( \ ) в макрос команды включается пауза для ввода данных. Для меню, открывающихся по кнопке мыши или дигитайзера, при нажатии кнопки текущие координаты перекрестья будут автоматически восприниматься как пользовательский ввод. Это справедливо только для первого символа обратной косой черты в команде. Если элемент не содержит символа обратной косой черты, координаты перекрестья игнорируются. Рассмотрим следующие макросы команды:
line line \
Первый макрос команды при назначении кнопке запускает команду ОТРЕЗОК и отображает запрос Первая точка: в обычном режиме. Второй макрос команды при назначении кнопке тоже запускает команду ОТРЕЗОК, но программа использует текущее положение перекрестья в запросе Первая точка: и отображает запрос Следующая точка или [Отменить]: .
- Адаптация комбинации нажатий кнопок мыши
Понятия, связанные с данным
- Приостановка выполнения макросов для пользовательского ввода
- Адаптация операций при двукратном нажатии
- Адаптация команд
- Адаптация пользовательского интерфейса
Диалоговое окно «Адаптация правой кнопки мыши «
Управление событиями, происходящими при щелчке правой кнопки мыши: вызов контекстного меню или имитация нажатия ENTER.

НАСТРОЙКА (команда) найти : вкладка «Пользовательские» > щелкните правой кнопкой мыши элемент «Адаптация»
Это диалоговое окно можно использовать для задания имитации нажатия клавиши ENTER, когда команда активна, при нажатии правой кнопки мыши (при этом контекстные меню для удобства может потребоваться отключить). Для управления вызовом контекстных меню используется также системная переменная SHORTCUTMENU.
Список параметров
Отображаются следующие параметры.
Учитывать длительность нажатия
Управление событиями, происходящими при щелчке правой кнопкой мыши. Кратковременное нажатие правой кнопки мыши эквивалентно нажатию клавиши ENTER. Более продолжительное нажатие кнопки вызывает контекстное меню. Имеется возможность задания продолжительности долгого нажатия в миллисекундах.
Обычный режим
Здесь можно задать событие, происходящее по щелчку правой кнопки мыши в области рисования в обычном режиме, когда нет выбранных объектов и выполняющихся команд.
Повтор последней команды
Отключение стандартного контекстного меню. Таким образом, нажатие правой кнопки мыши в области рисования при отсутствии выбранных объектов и выполняющихся команд имитирует нажатие клавиши ENTER, т. е. служит для повторного выполнения последней команды.
Включение стандартного контекстного меню.
Режим редактирования
Здесь можно задать событие, происходящее по щелчку правой кнопки мыши в области рисования в режиме редактирования, т.е. если выбраны один или несколько объектов, но нет выполняющихся команд.
Повтор последней команды
Отключение контекстного меню редактирования. Таким образом, нажатие правой кнопки мыши в области рисования, если выбран один или несколько объектов, при отсутствии выполняющихся команд имитирует нажатие клавиши ENTER, т. е. служит для повторного выполнения последней команды.
Включение контекстного меню редактирования.
Командный режим
Здесь можно задать событие, происходящее по щелчку правой кнопки мыши в области рисования в командном режиме, т.е. в ходе выполнения какой-либо команды.
Отключение контекстного меню команд. Таким образом, нажатие правой кнопки мыши в области рисования в ходе выполнения команды имитирует нажатие клавиши ENTER.
Контекстное меню: Всегда доступно
Включение контекстного меню команд.
Контекстное меню: Доступно, если команда имеет параметры
Активизация контекстного меню «Команда» только в том случае, если в командной строке имеются доступные параметры. Если в командной строке отсутствуют параметры, нажатие правой кнопки мыши соответствует нажатию клавиши Enter.
Понятия, связанные с данным
Как настроить мышь в автокаде
Настройка интерфейса пользователя
Ввод координат в меню кнопок
Настройка кнопок мыши
Можно изменить стандартные действия указывающих устройств в программе. С помощью кнопок мыши можно управлять указывающим устройством Windows. В редакторе настройки пользовательского интерфейса можно настроить поведение мыши или другого указывающего устройства. Если у указывающего устройства больше двух кнопок, можно изменить функции второй и третьей кнопок. Функцию первой кнопки любого указывающего устройства изменить в редакторе НПИ невозможно. С помощью клавиш SHIFT и CTRL можно создать ряд комбинаций, отвечающих потребностям пользователя. Количество команд, распознаваемых указывающим устройством, соответствует количеству кнопок. Раздел кнопок мыши узла дерева упорядочен в соответствии со следующими сочетаниями: щелчок, SHIFT+щелчок, CTRL+щелчок, и CTRL+SHIFT+щелчок. Кнопки планшета имеют последовательную нумерацию. Перетащите команду, чтобы назначить ее для кнопки мыши. Чтобы создать дополнительные кнопки, перетащите команды в узел щелчков. В следующей таблице приведены свойства нажатия кнопки мыши, отображающиеся в панели «Свойства».
| Свойства нажатия кнопки мыши | ||
|---|---|---|
| Элемент панели свойств | Описание | Пример |
| Псевдонимы | Указывает псевдонимы для кнопки мыши. Нажмите кнопку [. ], чтобы открыть диалоговое окно «Псевдонимы». Каждый псевдоним в файле НПИ служит программной ссылкой на кнопку мыши и должен быть уникальным. | AUX1 |
Темы в этом разделе
- Ввод координат в меню кнопок Если нажать одну кнопку указывающего устройства с несколькими кнопками программа воспринимает не только номер кнопки, но и координаты перекрестья на экране в момент ее нажатия. Эти координаты можно либо проигнорировать, либо использовать в выполняемой команде, организовав макросы нужным образом.
НАСТРОЙКА МЫШИ (Страница 1 из 2)
Я не люблю создавать новые темы и всегда ищу по поиску мне нужное. Но вот потратив 20 минут, прошерстив форум ничего не нашел конкретного, кроме разговоров про «кнопочность» мышей и их удобство. Покажите пожалуйста, либо нужный сабж (ссылку) либо расскажите как эти кнопки под себя настроить.
Читая помощь автокада, понял, что нужно редактировать acad.mnu. Вот его строки. Что дальше? Как я не пытался сюда писать нужные мне команды по порядку, ничего не вышло,- акад не реагировал на них ( мышиное меню отключал).
***BUTTONS1
// Simple + button
// if a grip is hot bring up the Grips Cursor Menu (POP 500), else send a carriage return
// If the SHORTCUTMENU sysvar is not 0 the first item (for button 1) is NOT USED.
$M=$(if,$(eq,$(substr,$(getvar,cmdnames),1,5),GRIP_),$P0=ACAD.GRIPS $P0=*);
$P0=SNAP $p0=*
^C^C
^B
^O
^G
^D
^E
^T
Как переназначить правую кнопку, например на команду «Cancel»? Как назначить боковую кнопку на команду «del»
#2 Ответ от leliknt 14 февраля 2005г. 11:43:39
Re: НАСТРОЙКА МЫШИ
С такими мышами обычно поставляют и драйверы. Там можно переназначить действие для боковых кнопок для каждой программы. Лично я так и сделал. Поменял все в свойствах мыши. Мышь — Microsoft IntelliOptical
#3 Ответ от Jura 14 февраля 2005г. 13:22:24
Re: НАСТРОЙКА МЫШИ
есть ***BUTTONS1
есть ***AUX1
одно из двух.
методом перебора.
мышь кажись висит на AUX.
#4 Ответ от Andr 14 февраля 2005г. 13:25:53
Re: НАСТРОЙКА МЫШИ
Хм, мышак — MicrosoftIntelliExplorer4.0a. И как задать ему дровами боковые кнопки «Esc» и «Del» если он только понимает комбинации с ctr и shift. (насчет «del» перегнул палку, это можно, а вот «ESC». )
Вот и захотел я сделать это в автокаде. Да и в хелпе акадовском написанно что можно это делать. только на практике не работает.
#5 Ответ от Andr 14 февраля 2005г. 13:34:50
Re: НАСТРОЙКА МЫШИ
есть ***BUTTONS1
есть ***AUX1
одно из двух.
методом перебора.
мышь кажись висит на AUX.
Да, мышь висит на AUX.. я для верности правил обе секции. акад же не реагировал на это? В чем дело? Где я не прав? Если я например вообще хочу правую кнопку мыши назначить на «Esc» что мне делать?
#6 Ответ от Владимир Громов 14 февраля 2005г. 16:11:50
Re: НАСТРОЙКА МЫШИ
Andr, вы одноруки?
Сколько на этой конференции юзеров, которые дурью маятся.
На фига многокнопочная мышь, все равно поиграешь и плюнешь. Вооще-то, наверное, можно и шестикнопочный
джойстик-рукоятку приспособить под устройство указания, только на кой?
Понятно, купил, не зная зачем, крутую мышь, теперь денег жалко.
#7 Ответ от Andr 14 февраля 2005г. 16:36:01
Re: НАСТРОЙКА МЫШИ
Profan, был ли вопрос «ЗАЧЕМ»? А интересует меня «КАК»? Если нечего сказать — не засоряйте ветку!
Если уж так интересно, то мышь я не купил и пользуюсь обычной Genius с колесом посрединке. Но нехватает мне 2-х кнопок на мышке к трем стандартным. Пробовал 10-кнопочную мышь — уже неудобно. используешь всего 4-5 кнопок.
#8 Ответ от Andr 15 февраля 2005г. 09:15:45
Re: НАСТРОЙКА МЫШИ
Похоже никто ничего не знает по этому поводу. Интересно другое — в файле помощи описана перенастройка кнопок мыши (кроме указывающей, то бишь первой), но работать не желает.
#9 Ответ от kpblc 15 февраля 2005г. 09:24:21
Re: НАСТРОЙКА МЫШИ
Была похожая проблема (марку мыши не помню — дома валяется, что-то вроде Maxmise). Проблема была с тем, что при установке дров была выбрана не та марка мыши (строки рядом находились)
#10 Ответ от Jura 15 февраля 2005г. 12:09:33
Re: НАСТРОЙКА МЫШИ
Проблема может быть в различиях понимания нумерации кнопок: Вами и Acad`ом.
Как-бы идет первая кнопка ( и как-бы не всегда она MNUётся. ) затем правая, затем средняя, дальше я ещё не заходил.
#11 Ответ от Andr 15 февраля 2005г. 12:42:51
Re: НАСТРОЙКА МЫШИ
Jura, если не сложно, можете привести пример перенастройки средней кнопки с помощью acad.mnu например на команду «erase» или на «cancel»?
#12 Ответ от Jura 15 февраля 2005г. 14:11:56
Re: НАСТРОЙКА МЫШИ
По идее 3-я живая строчка (там, где два cntrl_C, т.е. «cancel» должен быть по умолчанию. )
И, как бы, что такое средняя кнопка? — Колесико, рычажок, . ?
Под рукой нет мыши со средней кнопкой, (да и, даже, если у меня получится, это же не факт, что и у Вас, сразу все срастется. )
PS если, где мышь со средней кнопкой вылезет, попробую.
#13 Ответ от Andr 16 февраля 2005г. 09:41:37
Re: НАСТРОЙКА МЫШИ
Извиняюсь, не уточнил — под средней кнопкой разумел колесо мышиное для скрола. На нем, или под ним, кому как угодно и сидит эта кнопка. Проявляется при нажатии колеса пальцем сверху. Мышь — Genius NetScroll+Eye. Когда выставляю переменную Mbuttonpan равной нулю, панорамирование отключается, вместо него вызывается контекстное меню привязок. Вот пытался на эту «кнопку» с помощью mnu файла прикрутить другую команду.
#14 Ответ от Пастух 16 февраля 2005г. 10:38:24
Re: НАСТРОЙКА МЫШИ
Безотносительно самой возможности перенастройки.
После того, как Вы отредактировали файл acad.mnu,
надеюсь, Вы не забыли выгрузить меню ACAD в ручную и
загрузить его заново, выбрав для новой загрузки именно
отредактированный acad.mnu ?
#15 Ответ от AVR 16 февраля 2005г. 11:12:07
Re: НАСТРОЙКА МЫШИ
Из законов Мёрфи: «Если ничего не понятно, прочтите наконец руководство»
Короче см. Help
Кнопочные (***BUTTONSn) и дополнительные (***AUXn) меню аналогичны по формату. Системная мышь пользуется дополнительным меню, а все другие устройства указания (например, координатная шайба или перо дигитайзера) ? кнопочным. Функции меню BUTTONS1 аналогичны функциям меню AUX1, и т.д.
Разделы кнопочных и дополнительных меню могут присутствовать только в базовом меню. Программа игнорирует эти разделы, если обнаруживает их во фрагментах меню.
Каждая строка разделов Aux и Buttons соответствует кнопке устройства указания. Устройство указания способно распознать в меню столько строк, сколько на нем имеется кнопок. Например, в разделах AUX1 и BUTTONS1 каждая строка определяет последовательность команд, выполняемых при нажатии определенной кнопки устройства указания, а в разделах AUX2 и BUTTONS2 каждая строка определяет последовательность команд, выполняемых при нажатии определенной кнопки одновременно с нажатием клавиши SHIFT.
Простое нажатие кнопки
AUX1 и BUTTONS1
SHIFT + нажатие кнопки
AUX2 и BUTTONS2
CTRL + нажатие кнопки
AUX3 и BUTTONS3
CTRL + SHIFT + нажатие кнопки
AUX4 и BUTTONS4
Хотя активными являются только разделы 1-4, можно создавать дополнительные разделы и подставлять их вместо активных разделов. См. раздел Подстановка кнопочных и дополнительных меню.
Рассмотрим пример раздела меню AUX1 (аналогичного имеющемуся в стандартном файле меню acad.mnu):
***AUX1
;
^C^C
^B
^O
^G
^D
^E
^T
Первая строка после заголовка раздела ***AUX1 соответствует следующей после кнопки выбора кнопке устройства указания (кнопка 2). Точка с запятой (;) ставит клавишу ENTER в соответствие кнопке 2 устройства указания. Вторая строка после заголовка раздела меню назначает третьей кнопке двойное нажатие клавиши ESC, и т.д.
Замечание Первая строка после заголовка меню ***AUX1 и ***BUTTONS1 используется, только если системная переменная SHORTCUTMENU равна 0. В противном случае происходит обращение к встроенному меню AutoCAD. Аналогично этому, вторая строка после заголовка ***AUX1 и ***BUTTONS1 используется, только если системная переменная MBUTTONPAN равна 0.
Кнопку выбора переприсвоить в файле меню нельзя. Ее поведение контролируется операционной системой и параметрами конфигурации устройства. Положение кнопки, которая играет роль кнопки выбора, зависит от конкретного типа устройства.
Так как имена пунктов кнопочных меню не отображаются на экране, их можно использовать в качестве комментариев. В приведенном ниже примере показано применение имен для указания номеров кнопок.
***AUX1
[Кнопка 2];
[Кнопка 3]$P0=*
[Кнопка 4]^C^C
[Кнопка 5]^B
Макрос, назначенный кнопке 3 в этом примере, инициирует вывод на экран другого меню. Синтаксис его таков:
$Pn=*
Здесь $ ? специальный код, являющийся директивой загрузки области меню; Pn задает номер раздела падающего меню; комбинация =* показывает на экране содержимое меню, загруженного в указанную область.
Таким образом, в этом примере файла acad.mnu при нажатии кнопки 3 на экране отображается меню, присвоенное области P0. Как правило, это ? специальное контекстное меню, вызываемое из раздела Buttons или Aux. Области P1-P16 располагаются в строке меню слева направо. Обычно в область P0 загружается содержимое раздела Pop0 файла меню.
Каждая последующая строка определяет последовательность команд, выполняемых при нажатии каждой последующей кнопки устройства указания. В нашем примере ^C^C (двойное нажатие ESC) присвоено кнопке 4, а ^B (переключение режима ?Шаг?) ? кнопке 5.
Если еще и этого недостаточно, в Help есть еще 2-3 страницы посвященные настройке мыши.