Wenn Sie die Feststelltaste auf CTRL setzen, fungieren Sie immer noch als Feststelltaste, wenn Sie unter Mac OS X lange genug drücken

797
greduan

Wenn möglich möchte ich etwas ähnliches wie dieses: https://apple.stackexchange.com/a/4815/31313

Im Grunde ein einfaches Skript, das erkennt, wenn ich in bin tmux, wenn ich den CAPS-Sperrschlüssel in einen STRG-Schlüssel umwandle, andernfalls den Code zurücksetzen.

Es ist jedoch auch für mich wichtig, die CAPS-Sperrtaste von Zeit zu Zeit zu verwenden. In diesen Fällen möchte ich sie 5 Sekunden lang gedrückt halten, dann löst sie eine normale CAPS-Sperre aus.

Wäre das einfach zu machen? Möglich zu tun? Ich würde es vorziehen, wenn ich keine zusätzliche Software verwende, damit ich das einfach in ein Skript schreiben kann.

Zusatzinformation:

Ich möchte dies in einem Mac Mini mit OSX Snow Leopard erreichen, wenn möglich auch mit Mountain Lion.

0

1 Antwort auf die Frage

2
user495470

If you have already changed caps lock to control, adding this to private.xml in KeyRemap4MacBook would make holding control (or caps lock) toggle caps lock:

<autogen>--HoldingKeyToKey-- KeyCode::CONTROL_L, KeyCode::CONTROL_L, KeyCode::VK_NONE, KeyCode::CAPSLOCK, Option::NOREPEAT</autogen>

The threshold for holding keys is 0.2 s by default, but it can be changed in the second tab.

(I suggested changing fn+control (fn+caps lock) to caps lock in the previous question at Ask Different:)

<autogen>--KeyToKey-- KeyCode::CONTROL_L, ModifierFlag::FN, KeyCode::CAPSLOCK</autogen>

If you just want to keep some key as caps lock, you can also change control to caps lock in System Preferences.

Also würde ich hinzufügenTERMINAL`nach der autogen Aussage? Oder drin? Würde dies auch funktionieren, wenn iTerm anstelle der Terminal-App verwendet wird? Vielen Dank für den Tipp, obwohl ich mit dieser Tastatur keine Fn-Taste besitze (es gibt ein paar Generationen von iMac zurück), glauben Sie, dass dies funktionieren würde, wenn ich es Option+Shift+Caps lockstattdessen tun würde? greduan vor 11 Jahren 0
Davor oder danach Aber `TERMINAL`ist nur Terminal.app und es gibt keine Konstante für iTerm. Ändern Sie für Option und Shift `ModifierFlag :: FN` in` VK_OPTION | VK_SHIFT`. user495470 vor 11 Jahren 0
OK, also benutze ich `--HoldingKeyToKey-- KeyCode :: CONTROL_L, KeyCode :: CONTROL_L, KeyCode :: VK_NONE, KeyCode :: CAPSLOCK, Option :: NOREPEATTERMINAL`Wenn ich die in dem Beitrag angeforderte Funktionalität haben möchte, nachdem Sie den Schwellenwert für den Halteschlüssel geändert haben. Und ich würde '--KeyToKey-- KeyCode :: CONTROL_L, VK_OPTION | VK_SHIFT, KeyCode :: CAPSLOCKTERMINAL`Wenn ich die Feststelltaste der STRG-Taste neu zuordnen und drücken möchte, um die Feststelltaste Option+Shift+Caps lockzu wechseln. Recht? greduan vor 11 Jahren 0
Wenn Caps Lock als Caps Lock außerhalb von Terminal fungieren soll, müssen Sie [PCKeyboardHack] (http://pqrs.org/macosx/keyremap4macbook/pckeyboardhack.html.en) verwenden, um die Feststelltaste in etwas wie F19 und dann f19 neu zuordnen. user495470 vor 11 Jahren 0
Ah, ich verstehe, danke! Obwohl dies das Problem nicht löst, kann es nicht mit einem Skript ausgeführt werden, also akzeptiere ich es nicht, aber es ist definitiv eine Problemumgehung. Vielen Dank, dass Sie sich das angesehen haben. :) greduan vor 11 Jahren 0