3

Я заинтересован в использовании установки мыши и трекбола: мыши в правой руке для наведения и трекбола в левой руке для прокрутки. Есть ли какой-нибудь метод, доступный для Windows 10, который позволяет мне настраивать значение ввода с одного конкретного устройства ввода?

РЕДАКТИРОВАТЬ: Чтобы уточнить, речь идет об изменении интерпретации сигналов Windows от одной из мышей в Windows, так что то, что будет движение оси курсора от одной из мышей будет получено как прокрутка, в то время как другая мышь продолжает работать в обычном режиме.

2 ответа2

1

Что касается вопроса: я думаю, что ответ - нет. Если вы хотите эмулировать общесистемную прокрутку (события колеса мыши) с помощью второй мыши - я думаю, что это может быть сделано только драйвером (или некоторым программным обеспечением, похожим на драйвер) - поэтому, если нет такого драйвера / программного обеспечения с такими параметрами для вашего трекбола или мыши, тогда вам не повезло. Хотя вполне вероятно, что такое программное обеспечение может быть написано или даже существует (я не знаю).

Что касается общей проблемы с прокруткой, и так как вы упомянули RSI: я чувствую сочувствие к этой проблеме. Да, прокручивать колесом мыши довольно сложно, и это нужно очень часто - браузеры, редакторы и т.д. Так что это реальная проблема.

К счастью, для этого есть отличное и бесплатное решение. Существует приложение под названием Autohotkey, которое может эмулировать прокрутку способом, аналогичным описанному вами. Я сделал скрипт, который имитирует динамическую прокрутку движениями мыши. Я использую его в течение 2 лет, и он стабилен и хорошо протестирован, и это лучше, чем колесо ! Я просто не могу жить без этого сейчас.

Вот ссылка на github с подробным описанием и инструкциями:
https://github.com/Mikhail22/Autohotkey---Mouse-scroll

Он не отвечает на ваш первоначальный вопрос, но может решить проблему с прокруткой. Надеюсь это поможет.

0

Даже если я не знаю программного подхода (кроме написания вашего собственного драйвера), я просто подытожу несколько вариантов.

Так что - в зависимости от вашего вопроса и комментариев ниже, я лично вижу два основных способа (HW/SW) создания мыши, которая работает только как колесо прокрутки:

  • Аппаратный подход: мышь обычно использует датчики, такие как датчики Холла, оптические (лазерные) датчики или механический привод один раз (с вращающимся шариком внутри) для отслеживания их движения. Но вам нужно только колесо прокрутки, поэтому может быть (необратимо) обрезать провода датчика, чтобы больше было подключено только колесо прокрутки. Но имейте в виду: нет входа =/= нет движения, так как отключение датчика может потенциально привести к плавающему состоянию с непредсказуемым входом (но это маловероятно, и если это так - тогда опустите его с резистором на землю

  • Программный подход (предпочтительный вариант 1): напишите свой собственный скрипт /драйвер для него, который использует только ось колеса прокрутки. https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/virtual-hid-framework--vhf-

  • Создайте свое собственное колесо прокрутки - без мыши (предпочтительный вариант 2): если вы пытаетесь написать скрипт только для колеса прокрутки, - почему бы вам не потратить час или больше, чтобы просто построить выделенное колесо прокрутки, так что ничего, кроме колеса прокрутки. Что вам понадобится, это вращающийся энкодер (лучше, как бесконечный потенциометр ИМХО, потому что у них уже есть степпинги), и запрограммируйте его для выполнения такой же работы. Если вы пойдете за трекболом, вы можете использовать шарик внутри корпуса с резиновым валиком на дне, который вращается и приводит в движение потенциометр или около того. Поищите в интернете подробные инструкции, поисковики - ваш друг.

Лично я не знаю другого подхода, например, изменения ключей реестра или свойств устройства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .