1

There is a feature in Mac keyboard, where keeping the Caps Lock key held for over a second or so, the light will turn on and will change some behavior of input method.

What I want is totally disable this feature, even pressing Caps Lock for a longer duration, the light won't turn on, and don't change other behavior.

I only want to disable "press and hold" feature, my main language isn't English, so I need that feature tap to switch language, but I don't want 'press and hold' feature

How do I do this?

1

This is only a partial answer to your question.

You can disable the built-in behaviour of the Caps Lock key so that the light won't turn on, and it won't make your typing all uppercase, no matter whether you tap it or hold it down. After making this change the Caps Lock key will do nothing at all, and that means it won't switch input sources either.

  1. Open System Preferences
  2. Open the Keyboard Preferences
  3. Press the button for "Modifier Keys..."
  4. Select Keyboard "Apple Internal Keyboard"
  5. Change "Caps Lock (⇪) Key" to "No Action".

screenshot of keyboard preferences in modifier keys

I understand this isn't quite you want -- you want Caps Lock to be used only for switching languages, never for uppercase text. Maybe it's possible to combine this with some other tool that installs a custom behaviour for the Caps Lock key.

| improve this answer | |
0

Go to System Preferences app → Keyboard → Input Sources and uncheck the checkbox against the setting that reads Use the Caps Lock key to switch to and from language.

enter image description here

This should disable the feature and get the behavior you are looking for.

| improve this answer | |
  • I only want to disable "press and hold" feature, my main language isn't English, so I need that feature tap to switch language, but I don't want 'press and hold' feature – user956609 Apr 4 at 4:34

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .