Переназначение клавиши caps lock в Windows или OS X

8117
splattne

Как я могу переназначить Caps Lockключ в Windows или OS X? Есть ли, например, какой-нибудь способ сопоставить заглавные буквы с комбинацией клавиш, такой как Alt+ Tabв Windows или + Tabв OS X?

БЛОКИРОВКА

29
ДА, ПОЖАЛУЙСТА, СКАЖИ МНЕ - КАК МОЖНО ОТКЛЮЧИТЬ ЭТУ ЧЕРТОВУЮ ВЕЩЬ !? ;-) Chris W. Rea 15 лет назад 21
CapsLock может быть самым бесполезным ключом в наше время. «[Вице-президент Lenovo Дэвид] Хилл назвал« Caps Lock »расстраивающим похмелье со времен пишущих машинок, ключом, который может вводить искаженные сведения, эмулировать крики или вводить пароли без уведомления пользователя», http://www.insidetech.com / новости / статьи / 5143-Lenovo-нах-к-улучшения-клавиатура макет-в-последней-ноутбук VolkerK 15 лет назад 2
Невероятно, что прошло четыре года, и Windows STILL не имеет встроенного способа навсегда отключить Caps Lock и Num Lock. William Jockusch 10 лет назад 1

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

16
Ash

Вам нужен Autohotkey и этот скрипт:

;Deactive CapsLock key  $CapsLock::  return 

Autohotkey - это самый мощный способ сделать это на ПК с Windows. Также см. Эту страницу для более подробной информации о переопределении CAPS,

