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


30

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

БЛОКИРОВКА


21
ДА, ПОЖАЛУЙСТА, СКАЖИ МНЕ - КАК МОЖНО ОТКЛЮЧИТЬ ЭТУ ЧЕРТОВУЮ ВЕЩЬ !? ;-)
Крис В. Ри

2
CapsLock может быть самым бесполезным ключом в наше время. «[Вице-президент Lenovo Дэвид] Хилл назвал« Caps Lock »расстраивающим похмелье со времен пишущих машинок, ключом, который может вводить искаженные сведения, эмулировать крики или вводить пароли без уведомления
VolkerK

1
Невероятно, что прошло четыре года, и Windows STILL не имеет встроенного способа навсегда отключить Caps Lock и Num Lock.
Уильям Джокуш

Ответы:


16

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

;Deactive CapsLock key 
$CapsLock:: 
return

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


Очень хорошо, спасибо! Как только у меня будет время, я посмотрю на это.
Сплатне

3
Собирался предложить то же самое. Я переназначил CapsLock на Escape, чтобы помочь в редактировании Vim: D
Энди

Я переназначил Caps на LCtrl. Было гораздо более естественно, что моя рука повернулась влево на 60 градусов и вытянула мизинец, чтобы схватить клавишу LCtrl. После нескольких месяцев этого изменения боль, которую я испытывал, выполняя это повторяющееся движение, полностью исчезла
mjsr

Это не работает с моей японской клавиатурой. Вместо этого ключ CapsLock заменяется на клавишу 半角 / 全 角 .
вытереть

@wil: нажатие клавиш Shift + Capslock на японской клавиатуре выполнит обычную функцию
Capslock

10

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

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


Это лучший инструмент, с которым я столкнулся за последние 6 лет: отключить ключ caps-lock, сопоставить правильный ключ ALT в IBM Model M с ключом Windows и т. Д. Он просто записывает в реестр необходимые изменения, но имеет приятный интерфейс для облегчения этих усилий. И это не установлено как приложение , это простая утилита.
Джейсон Бантинг

Жаль, что Windows-7 не поддерживается.
WilliamKF

@WilliamKF: Я использую SharpKeys на Windows 7. Он работает нормально.
wcoenen

@WilliamKF: Я также использую SharpKeys на Win7. Проверьте, что вы выполняете его с правами администратора.
MJSR

Еще лучше сопоставить CapsLock с Ctrl. Ctrl + [- то же самое, что и escape, и теперь вам проще достичь Ctrl для других комбинаций клавиш.
Майкл Браун

9

Вот как поменять 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

Превосходно. Это было то, что я искал, и я не нашел решения с MSKLC. Большое спасибо (и +1, конечно).
0xC0000022L

эй, не могли бы вы ответить мне код клавиши Esc? Я хочу поменять шапки с помощью клавиши Esc.
MaikoID

8

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

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


1
На Snow Leopard это «Системные настройки» -> «Клавиатура» -> «Клавиши-модификаторы».
Марсель Леви

3
Это так чертовски просто, зачем нам приложение для этого на Windows?
правее

@WTP Еще лучше, для правильного перераспределения (а не макросов AutoHotkey-esque) вам нужны права администратора, а также Windows 7. Попрошайничество в ИТ в корпоративной среде, для меня это, похоже, не проходит хорошо.
Brymck

7

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

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


Спасибо за ссылку SharpKeys! К сожалению, кажется, что нет способа сопоставить ключ с комбинацией клавиш в программе (я прочитал FAQ).
splattne

@ Splattne для карты комбинации использовать AutoHotkey. Это очень просто сделать, например: CapsLock :: SendInput! {Tab}, он будет отправлять Alt Tab при нажатии Caps
mjsr

Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Der Hochstapler



2

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

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

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


1
Я только начал использовать KeyRemap4MacBook этим утром, и мне это нравится. Я caps lockустановил оба escи ctrl. Это escкогда ctrlнажимается только одна клавиша, и она переключается на, если я нажимаю любую другую клавишу.
Дин

@ Дин рад слышать об этом!
Маршал

1
К вашему сведению: KeyRemap4MacBook был переименован в Karabiner и даже поддерживает Yosemite (OS X 10.10)! pqrs.org/osx/karabiner/index.html.en
SaxDaddy

1

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

keyboard control panel -> modifier keys

1

Как сказал Маршал, в 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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.