Вопрос или проблема
Мой офисный/рабочий ноутбук имеет странную клавиатуру:
- клавиши HOME, END и Print Screen объединены с F10, F11 и F12 соответственно (поэтому мне нужно нажимать клавишу Fn, чтобы они работали)
- есть несколько кнопок для (калькулятора) Windows: < открыть калькулятор >, CE (я думаю, это связано с очисткой памяти), +/- (изменение знака числа) и <- (я понятия не имею и не интересуюсь)
Я знаю, что в BIOS есть опция для выбора поведения клавиш F (в качестве клавиш управления устройством, т.е. изменения уровня звука, подсветки, яркости экрана и т.д., ИЛИ как обычные клавиши F (F1 – помощь, F2 переименовать и т.д.), и я выбрал обычное поведение клавиш F (и я бы хотел остаться с этим), но я не могу ОТКЛЮЧИТЬ F10, F11, F12 от Print Screen, Home, End.
Существует ли приложение, которое позволяет переназначить эти кнопки калькулятора на Home, End, Print Screen и [Windows Логотип]+Print Screen (я делаю много скриншотов)?
ИЗМЕНЕНИЕ: Я был бы очень признателен за бесплатный инструмент, так как не хочу иметь проблем с ИТ-отделом:)
ОБНОВЛЕНИЕ1: кажется (как это видит AutoHotkey), 4 кнопки это нечто вроде < открыть калькулятор >, Delete, F9, Backspace… поэтому мне понадобится совет, как отличить обычные клавиши Delete/F9/Backspace (см. левую сторону изображения) от “специальных” клавиш (кнопки над цифровыми клавишами).
ОБНОВЛЕНИЕ2: Я пробовал следующий код AutoHotkey Launch_App2::#PrintScreen
, чтобы получить комбинацию ‘WindowsLogo’+”PrintScreen’, но когда я щелкаю правой кнопкой мыши на значке скрипта AutoHotkey в трее, скриншот не делается. Просто хотел сообщить вам это, я не знаю о каких-либо других краевых случаях.
Это обычно делается с помощью AutoHotKey. AutoHotkey — это язык автоматизации сценариев для Windows, который может, среди прочего, эмулировать или переназначать нажатия клавиш.
Предполагая, что эти специальные клавиши (например, калькулятор) отправляют фактическое нажатие клавиши, которое может зарегистрировать AutoHotkey, их можно переназначить по хорошо документированной процедуре.
Используйте клавиатурный хук, чтобы выяснить коды клавиш.
Я использовал https://github.com/randyrants/sharpkeys в прошлом, чтобы переназначить/отключить клавишу Caps Lock. Может, стоит попробовать?
С точки зрения лицензии коммерческое использование допустимо (Microsoft Public License), хотя вам понадобятся права администратора для его запуска.
Ответ или решение
remapping the keyboard on Dell Latitude 5511: Comprehensive Guide
Клавиши на вашей клавиатуре Dell Latitude 5511, такие как Home, End, и Print Screen, действительно могут вызывать трудности, если они интегрированы с функциональными клавишами F10, F11 и F12 соответственно. Поскольку вы уже поменяли настройки в BIOS, чтобы использовать F-клавиши по умолчанию, и все еще хотите перепрограммировать другие клавиши, это можно сделать с помощью утилит, таких как AutoHotkey.
Понимание проблемы
На вашем ноутбуке существуют клавиши управления (Calc, CE, +/-, и <-), которые не сопоставляются с привычными функциями клавиш Home, End, и Print Screen. Особая сложность возникает из-за того, что AutoHotkey распознает их как стандартные клавиши, такие как Delete или Backspace. Вы сталкиваетесь с необходимостью различать стандартные клавиши и эти «специальные» клавиши.
Использование AutoHotkey для переопределения клавиш
Установка AutoHotkey:
Сначала вам необходимо установить AutoHotkey. Это бесплатный инструмент для автоматизации задач в Windows. Для установки следуйте этим шагам:
- Перейдите на официальный сайт AutoHotkey.
- Скачайте и установите AutoHotkey, следуя инструкциям на экране.
Запуск скрипта для переопределения клавиш:
После установки вы можете создать новый скрипт:
- Щелкните правой кнопкой мыши на пустом месте рабочего стола.
- Выберите «New > AutoHotkey Script».
- Назовите файл, например,
KeyboardRemap.ahk
. - Щелкните правой кнопкой мыши по вновь созданному файлу и выберите «Edit Script».
В открывшемся окне введите следующие строки кода для переназначения ваших клавиш:
<your_special_key_name>::Send, {Home} ; комбинация для Home
<your_special_key_name2>::Send, {End} ; комбинация для End
<your_special_key_name3>::Send, {PrintScreen} ; комбинация для Print Screen
Launch_App2::Send, {LWin down}{PrintScreen}{LWin up} ; Windows Logo + Print Screen
Замените
<your_special_key_name>
на реальные коды клавиш, которые обнаружите дальше.
Поиск кодов клавиш:
Чтобы узнать, как именно распознаются ваши специальный клавиши, используйте следующий код в AutoHotkey:
#InstallKeybdHook
#Persistent
KeyHistory ; открывает историю клавиш при запуске.
После запуска этого скрипта нажмите специальные клавиши, которые вы хотите перепрограммировать. Затем щелкните правой кнопкой мыши на значке AutoHotkey в трее и выберите «Open» для просмотра зарегистрированных клавиш. Это даст вам их точные коды.
Альтернативы: SharpKeys
Если AutoHotkey по каким-то причинам вам не подходит, есть альтернатива – SharpKeys. Это простая утилита, которая также позволяет переназначать клавиши, но она менее гибкая, чем AutoHotkey. Примечание: для запуска SharpKeys потребуются права администратора.
Итог
Выбор между AutoHotkey и SharpKeys зависит от ваших потребностей: если необходима более глубокая настройка и автоматизация, воспользуйтесь AutoHotkey. Для простых изменений подойдет SharpKeys. В любом случае, оба инструмента позволяют вам кастомизировать свой опыт работы с клавиатурой на Dell Latitude 5511. Избегайте типичных ошибок при использовании этих инструментов, следуя рекомендациям по их настройке, и используйте их с умом для повышения производительности на рабочем месте.