Очень мило спасибо! Как только у меня будет время, я посмотрю на это. splattne 15 лет назад 0
Собирался предложить то же самое. Я переназначил CapsLock на Escape, чтобы помочь в редактировании Vim: D Andy 15 лет назад 3
Я переназначил Caps на LCtrl. Было гораздо более естественно, когда моя рука поворачивается влево на 60 градусов и вытягивает мизинец, чтобы схватить клавишу LCtrl. После нескольких месяцев этого изменения боль, которую я испытывал, делая это повторяющееся движение, полностью исчезла. mjsr 13 лет назад 0
Это не работает с моей японской клавиатурой. Вместо этого ключ CapsLock заменяется на клавишу [半角 / 全 角] (http://mintclub.kobe-np.co.jp/img/manual20100816c.jpg). wil 11 лет назад 0
@wil: нажатие клавиш Shift + Capslock на японской клавиатуре сделает обычную функцию Capslock. phuclv 11 лет назад 0
10
wcoenen

Я использовал SharpKeys (для окон) переназначить CapsLockв ESC.

Отлично работает для Vim . Редактирование в стиле VI действительно сияет, если вы всегда можете держать пальцы возле домашнего ряда.

Это лучший инструмент, с которым я столкнулся за последние 6 лет: отключить ключ caps-lock, сопоставить правильный ключ ALT моей модели IBM M с ключом Windows и т. Д. Он просто записывает в реестр необходимые изменения, но имеет приятный интерфейс для облегчения этих усилий. И он не установлен как _app_, это простая утилита. Jason Bunting 14 лет назад 0
Жаль, что Windows-7 не поддерживается. WilliamKF 13 лет назад 0
@WilliamKF: Я использую SharpKeys на Windows 7. Он работает нормально. wcoenen 13 лет назад 0
@WilliamKF: Я также использую SharpKeys на Win7. Проверьте, что вы выполняете его с правами администратора. mjsr 13 лет назад 0
Еще лучше сопоставить CapsLock с Ctrl. Ctrl + [- то же самое, что и escape, и теперь вам проще достичь Ctrl для других комбинаций клавиш. Michael Brown 10 лет назад 0
9
Andrew Hampton

Вот как поменять Caps Lockключ с левой стороны Ctrl:

Windows

  1. Нажмите Пуск> Выполнить
  2. Тип "регедит"
  3. Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  4. В то время как раскладка клавиатуры имеет фокус, перейдите в Edit> New> Binary Value
  5. Введите "Scancode Map" в качестве имени
  6. Введите следующее в качестве данных:

    0000: 00 00 00 00 00 00 00 00 0008: 03 00 00 00 3A 00 1D 00 0010: 1D 00 3A 00 00 00 00 00 
  7. Выход из редактора реестра

  8. Выйдите из системы и войдите в Windows

Linux

  1. Создайте файл в вашем домашнем каталоге с именем .xmodmap, если он еще не существует
  2. Вставьте следующие строки в файл:

    remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L 
  3. Добавьте следующую строку в ~ / .bash_profile

    xmodmap ~/.xmodmap 

Источник

Следует отметить, что большинство графических сред в Linux предлагают способ установить поведение клавиши caps lock в любом инструменте конфигурации клавиатуры, который он предлагает. Его также можно изменить в стандартной таблице ключей для консоли. greyfade 12 лет назад 0
Отлично. Это было то, что я искал, и я не нашел решения с MSKLC. Большое спасибо (и +1, конечно). 0xC0000022L 11 лет назад 0
эй, не могли бы вы ответить мне код клавиши Esc? Я хочу поменять шапки с помощью клавиши Esc. MaikoID 7 лет назад 0
8
quentin

на Mac: Вы можете переназначить клавишу caps lock в разделе «Системные настройки» -> «Клавиатура и мышь» -> «Специальные клавиши».

я назначил его CTRL

На Snow Leopard это «Системные настройки» -> «Клавиатура» -> «Клавиши-модификаторы». Marcel Levy 15 лет назад 1
Это так чертовски просто, зачем нам приложение для этого на Windows? rightfold 13 лет назад 3
@WTP Еще лучше, для правильного перераспределения (а не макросов AutoHotkey-esque) вам нужны права администратора, а также Windows 7. Попрошайничество в ИТ в корпоративной среде для меня, похоже, не проходит хорошо. brymck 12 лет назад 0
7
Josh Hunt

Вы можете использовать SharpKeys, чтобы отключить функциональность любой клавиши. Для получения подробного руководства вы можете проверить соответствие любого ключа любому ключу в Windows XP / Vista .

Кроме того, у Lifehacker есть действительно хорошее руководство под названием NumLocker Отключает ключ Caps Lock о том, как переназначить или полностью отключить его.

Спасибо за ссылку SharpKeys! К сожалению, кажется, что нет способа сопоставить ключ с комбинацией клавиш в программе (я прочитал FAQ). splattne 15 лет назад 0
@ Splattne для сопоставления карты использовать AutoHotkey. Это чрезвычайно просто сделать, например: CapsLock :: SendInput! , он будет отправлять Alt Tab, когда вы нажимаете Caps mjsr 13 лет назад 0
Хотя это может теоретически ответить на вопрос, [было бы предпочтительнее] (http://meta.stackexchange.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. Der Hochstapler 11 лет назад 0
3
スーパーファミコン

Я использую Билли Мейс Caps Lock . Теперь, когда я случайно нажимаю клавишу Caps Lock, вместо того, чтобы расстраиваться, я слышу быстрый звук Билли Мэйса, который всегда вызывает улыбку на моем лице.

2
Doug Harris

Ctrl2Cap от SysInternals будет работать и на старых машинах Win.

2
Marschal

На Mac я могу порекомендовать использовать KeyRemap4MacBook . Или PcKeyboardHack, который имеет немного другой фокус. Я использую оба в сочетании без каких-либо проблем.

Проблема заключается в том, что нет из раствора коробки, встроенной в Mac OSX, чтобы вы могли назначить CAPS LOCKна ESC(что очень важно для Vi / Vim). Вторая проблема с другими инструментами заключается в том, что они не отключают зеленый светодиод на клавише Caps-Lock.

PcKeyboardHackсвязано с ESC-отображением, но возможно любое отображение. KeyRemap4MacBookпозволяет напрямую сопоставить другую функциональную клавишу. Наверняка каждое сопоставление, которое вам нравится, возможно, поэтому, например, на Mac я сопоставил правую -Клавишу ctrl (что пригодится, когда вы привыкли к автозаполнению, подобному затмению в Windows)

Я только начал использовать KeyRemap4MacBook этим утром, и мне это нравится. У меня есть `caps lock` для` esc` и `ctrl`. Это `esc`, когда нажата единственная клавиша, и она переключается на` ctrl`, если я нажимаю любые другие клавиши. Dean 11 лет назад 1
@ Дин рад слышать об этом! Marschal 11 лет назад 0
К вашему сведению: KeyRemap4MacBook был переименован в Karabiner и даже поддерживает Yosemite (OS X 10.10)! https://pqrs.org/osx/karabiner/index.html.en SaxDaddy 10 лет назад 1
1
Fabian Steeg

Замена его на другую клавишу-модификатор (мне нравится Ctrl) поддерживается Mac OS:

keyboard control panel -> modifier keys 
1
user495470

Как сказал Маршал, в OS X вы можете использовать PCKeyboardHack, чтобы изменить заглавные буквы на другую клавишу, например, F19:

Вы можете сопоставить ключ, например, F19, с более сложной комбинацией клавиш, добавив такой параметр в файл private.xml в KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen> 

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

Это отображает F19 для контроля при удержании и для выхода при нажатии:

<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen> 

Вы также можете сопоставить F19 с дополнительной клавишей-модификатором, которую можно использовать, например, для активации приложений:

<vkopenurldef> <name>KeyCode::VK_OPEN_URL_SAFARI</name> <url>file:///Applications/Safari.app</url> </vkopenurldef> <item> <name>test</name> <identifier>test</identifier> <autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen> <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_SAFARI</autogen> </item> 

См. Http://lri.me/keyremap4macbook.html для получения дополнительной информации об использовании KeyRemap4MacBook.