Что бы потребовать, чтобы добавить новые клавиши модификатора в Windows?

StackOverflow https://stackoverflow.com/questions/4070566

Вопрос

Из того, что я могу сказать, понятие «Shift», «Alt» и «Control» довольно хорошо настроены с самой клавиатуры прямо через APIS OS. Иногда я вижу клавиши Windows, используемые в качестве модификатора, но, похоже, не регистрируются как «реальный» клавиш модификатора, что угодно, чем любая клавиша на клавиатуре.

Но может ли человек добавить новый ключ модификатора? Может быть, в диких и безумных усилиях, чтобы вернуть космическую кадетскую клавиатуру? Помимо физически модифицированной клавиатуры (или, возможно, просто перенаправьте несколько неиспользуемых ключей), что еще это потребуется: новые драйверы? Новые вызовы API? полное переписание ОС?

Я предполагаю, что такая вещь будет намного проще сделать на ОС с открытым исходным кодом, чем на Windows, да?

Это было полезно?

Решение

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

Итак, если вы хотите добавить дополнительный ключ на клавиатуру - будь то ключ модификатора или нет - вы должны как-то сделать это полезным, что означает, что приложения должны знать об этом, и им нужен способ уведомлять об этом штат ключа. К счастью, Windows и другие операционные системы с открытым исходным кодом или нет, предоставляют расширяемый, а также стандартный механизм для этого: драйверы.

Итак, короче вам нужно будет предоставить водителю, чтобы продлить стандартную функциональность стандартный Клавиатура так же, как вам понадобится водитель, если вы купили одну из этих модных мышей, которые приходят с 19 специальными кнопками и 3 колесами прокрутки вместо стандартный Двух или три кнопки и одно колесо прокрутки.

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

Другие советы

Мне интересно вашу причину. На самом деле вы хотите использовать и полностью интегрировать использование дополнительного ключа модификатора в вашем ежедневном использовании компьютера? Если так, каким образом? (Это чистое любопытство на моей части; я очарован причиной или событиями, ведущими к вашему запросу! И я объясню, почему.)

Позвольте мне первым указать, что я не могу полностью ответить на вопрос, который вы спросили (что именно будет связано с добавлением модификатора в ОС), кроме того, чтобы сказать, что это займет гораздо больше работы, чем то, что я считаю, какой человек мог бы достичь - даже в несколько лет (за исключением некоторого истинного гениального компьютера); Но в зависимости от ваших причин спросить, я могу показать вам, что, вероятно, не потребуется для ваших целей (хотя это очевидно, предположение). И на самом деле, технически, больше модификаторы фактически существуют, но они практически не документируются и очень редко используются.

Я играл с этим вопросом довольно долго. Мое первое значимое введение в использование персональных компьютеров было с Mac в течение первых лет. Mac всегда имел как минимум два, подлинных «символов» клавиш модификатора; а также две клавиши «команда» модификатора. Я думаю, что это различие является важным, хотя оно обычно не объясняется или упомянуто. В современных ERA Macs может функционально иметь до 5 ключей модификатора; Хотя существуют некоторые ограничения о том, как они могут быть эффективно использованы для различных целей. * Я верю, что NIX OSES может поддерживать модификаторы Whopping 8. Однако использование их с современным клавиатурой потребует некоторого перенапряжения.

Однако большинство моих персональных компьютеров были на основе Windows, и когда он доходит до него, Windows действительно, кажется, поддерживает 1 истинную клавишу модификатора символов: Shift. Это абсолютно неприемлемое положение дел для меня! Почему? Мне нужно набрать способ больше персонажей, чем это!

Почему? Потому что у меня сильный интерес и опыт на иностранных языках, лингвистике, фонетике и пишущих системах. Мне нужно иметь возможность набрать (без чрезмерного сложного) гораздо большего размера и символов, чем Windows, кажется, поддерживает. Это в основном для развлечения, тем не менее, поэтому он не был срочным. И я смог получить доступ к Mac, когда мне нужно создавать / редактировать документы, содержащие практически любой язык, кроме английского языка.

Таким образом, в Windows клавиша ALT внутренне упоминается как клавиша меню, потому что она была первоначально использована для доступа и навигации по командным меню приложений за несколько дней до того, как Windows приняла использование мыши. И это все еще функционирует в этой емкости. Технически, он может функционировать только в качестве ключа модификатора, если он используется в сочетании с управлением. Клавиатуры ISO (европейские / иностранные клавиатуры) часто имеют ключ под названием Altgr вместо клавиши Alt «правая сторона»; Он означает альтернативную графику, и она используется для отображения дополнительных символов и акцентированных букв, требуемых другими языками на «регулярную» клавиатуру, что делает доступ к другому цельному слою или две из всей клавиатуры, что эффективно удваивается (или даже тройки или квадратные) количество символов, которые можно набрать. Технически, ключ ALTGR является просто одним ключом, который вызывает ключ Alt и Control одновременно для удобства пальцев типов.

