Имитация клавиши Windows на старой клавиатуре

35045
Pops

Я использую очень старую клавиатуру, у которой нет физической клавиши Windows - у нее есть разъем 5/180 ° и переключатель AT / XT на задней панели - но я не хочу полностью упустить функциональность ключа Windows.

Есть ли какая-то группа клавиш в Windows 7 Pro, которая имитирует их Winсовместное использование? Другими словами, я хочу быть в состоянии взять любую комбинацию клавиш, которая использует Win, мысленно удалить Winи вставить эту другую группу клавиш и получить оригинальную комбинированную работу.

Если такой комбинации не существует, как я могу ее создать?

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

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

28
Посмотрите на AutoIt или AutoHotKey, вы можете установить комбинацию горячих клавиш для winkey. MaQleod 13 лет назад 1
Я не думал, что Windows 7 будет работать на чем-нибудь, что может принять клавиатуру с разъемом 5/180! Iszi 13 лет назад 0
@ Iszi, ты наверное прав! У меня есть небольшой конвертер PS / 2. Pops 13 лет назад 0
Предупреждение от анекдота: @Iszi win7-x64 ultimate отлично работает на моем ядре i7 с IBM [Model M] (http://en.wikipedia.org/wiki/Model_M_keyboard) (надежная клавиатура с разъемом PS / 2, сделанная в 1991 году! ). И коллега заменяет его DIN5 модель M, потому что заглушка DIN-PS2 изношена. Hennes 10 лет назад 0

6 ответов на вопрос

15
Zoredache

Переназначить ваш ключ с быстрым взломом реестра? Ключ замка Caps ничего не стоит.

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,3a,00,00,00,00,00 
Эй, это должен быть подход, упомянутый в соответствующем посте. Я попробую, как только выясню, как сохранить текущие настройки. Pops 13 лет назад 0
Просто откройте regedit, перейдите по этому подразделу `HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout` правой кнопкой мыши и выберите экспорт. Но на самом деле не так много для резервного копирования. При чистой установке Windows в реестре отсутствует настройка «Scancode Map». Поэтому, если вам не нравится то, что это делает, просто удалите значение `Scancode Map`. Zoredache 13 лет назад 0
Кстати, то, что это делает, немного отличается от того, что делает инструмент Microsoft в другом ответе. Это создает новый макет, это просто применяет небольшую переназначение к вашему текущему макету. Результаты могут быть похожими, но метод отличается. Zoredache 13 лет назад 0
@Zoredache: есть интерфейсы GUI для того же, как упомянуто в моем ответе. paradroid 13 лет назад 0
@paradroid, я знаю, но я только что сказал, что инструмент, предложенный в [этом ответе] (http://superuser.com/questions/333445/simulating-the-windows-key-on-an-old-keyboard/333451 # 333451) не настраивал карту сканирования. Кстати, что такого замечательного в GUI. В конце концов, мы суперпользователи, нам нравится возиться в реестре. :) Также я обращал пристальное внимание на его отсутствие внешнего программного обеспечения. Zoredache 13 лет назад 0
@Zoredache: Мне нравится делать вещи напрямую, но в этом случае графический интерфейс может сделать вещи намного проще. paradroid 13 лет назад 0
Я подтвердил, что методы переназначения и «удаления» работают. Pops 13 лет назад 0
Не говорите, что ключ от заглавных букв бесполезен, я на самом деле его использую. Не очень часто, но это хороший ключ, и я бы пропустил его, если бы он исчез! Waxhead 10 лет назад 0
10
music2myear

CTRL-ESC вызывает меню «Пуск».

К сожалению, это не позволяет другим функциям сочетания клавиш Windows. Например, CTRL-ESC-Pause / Break не вызовет системные свойства. И CTRL-ESC-R вызовет Run только в том случае, если вы отпустите CTRL-ESC до нажатия R, а затем будет работать, только если в вашем меню «Пуск» нет записей, начинающихся с «R».

5
RJFalconer

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

Microsoft Keyboard Layout Creator может выполнить эту работу.

4
paradroid

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

Это всего лишь графический интерфейс к реестру, так же как и то, что Zoredache предлагает в своем ответе.

KeyTweak

1
MaQleod

В AutoIt это должно быть сделано с помощью Ctrl+ Shift+ w:

HotKeySet("^+w", "WinKey")  While 1 Sleep(100) WEnd  Func WinKey() Send("#") EndFunc 

AutoIt не должен быть установлен на компьютере для его запуска. Его можно скомпилировать в исполняемый файл, содержащий интерпретатор, чтобы он мог работать на любом компьютере с Windows. Вам также не нужно устанавливать его для записи и компиляции, вы можете просто использовать zip-загрузку.

Разве вы не можете использовать AutoHotkey, чтобы избежать блокировки сна ()? RJFalconer 13 лет назад 1
@RJFalconer, цикл while поддерживает то, что он работает бесконечно, sleep (100) не дает ему работать с максимальной нагрузкой на процессор. Даже если вы явно не заявите об этом в скрипте AutoHotkey, он по-прежнему будет работать аналогично, в программировании по сути необходимо зацикливаться, чтобы поддерживать выполнение программы или скрипта. MaQleod 13 лет назад 0
Я использовал autohotkey и установил его на F1, в то время как я был там, я также установил F6-12 в качестве мультимедийных клавиш. Ziv 13 лет назад 0
1
music2myear

В Windows 10 эта раскладка предлагается в принятых ответов карт Zи Mк Bи карты Bдля Z.

Это было забавно, пока я не понял, что в моем имени пользователя есть буква "М". К счастью, в Win10 есть опция экранной клавиатуры в параметрах специальных возможностей во время входа в систему, но она не отображается в диалоговом окне «Запуск от имени администратора».

Во всяком случае, с помощью SharpKeys я нашел правильную карту для, CAPS LOCKчтобы Winэто:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5b,e0,3a,00,00,00,00,00