B_CAPS_LOCK
= (modifiers & (B_CAPS_LOCK | B_NUM_LOCK | B_SCROLL_LOCK)) != 0;
if ((fModifiers & B_CAPS_LOCK) != 0)
B_SHIFT_KEY | B_CONTROL_KEY | B_OPTION_KEY | B_CAPS_LOCK)) {
case B_OPTION_KEY | B_CAPS_LOCK | B_SHIFT_KEY:
case B_OPTION_KEY | B_CAPS_LOCK:
case B_CAPS_LOCK | B_SHIFT_KEY:
case B_CAPS_LOCK:
& (B_CAPS_LOCK | B_SCROLL_LOCK | B_NUM_LOCK);
fNewState.modifiers ^= B_CAPS_LOCK;
customMods |=B_CAPS_LOCK;
modCode, B_CAPS_LOCK);
B_LEFT_SHIFT_KEY | B_SHIFT_KEY | B_CAPS_LOCK);
B_LEFT_OPTION_KEY | B_OPTION_KEY | B_CAPS_LOCK);
| B_CAPS_LOCK | B_LEFT_SHIFT_KEY | B_SHIFT_KEY);
if (modCode & B_CAPS_LOCK)
if (setTo & B_CAPS_LOCK)
| (modifiers() & (B_CAPS_LOCK | B_SCROLL_LOCK)));
if (mods & B_CAPS_LOCK)
fKeymapTableForModifiers.Put(B_CAPS_LOCK,
fKeymapTableForModifiers.Put(B_CAPS_LOCK | B_SHIFT_KEY,
mod &= B_SHIFT_KEY | B_CAPS_LOCK | B_CONTROL_KEY;
& (B_CAPS_LOCK | B_NUM_LOCK | B_SCROLL_LOCK)) != 0;
if ((modifiers & B_CAPS_LOCK) != 0)
fKeys.lock_settings |= B_CAPS_LOCK;
if ((fKeys.lock_settings & B_CAPS_LOCK) != 0)
B_CAPS_LOCK,
return B_CAPS_LOCK;
if (modifier == B_CAPS_LOCK)
static const uint32 kModifierKeys = B_SHIFT_KEY | B_CAPS_LOCK | B_CONTROL_KEY
case B_CAPS_LOCK:
case B_CAPS_LOCK | B_SHIFT_KEY:
case B_OPTION_KEY | B_CAPS_LOCK:
case B_OPTION_KEY | B_SHIFT_KEY | B_CAPS_LOCK:
case B_CAPS_LOCK:
modifier = B_CAPS_LOCK;
if (modifier == B_CAPS_LOCK)
item = _CreateSwapModifiersMenuItem(B_CAPS_LOCK, B_CAPS_LOCK,
if (indicator->modifier == B_CAPS_LOCK)
if (modifier == B_CAPS_LOCK)
static const uint32 kModifierKeys = B_SHIFT_KEY | B_CAPS_LOCK | B_CONTROL_KEY
fCurrentMap.SetModifier(unset ? 0x00 : keyCode, B_CAPS_LOCK);
modifiers &= ~(B_CAPS_LOCK | B_SCROLL_LOCK | B_NUM_LOCK);
case B_CAPS_LOCK:
case B_CAPS_LOCK:
LED(B_CAPS_LOCK,true);
LED(B_CAPS_LOCK,false);
LED(B_CAPS_LOCK,true);
LED(B_CAPS_LOCK,false);
tables[B_CAPS_LOCK] = &keymap->caps_map;
tables[B_CAPS_LOCK | B_SHIFT_KEY] = &keymap->caps_shift_map;
tables[B_OPTION_KEY | B_CAPS_LOCK] = &keymap->option_caps_map;
tables[B_OPTION_KEY | B_SHIFT_KEY | B_CAPS_LOCK] =