Імітація клавіші Windows на старій клавіатурі


30

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

Чи існує якась група ключів у Windows 7 Pro, яка імітує Winпри спільній роботі? Іншими словами, я хочу мати можливість використовувати будь-яку комбінацію клавіш, яка використовує Win, подумки видаляючи Winта впадаючи в цю іншу групу клавіш і мати оригінальну комбіновану роботу.

Якщо такої комбінації не існує, як я можу створити її?

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

Це для мого робочого комп'ютера, тому "встановити цю утиліту / плагін" для мене не найкращий варіант. Однак не соромтеся відповідати з тими на користь інших.


1
Подивіться на AutoIt або AutoHotKey, ви можете встановити комбінацію гарячих клавіш для вінкі.
— MaQleod

Я не думав, що Windows 7 буде працювати на будь-якому, що може прийняти клавіатуру з роз'ємом 5/180!
— Іссі

@Iszi, ти, мабуть, маєш рацію! У мене, здається, є невеликий конвертер PS / 2.
— Pops

Попередження про анекдот: @Iszi win7-x64 ultimate працює на моєму ядрі i7 з IBM Model M (суцільна клавіатура з роз'ємом PS / 2, виготовлена ​​в 1991 році!). І його колега замінює свою модель DIN5 M, оскільки штекер DIN-PS2 зношений.
— Геннес

Відповіді:


17

Знову скопіюйте ключ із блокуванням за допомогою швидкого злому реєстру? Ключ блокування Caps нічим не потрібен.

Вставте це у файл під назвою щось подібне remap_caps_to_windows.regта двічі клацніть по ньому. Ви повинні перезапустити, щоб зміни вплинули

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

Гей, це повинен бути підхід, згаданий у відповідному дописі. Спробую, як тільки я зрозумію, як створити резервну копію поточного налаштування.
— Попс

Просто відкрийте regedit, перейдіть до цього підрозділу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layoutправою кнопкою миші та виберіть експорт. Але резервного копіювання насправді не так багато. У чистому встановленні Windows Scancode Mapв реєстрі немає налаштувань. Тож якщо вам не подобається, що це просто видаляє Scancode Mapзначення.
— Zoredache

До речі, те, що це робить, трохи відрізняється від того, що робить інструмент Microsoft в іншій відповіді. Це створює новий макет, це просто застосовує невеликий перенастроювання до вашого поточного макета. Результати можуть бути подібними, але метод інший.
— Zoredache

@Zoredache: Існують інтерфейси GUI для того ж, що було зазначено у моїй відповіді.
— paradroid

1
@Jonathan так, після внесення запропонованих змін у реєстр потрібно перезапустити. Я пропоную використовувати "SharpKeys", як було запропоновано в одній з інших відповідей, замість того, щоб вручну вносити зміни в реєстр. Це полегшує справи.
— Зоредаче

11

CTRL-ESC відкриває меню "Пуск".

На жаль, це не дозволяє іншим Windows клавішам швидкого доступу. Наприклад, CTRL-ESC-Пауза / Перерва не відображатиме властивості системи. І CTRL-ESC-R запустить Run, лише якщо ви випустите CTRL-ESC перед ударом R, і тоді він буде працювати, лише якщо у вашому меню "Пуск" немає записів, починаючи з "R".



4

Ви можете перезавантажити будь-яку клавішу, щоб бути клавішею Windows, використовуючи KeyTweak .

Це просто інтерфейс GUI до реєстру, він робить те саме, що пропонує Zoredache у своїй відповіді.

KeyTweak


4

У Windows 10 клавіатурну карту запропоновано у прийнятих картах відповідейZ та Mдо Bта картах Bдо Z.

Це було смішно, поки я не зрозумів, що в моєму імені користувача є "M". На щастя, 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

У мене не було цього питання, ви використовуєте розкладку клавіатури США? ДВОРАК? Міжнародний США?
— Джонатан

Nope, старий Compaq QWERTY з середини 90-х
— music2myear

1

У AutoIt це потрібно зробити за допомогою Ctrl+ Shift+ w:

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

AutoIt не потрібно встановлювати на комп’ютер, щоб він працював. Його можна скласти у виконуваний файл, що містить інтерпретатор, щоб він міг працювати на будь-якій машині Windows. Вам також не потрібно встановлювати його для запису та компіляції, ви можете просто скористатися завантаженням ZIP.


1
Чи не можете ви використовувати AutoHotkey, щоб уникнути того, щоб спати () спинлок?
— RJFalconer

@RJFalconer, цикл while - це те, що змушує його працювати нескінченно, режим сну (100) не дає йому максимізувати процесор. Навіть якщо ви прямо не заявляєте це в сценарії AutoHotkey, він все ще використовує подібну поведінку, це вкрай необхідне в програмуванні для циклу, щоб тримати роботу програми або сценарію.
— MaQleod

Я використовував автоматичну клавішу і встановлював її як F1, тоді як я там був, я також встановлював F6-12 як мультимедійні клавіші.
— Ziv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.