На самом деле вам не нужна клавиатура ISO, чтобы использовать Altgr и получить доступ к этим дополнительным символам; Однако они делают намного проще, так как у них обычно есть персонажи, которые каждый ключ может производить напечатанные на сам ключ, как мы. Все, что вам действительно нужно сделать, это активировать раскладки клавиатуры для одного из этих языков (которые встроены во все версии Windows). И вам, вероятно, нужно будет распечатать диаграмму клавиатуры, которую вы выбираете в использовании. Или сделайте наклейки, чтобы поставить на вашу клавиатуру, пока вы не узнаете, как ввести все символы, которые вам нужны.

Кстати, ключ Windows представляет собой полноценный ключ модификатора, но его использование ограничено для Microsoft, чтобы делегировать, когда они видят Fit. (На самом деле они обозначали, что комбинации используют цифры как «бесплатные игры» для OEMS, чтобы указать на их системах). Он разработан в виде ключа модификатора на уровне оборудования.

Технология, которая поддерживает большинство клавиатур, как правило, работает просто для стандартного использования клавиатуры (что обычно не включает в себя игры) для печати, ввода текста / данных, исследования и т. Д. Но для того, чтобы безопасные затраты и упростить они спроектированы таким образом, чтобы ключевые ключи были использованы в качестве модификаторов, могут быть нажаты вместе и распознаны, как минимум с одним или двумя другими ключами. Тем не менее, вы быстро запускаете проблемы, если вы попытаетесь перемещать модификаторы на другие клавиши на клавиатуре, и все же надеемся нажать «Zhorded» Hoteylys (2, 3 или более ключей, нажатую сразу), потому что эти клавиши не были разработаны и учитывая аппаратное обеспечение функционировать как клавиши модификатора. Ключ Windows - даже если оно не используется таким образом в Windows (до сих пор); Он имеет технические требования.

Кроме того, клавиатуры Windows могут быть подключены к Mac и будут работать совсем хорошо. Клавиша Windows соответствует командной клавише Apple; который широко используется большинством приложений для запускающих комплексных горящих клавиш / сочетания клавиш - и это делает это без проблем.

Итак, несмотря на претензии в другом ответе; На самом деле гораздо проще «добавить дополнительный ключ» - или несколько на вашу клавиатуру. Без необходимости пользовательских драйверов или даже ничего, кроме встроенного водителя ОС. Все, что вам нужно сделать, это обозначить ключ как один из нескольких дополнительных ключей, найденных (и признан в результате Windows) на различных внешних клавиатурах.

Существует три видных типа клавиатуры: ANSI (American), ISO (европейский) и JIS (японский); Другой распространенный вариант - бразильская клавиатура; Как правило, упоминается как ABNT (который фактически относится к базовому «имени» дополнительных ключей, найденных на этих клавиатурах: VK_ABNT_C1 и C2).

Технически, есть один или два уникальных ключей, найденные на клавиатах ISO (известный как VK_OEM_8, а VK_OEM_102). И японские клавиатуры могут иметь более 8 дополнительных ключей; Однако они обычно имеют 5-6 дополнительных ключей, два из которых являются специальными ключами, используемыми в различных методах перевода нескольких десятков ключевых прессов на клавиатуре в одну из нескольких тысяч сложных идеограмм. Другой - это ключ модификатора! Клавиатуры корейских клавиатур имеют его также. Он работает как Capslock, но вместо того, чтобы перейти в верхний регистр, он переключается на корейский алфавит или японские слоги (потому что все компьютеры все еще требуют клавиатуры, способную набрать латынь для паролей и т. Д. Насколько я знаю). Но это становится очень утомительным и разочаровывающим для пользователей, которые постоянно переключают системы написания, чтобы выключить макет клавиатуры взад и вперед. Таким образом, они решили проблему с помощью клавиши модификатора блокировки, которые часто имеют светодиодный свет, так же, как Capslock, для обеспечения простых мгновенных визуальных сигналов, на которые будет производиться система написания.

