Здравствуйте, здесь в первый раз, не нашёл других мест, где можно задать вопрос. Вопрос чисто геймерски-профанский, прошу подсказать уважаемых айти-мастеров.
У меня была мышка райзер с двумя кнопками сбоку дополнительными, а до этого была мышка Х7 тоже с двумя кнопками дополнительными и тут я решил купить мышку с 12 кнопками, естественно денег на райзер пожалел и купил реддрагон. Так вот в чём вопрос - раньше две дополнительные кнопки с боку были именно дополнительными, то есть допустим на эти кнопки в играх я мог назначать отдельные действия и эти кнопки определялись играми как допустим Xbutton4 и Xbutton5. Сейчас же в 12-кнопочной модели все 12 кнопок по сути являются дубликатами кнопок на клавиатуре. Допустим "кнопка1" на мышке сбоку является дубликатом цифры 1 на клавиатуре. Эти кнопки выполняют одну команду и я не могу на "кнопку1" на мышке назначить, допустим, бег вперёд, а на кнопке с к цифрой 1 на клавиатуре назначить бег назад. Мне приходится все 12 кнопок на мышке назначать на какие-то кнопки из клавиатуры и в самой игре присваивать действия именно кнопкам на клавиатуре, а уже к этим кнопкам на клавиатуре я как бы обращаюсь с помощью мыши. Получается по факту я не приобрел дополнительные 12 кнопок, а получил просто способ большим пальцем правой руки дотягиваться до 12-ти кнопок на клавиатуре. Это нормально? Или дело в моей мышке? Дрова поставил, софт поставил (правда софт конечно такой себе, от райзеровского чувствуется отличие) или я чего-то не понимаю?
В принципе я нашёл решение, я напишу вдруг кому-нибудь поможет. В фирменном ПО есть возможность записывать макросы, а в макросах есть возможность сэмулировать нажатия кнопок Xbutton4 и Xbutton5. Таким образом сначала записываем макрос на нажатие и отжатие кнопок XB4 и XB5, а потом эти макросы вешаем туда, куда захотим. Плюс этого способа, что теперь другие программы, в том числе игры начинают правильно определять эти кнопки. Мне это подходит, что же касается оставшихся кнопок, то их нужно будет вешать на клавиатурные клавиши. Как и было сказано выше, больше двух дополнительных кнопок пока добавить не удастся, будь у вас хоть вся мышка в доп. кнопках. Всем спасибо.
Yezhe, hid - human interface device
- если кратко, то это мыши, клавиатуры и джойстики. И ещё всякие разные устройства, через которые можно пообщаться с компьютером.
Мыши в нынешнем их виде - это составные usb his устройства, то есть мышь одновременно может представляться и как мышь и как устройство ввода с n кнопок на борту. В этом случае без дополнительного драйвера она просто мышь, а с дополнительным - мышь, у которой на дополнительные кнопки можно что-то назначать. Например кнопки клавиатуры. Или их сочетания. Или более сложные макросы.
Мышь может представляться и как составное устройство hid mouse + hid keyboard, тогда дополнительные кнопки на ней будут работать как кнопки клавиатуры и никаких дополнительных драйверов не потребуется.
А разве не пяти? Боковые кнопки же как кнопки мыши идут. У самого мышь с тремя доп кнопками (всего 6) и вот как раз третья (6ая) кнопка определяется как клава.
Так я и поставил ПО производителя, я могу переназначать кнопки на мыши, но эти кнопки являются лишь "ссылками' на клавиши из клавиатуры, а не самостоятельными кнопками. Я же хотел чтобы мне дали именно дополнительных Новых 12 кнопок.
Yezhe, не выйдет, они не заморачивались с полноценной обработкой нажатий кнопок, ПО просто пишет в мышку, что при нажатии кнопки 7 отправь аналог нажатия на клавиатуре кнопки Х, поэтому и цена дешевле
Довольный Айтишникъ, чтож, это печально. Но хотя бы добавили 2 кнопки именно дополнительные, а остальные 10 сделали бы ссылкой на клавиатуру. В общем я немного расстроился, сама мышка мне показалась удобной, жаль что так бедно сделано программное обеспечение, но будет мне уроком.
В мышке составное устройство, собственно мышь + эмулятор клавиатуры. Когда нажимаешь доп кнопку - мышь имитирует нажатие клавиатуры. На компе забит макрос - комбинация клавиатурная, которая и срабатывает.
Тоесть да, кнопки мыши дублируют клавиатуру + на них вешаются макросы.
В более продвинутых мышках это реализовано по другому, на уровне драйвера, мышь передаёт команду в драйвер а драйвер уже выполняет макрос.