unitay

На Пикабу
Дата рождения: 30 ноября
294 рейтинг 1 подписчик 180 подписок 2 поста 2 в горячем
Награды:
5 лет на Пикабу За контакт с инопланетным разумом
62

Использование второй клавиатуры под горячие клавиши

Хочу поделиться своим опытом упрощения взаимодействия с софтом в windows. На мой взгляд этот способ незаслуженно обделен вниманием и мне хотелось бы, чтобы другие люди тоже знали, что так можно.

Повседневное использование программ строится на командах из выпадающих меню и горячих клавишах. Поэтому, если хочется повысить свою производительность, приходится запоминать множество сочетаний клавиш. В какой-то момент я стал замечать, что ситуация, когда забыл нужное сочетание сильно сбивает сосредоточение. А ведь на клавиатуре есть замечательные отдельные мультимедийные клавиши, например постановка музыки на паузу или изменение громкости, нельзя ли использовать отдельную клавиатуру только для хоткеев? Одна кнопка - одно действие?

Существуют POS-клавиатуры как в некоторых супермаркетах, но ценник у них негуманный, а подключение сложное. Есть контроллеры типа Streamdeck, совсем по космической цене. А если я хочу использовать вторую обычную дешевую клавиатуру под эту задачу?

Если искать в сети по запросу «подключение второй клавиатуры» сходу найти решение не получится, но углубленный поиск все-таки выдает несколько способов. Мне хотелось, чтобы решение было гибким, мощным и максимально прозрачным в смысле кода. Описанный вариант использую больше года, меня он полностью устраивает. Мне он нужен только для хоткеев в программах, поэтому по поводу использования в играх ничего сказать не могу.

В качестве основы используется популярная и мощная программа AutoHotkey, на пикабу есть несколько постов о ее использовании, она позволяет делать многое, но из коробки не различает устройство ввода, но об этом далее.

  1. Сначала ставим AutoHotkey версии 1.1, если хочется чтобы все заработало сразу без переписывания кода. В пакет входит пара очень полезных утилит:

    - Компилятор скриптов в exe файлы (\AutoHotkey\Compiler\Ahk2Exe.exe)

    После компиляции можно запускать без autohotkey

- Скрипт для диагностики окон системы (\AutoHotkey\WindowSpy.ahk)

2. Далее создаем рабочую директорию (например Keypad) Качаем набор скриптов интеграции AutoHotInterception

Архив AutoHotInterception .zip извлекаем в нашу директорию, т.е. в ней должен оказаться скрипт Monitor.ahk, наш будущий скрипт Keypad.ahk и директория Lib с содержимым.

3. Далее качаем Interception

Этот архив нужно распаковать, скопировать библиотеки из папки \Interception\library в нашу папку \Keypad\Lib (x64, x86).

Установить драйвер командой

"\Interception\command line installer\install-interception.exe" /install

(Выполнять от имени администратора, если активны ограничения. Также если есть ограничения выполнить скрипт Keypad\Lib\Unblocker.ps1)

После этих шагов можно создать и наполнить содержимым скрипт обработки нажатий Keypad.ahk (пример ниже), отлаживать скрипт позволяет Visual Studio Code с расширением mark-wiemer.vscode-autohotkey-plus-plus

Скрипт позволяет различать используемое в данный момент приложение и при необходимости посылать каждому свой хоткей. После создания скрипт можно скомпилировать в exe и добавить в автозагрузку.

Идентификатор дополнительной клавиатуры (vid/pid) можно узнать с помощью скрипта Monitor.ahk, установив галочки и понажимав на клавиши. Эти значения надо прописать в наш скрипт.

Нужные действия и сочетания клавиш подбираются опытным путем. Клавиатуру можно использовать компактную, у меня A4Tech X7-G100, клавиш хватает с запасом и места много не занимает.

Показать полностью 4
21

Вертикальная мышь Zelotes C-18 замена переключателей

Как-то после трудового дня за компом я почувствовал сильную боль в запястье, поиск в сети причин сего натолкнул меня на статьи о туннельном синдроме. В качестве рекомендаций люди советовали использовать вертикальную мышь. Я давно примеривался к покупке новой мыши, хотелось больше настраиваемых кнопок, но не по космической цене как у Logitech.

Требование к форме мыши резко сузило область поиска, вариантов немного. Как только я увидел стик у C-18, я сразу понял: это то, что мне нужно. Он не является джойстиком в привычном исполнении, т.е. не измеряет величину отклонения. Это по сути четыре (если рука твердая, то пять) компактно расположенных кнопки, которые можно нажимать особо не прицеливаясь.

Все кнопки мыши и подсветка настраиваются, а настройки записываются в саму мышь, т.е. на другом компе все работает без всяких конфигов. В списке подключенного оборудования мышь видна одновременно и как мышь и как дополнительная клавиатура, что очень удобно для переназначения клавиш сторонним софтом.

Я ее не рекламирую - просто делюсь восторгом от пользовательского опыта) Единственной моей неудовлетворенной хотелкой осталось желание тихого клика, чтобы ночью не раздражать домашних. Об этом и напишу)

Первым делом я заказал с али тихие переключатели, по ширине и высоте они совпадают, но длина короче. У них только две ножки, в отличие от старых. На фото слева - старые переключатели, справа - новые.

Дальше я задался вопросом: как, собственно, эту мышь разобрать не сломав) Отверстия с шурупами в глаза не бросаются - неужели на защелках или заклеена?

Вбил в поиск "разбор мыши Zelotes C-18", фото/видео разобранной мыши не нашел, пришлось рискнуть самому. Шурупы спрятаны по классике, под наклейки-скользяшки.

После откручивания шурупов на дне мыши, надо чем-нибудь пластиковым выщелкнуть это дно из верхней части. У меня под рукой был медиатор, немного поломал его в процессе.

Чтобы не оторвать шлейфы при дальнейшей разборке их лучше отсоединить.

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

Получилось приемлемо, жесткости хватает, клеем укреплять не стал.

Дальше разбираю верхнюю часть мыши, она собрана на двух шурупах и защелках. Чтобы открутить шурупы надо снять нижнюю клавишу, для этого сначала отщелкнул зацеп изнутри.

А затем сдвинул саму клавишу вперед, снимая с верхнего зацепа.

Под клавишей расположены два шурупа, которые скрепляют верхнюю часть.

После того как шурупы перестали стягивать две половинки, аккуратно разъединяю их, развернув вокруг защелок.

Плата с переключателями закреплена на четырёх шурупах. Откручиваю их, колёсико вынимаю, сдвинув влево.

Выключатели выпаиваю, благо у них запаяно только по две ножки из трех, на их место ставлю новые тихие переключатели.

После собрал все в обратном порядке. Задача получилась несложная, я даже ничего не сломал)

Показать полностью 13
Отличная работа, все прочитано!