Другой тип японской клавиатуры был разработан специально для простоты и скорости печати. Хотя на самом деле никогда не вышло (в 80-х и 90-х годах было много разных идей и моделей.

Его особое качество состоит в том, что у него есть 3 большой ключ, который заменяет пространственный бар, только меньший центральный ключ дает пробелы, остальные два - это «ключи модификатора большого пальца», которые очень удобны для использования без акробатики. Они могут даже комбинировать с смещением довольно комфортно и, таким образом, обеспечивают дополнительный крупный инвентаризацию персонажей физически способного типа. Технически они два модификатора поддерживаются Windows, а также! Хотя поддержка представляет собой скудную и документацию практически несуществующую (по крайней мере, за пределами Японии).

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

На самом деле в Windows на самом деле можно иметь целых 15 слоев на вашей клавиатуре (включая базовый уровень), каждый из которых должен быть активирован уникальной комбинацией клавиш модификатора. На самом деле, есть что-то вроде 48 возможных (действительных) комбинаций с: Shift, Control, Alt-Control, Kana, Loya и Roya; Так что нигде нельзя использовать рядом с теоретической возможностью.

Я использовал специальную планировку клавиатуры, который я разработал, что использует все эти клавиши и имеет 15 слоев, которые позволяют мне легко составлять текст на любом языке с использованием латинского алфавита (включая любые акцентированные или модифицированные буквы), а также международный фонетический алфавит) (IPA), который используется для именно документа в письменной форме любой язык или диалект на Земле. Я также несколько слоев, посвященных печати эфиопии (я жил там как ребенок); Плюс у меня есть слои для рудиментарного греческого, иврита и арабского языка, а также слой для символов. Кроме того, у меня есть много духов, запрограммированных в мою клавиатуру, которые идеально подходят для бывают букв (сначала вы нажимаете ключ для определенной маркировки акцента, но ничего не происходит до тех пор, пока следующий (или иногда 3-5 ключей) не нажимается (если redekys «присоединяются», чтобы добавить несколько следов до одной буквы, например, вьетнамцы делает с чрезвычайной степенью); когда фактическое письмо набирается, у него будут все эти акценты или метки, сложенные / применяемые, если это возможно.

Что вам нужно сделать это возможным?

Маленькая часть программного обеспечения под названием Kbdeit. (Премиум-версия), которая очень по разумной цене (ИМХО).

Существует пробная версия, которую вы можете проверить бесплатно; Веб-сайт упакован с полезными, увлекательными и часто неясными информацией о клавиатурах.

Другое (бесплатное) программное обеспечение, которое позволяет делать всевозможные вещи, в том числе использование всех ключей модификатора гораздо более свободно для практически любых целей. Это называется autohotkey. Я использовал его в течение многих лет, чтобы сделать все виды нефтевых вещей (на самом деле является частью моей системы для перенапряжения моей клавиатуры для 3 дополнительных клавиш модификатора (она позволяет мне «двойное использование» клавиш, поэтому я не теряю функциональность. Например, Я физически изменил два японских модификатора большого пальца на мои ключи alt. Я никогда не использую ключи alt, чтобы получить доступ к меню в приложениях Windows; однако я использую программное обеспечение, которое использует сочетания клавиш, которые содержат Alt. Однако, как вы можете вспомнить ALT всегда следует использовать с элементом управления, чтобы сделать все, кроме навигации по меню. Итак, я не использовал какие-либо комбинации управления с модификаторами большого пальца на моем пользовательском макете клавиатуры (что без проблем). И у меня есть AutoHotkey Конвертируйте одновременное прессование управления и модификатор большого пальца на «Control-Alt», и если я должен быть, нужно просто ALT, нажав Windows + либо модификатор большого пальца большого пальца, переведен на ALT (так как я никогда не сталкивался с любыми ярлыками, которые требовали как Windows, так и Альт, который создал нет конфликтов.

Я также презираю трекпад на моем ноутбуке; пытаясь использовать для прокрутки неустойчиво и беседует; Кроме того, он не способен производить средний клик, который я использую широко. Итак, я повторно назначил этот ключ, который никто не использует, что открывает «контекстное меню» (потому что намного проще просто «правой кнопкой мыши», чтобы открыть это меню), обычно называемый «ключ приложения». Если я удерживаю его (как пользовательский модификатор), он переводит клавишу стрелки в движение колеса с прокруткой (в одновременном виде вверх или левой правой или левой правой), и он преобразует космический бар, нажмите на средний клик. У меня также есть некоторая функция или кнопка, запрограммированная, которая будет запущена всеми другими клавишами, которые я могу легко достичь с этой рукой, удерживая этот пользовательский модификатор «FAUX». Я могу управлять своими медиа-приложениями, моделируя клавиши медиа, что мой маленький ноутбук не имеет, а множество других классных вещей.

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

API Windows W32 определен Виртуальные ключевые коды. Отказ Это 8-битное, он обеспечивает 256 значений, и в таблице есть несколько пробелов.

Wm_keydown Сообщение работает на этих кодах.

Современные клавиатуры позволяют обнаружить до 6 одновременных клавишных прессов, но есть Выловка n-ключа а также Ключ призрака Проблемы, которые вы должны знать.

.Net API выставляют только Alt / Shift / Control в качестве модификатора.

В двух словах - многие основные API, предоставленные Microsoft Relay на Alt / Shift / Control в качестве модификатора, даже если современные клавиатуры позволяют возле 5 одновременных модификаторов в дополнение к клавише.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top