Switch Control
Everything under System Settings › Accessibility › Switch Control, as Nix options. Each one is named after the control
you'd click, and set under programs.nix-plist-manager.options in home-manager.
Appearance
Section titled “Appearance”System Settings › Accessibility › Switch Control › Appearance
applications.systemSettings.accessibility.switchControl.appearance = "Dark"; One of: "Dark""Light" "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchControlTheme
For Dark:
/usr/bin/defaults write com.apple.universalaccess switchControlTheme -string DisplayThemeLightOnDark || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchControlTheme -string DisplayThemeLightOnDark' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchControlTheme 2>/dev/null || trueFor Light:
/usr/bin/defaults write com.apple.universalaccess switchControlTheme -string DisplayThemeDarkOnLight || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchControlTheme -string DisplayThemeDarkOnLight' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchControlTheme 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchControlTheme 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchControlTheme 2>/dev/null || trueAuto scanning
Section titled “Auto scanning”System Settings › Accessibility › Switch Control › Auto scanning
applications.systemSettings.accessibility.switchControl.autoScanning = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchAutoScanEnabled
For false:
/usr/bin/defaults write com.apple.universalaccess switchAutoScanEnabled -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchAutoScanEnabled -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.universalaccess switchAutoScanEnabled -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchAutoScanEnabled -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchAutoScanEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanEnabled 2>/dev/null || trueSwitch Control cursor size
Section titled “Switch Control cursor size”System Settings › Accessibility › Switch Control › Switch Control cursor size
applications.systemSettings.accessibility.switchControl.cursorSize = "Large"; One of: "Large""Medium""Small" "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchCursorSize
For Large:
/usr/bin/defaults write com.apple.universalaccess switchCursorSize -int 3 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchCursorSize -int 3' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCursorSize 2>/dev/null || trueFor Medium:
/usr/bin/defaults write com.apple.universalaccess switchCursorSize -int 2 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchCursorSize -int 2' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCursorSize 2>/dev/null || trueFor Small:
/usr/bin/defaults write com.apple.universalaccess switchCursorSize -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchCursorSize -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCursorSize 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchCursorSize 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCursorSize 2>/dev/null || trueDuration of inactivity
Section titled “Duration of inactivity”System Settings › Accessibility › Switch Control › Duration of inactivity
In seconds.
applications.systemSettings.accessibility.switchControl.durationOfInactivity = 1.0; A number from 1 to 120 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchHideUITimeout
For 1.0:
/usr/bin/defaults write com.apple.universalaccess switchHideUITimeout -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHideUITimeout -float 1.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHideUITimeout 2>/dev/null || trueFor 120.0:
/usr/bin/defaults write com.apple.universalaccess switchHideUITimeout -float 120.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHideUITimeout -float 120.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHideUITimeout 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchHideUITimeout 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHideUITimeout 2>/dev/null || trueFade panel after inactivity
Section titled “Fade panel after inactivity”System Settings › Accessibility › Switch Control › Fade panel after inactivity
applications.systemSettings.accessibility.switchControl.fadePanelAfterInactivity = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchHideUIEnabled
For false:
/usr/bin/defaults write com.apple.universalaccess switchHideUIEnabled -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHideUIEnabled -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHideUIEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.universalaccess switchHideUIEnabled -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHideUIEnabled -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHideUIEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchHideUIEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHideUIEnabled 2>/dev/null || trueSystem Settings › Accessibility › Switch Control › Loops
applications.systemSettings.accessibility.switchControl.loops = 1; A number from 1 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchScanCycleCount
For 1:
/usr/bin/defaults write com.apple.universalaccess switchScanCycleCount -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchScanCycleCount -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchScanCycleCount 2>/dev/null || trueFor 10:
/usr/bin/defaults write com.apple.universalaccess switchScanCycleCount -int 10 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchScanCycleCount -int 10' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchScanCycleCount 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchScanCycleCount 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchScanCycleCount 2>/dev/null || truePointer precision
Section titled “Pointer precision”System Settings › Accessibility › Switch Control › Pointer precision
applications.systemSettings.accessibility.switchControl.pointerPrecision = "High"; One of: "High""Low" "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchMouseMoveStyle
For High:
/usr/bin/defaults write com.apple.universalaccess switchMouseMoveStyle -int 102 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchMouseMoveStyle -int 102' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchMouseMoveStyle 2>/dev/null || trueFor Low:
/usr/bin/defaults write com.apple.universalaccess switchMouseMoveStyle -int 101 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchMouseMoveStyle -int 101' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchMouseMoveStyle 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchMouseMoveStyle 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchMouseMoveStyle 2>/dev/null || trueRestart action position
Section titled “Restart action position”System Settings › Accessibility › Switch Control › Restart action position
applications.systemSettings.accessibility.switchControl.restartActionPosition = "After cursor"; One of: "After cursor""From start of group""From the top" "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchElementRestartOption
For After cursor:
/usr/bin/defaults write com.apple.universalaccess switchElementRestartOption -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchElementRestartOption -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchElementRestartOption 2>/dev/null || trueFor From start of group:
/usr/bin/defaults write com.apple.universalaccess switchElementRestartOption -int 1 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchElementRestartOption -int 1' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchElementRestartOption 2>/dev/null || trueFor From the top:
/usr/bin/defaults write com.apple.universalaccess switchElementRestartOption -int 2 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchElementRestartOption -int 2' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchElementRestartOption 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchElementRestartOption 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchElementRestartOption 2>/dev/null || trueResume auto scanning after selection
Section titled “Resume auto scanning after selection”System Settings › Accessibility › Switch Control › Resume auto scanning after selection
applications.systemSettings.accessibility.switchControl.resumeAutoScanningAfterSelection = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchResumeAutoScanningAfterSelectEnabled
For false:
/usr/bin/defaults write com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchResumeAutoScanningAfterSelectEnabled 2>/dev/null || trueReverse cursor direction after hitting edge
Section titled “Reverse cursor direction after hitting edge”System Settings › Accessibility › Switch Control › Reverse cursor direction after hitting edge
applications.systemSettings.accessibility.switchControl.reverseCursorDirectionAfterHittingEdge = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchReverseMouseWhenReachingScreenEdge
For false:
/usr/bin/defaults write com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchReverseMouseWhenReachingScreenEdge 2>/dev/null || trueShow current text in keyboard panel
Section titled “Show current text in keyboard panel”System Settings › Accessibility › Switch Control › Show current text in keyboard panel
applications.systemSettings.accessibility.switchControl.showCurrentTextInKeyboardPanel = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchHoverTextToolbarEnabled
For false:
/usr/bin/defaults write com.apple.universalaccess switchHoverTextToolbarEnabled -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHoverTextToolbarEnabled -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHoverTextToolbarEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.universalaccess switchHoverTextToolbarEnabled -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHoverTextToolbarEnabled -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHoverTextToolbarEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchHoverTextToolbarEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHoverTextToolbarEnabled 2>/dev/null || trueSwitch Control
Section titled “Switch Control”System Settings › Accessibility › Switch Control › Switch Control
applications.systemSettings.accessibility.switchControl.switchControl = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchOnOffKey
For false:
/usr/bin/defaults write com.apple.universalaccess switchOnOffKey -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchOnOffKey -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchOnOffKey 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.universalaccess switchOnOffKey -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchOnOffKey -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchOnOffKey 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchOnOffKey 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchOnOffKey 2>/dev/null || trueWhile navigating
Section titled “While navigating”System Settings › Accessibility › Switch Control › While navigating
applications.systemSettings.accessibility.switchControl.whileNavigating = "Do nothing"; One of: "Do nothing""Play sounds""Speak & Play sounds""Speak selection" "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchPlaySounds -
com.apple.universalaccessswitchSpeakSelectedElement
For Do nothing:
/usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool false' >&2/usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchPlaySounds 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSpeakSelectedElement 2>/dev/null || trueFor Play sounds:
/usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool true' >&2/usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchPlaySounds 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSpeakSelectedElement 2>/dev/null || trueFor Speak & Play sounds:
/usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool true' >&2/usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchPlaySounds 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSpeakSelectedElement 2>/dev/null || trueFor Speak selection:
/usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchPlaySounds -bool false' >&2/usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchSpeakSelectedElement -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchPlaySounds 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSpeakSelectedElement 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchPlaySounds 2>/dev/null || true/usr/bin/defaults delete com.apple.universalaccess switchSpeakSelectedElement 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchPlaySounds 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSpeakSelectedElement 2>/dev/null || trueNavigation Timing…
Section titled “Navigation Timing…”Auto scanning interval in interface
Section titled “Auto scanning interval in interface”System Settings › Accessibility › Switch Control › Navigation Timing… › Auto scanning interval in interface
In seconds.
applications.systemSettings.accessibility.switchControl.autoScanningIntervalInInterface = 0.1; A number from 0.1 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchAutoScanElementInterval
For 0.1:
/usr/bin/defaults write com.apple.universalaccess switchAutoScanElementInterval -float 0.100000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchAutoScanElementInterval -float 0.100000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanElementInterval 2>/dev/null || trueFor 10.0:
/usr/bin/defaults write com.apple.universalaccess switchAutoScanElementInterval -float 10.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchAutoScanElementInterval -float 10.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanElementInterval 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchAutoScanElementInterval 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanElementInterval 2>/dev/null || trueAuto scanning interval in panels
Section titled “Auto scanning interval in panels”System Settings › Accessibility › Switch Control › Navigation Timing… › Auto scanning interval in panels
In seconds.
applications.systemSettings.accessibility.switchControl.autoScanningIntervalInPanels = 0.1; A number from 0.1 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchAutoScanPanelInterval
For 0.1:
/usr/bin/defaults write com.apple.universalaccess switchAutoScanPanelInterval -float 0.100000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchAutoScanPanelInterval -float 0.100000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanPanelInterval 2>/dev/null || trueFor 10.0:
/usr/bin/defaults write com.apple.universalaccess switchAutoScanPanelInterval -float 10.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchAutoScanPanelInterval -float 10.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanPanelInterval 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchAutoScanPanelInterval 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchAutoScanPanelInterval 2>/dev/null || trueGliding & rotating cursor speed
Section titled “Gliding & rotating cursor speed”System Settings › Accessibility › Switch Control › Navigation Timing… › Gliding & rotating cursor speed
applications.systemSettings.accessibility.switchControl.glidingAndRotatingCursorSpeed = 1.0; A number from 1 to 60 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchSweepingCursorSpeed
For 1.0:
/usr/bin/defaults write com.apple.universalaccess switchSweepingCursorSpeed -float 1.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchSweepingCursorSpeed -float 1.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSweepingCursorSpeed 2>/dev/null || trueFor 60.0:
/usr/bin/defaults write com.apple.universalaccess switchSweepingCursorSpeed -float 60.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchSweepingCursorSpeed -float 60.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSweepingCursorSpeed 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchSweepingCursorSpeed 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchSweepingCursorSpeed 2>/dev/null || truePause on first item
Section titled “Pause on first item”System Settings › Accessibility › Switch Control › Navigation Timing… › Pause on first item
In seconds.
applications.systemSettings.accessibility.switchControl.pauseOnFirstItem = 0.0; A number from 0 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchFirstElementDelay
For 0.0:
/usr/bin/defaults write com.apple.universalaccess switchFirstElementDelay -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchFirstElementDelay -float 0.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchFirstElementDelay 2>/dev/null || trueFor 10.0:
/usr/bin/defaults write com.apple.universalaccess switchFirstElementDelay -float 10.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchFirstElementDelay -float 10.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchFirstElementDelay 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchFirstElementDelay 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchFirstElementDelay 2>/dev/null || trueSwitch Timing…
Section titled “Switch Timing…”Hold before perform duration
Section titled “Hold before perform duration”System Settings › Accessibility › Switch Control › Switch Timing… › Hold before perform duration
In seconds.
applications.systemSettings.accessibility.switchControl.holdBeforePerformDuration = 0.0; A number from 0 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchMinimumPressDuration
For 0.0:
/usr/bin/defaults write com.apple.universalaccess switchMinimumPressDuration -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchMinimumPressDuration -float 0.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchMinimumPressDuration 2>/dev/null || trueFor 10.0:
/usr/bin/defaults write com.apple.universalaccess switchMinimumPressDuration -float 10.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchMinimumPressDuration -float 10.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchMinimumPressDuration 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchMinimumPressDuration 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchMinimumPressDuration 2>/dev/null || trueHold before repeat duration
Section titled “Hold before repeat duration”System Settings › Accessibility › Switch Control › Switch Timing… › Hold before repeat duration
In seconds.
applications.systemSettings.accessibility.switchControl.holdBeforeRepeatDuration = 0.0; A number from 0 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchHoldBeforeRepeatDuration
For 0.0:
/usr/bin/defaults write com.apple.universalaccess switchHoldBeforeRepeatDuration -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHoldBeforeRepeatDuration -float 0.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHoldBeforeRepeatDuration 2>/dev/null || trueFor 10.0:
/usr/bin/defaults write com.apple.universalaccess switchHoldBeforeRepeatDuration -float 10.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchHoldBeforeRepeatDuration -float 10.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHoldBeforeRepeatDuration 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchHoldBeforeRepeatDuration 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchHoldBeforeRepeatDuration 2>/dev/null || trueIgnore switch repeats
Section titled “Ignore switch repeats”System Settings › Accessibility › Switch Control › Switch Timing… › Ignore switch repeats
In seconds.
applications.systemSettings.accessibility.switchControl.ignoreSwitchRepeats = 0.0; A number from 0 to 10 "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.universalaccessswitchCoalescePressesDuration
For 0.0:
/usr/bin/defaults write com.apple.universalaccess switchCoalescePressesDuration -float 0.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchCoalescePressesDuration -float 0.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCoalescePressesDuration 2>/dev/null || trueFor 10.0:
/usr/bin/defaults write com.apple.universalaccess switchCoalescePressesDuration -float 10.000000 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.universalaccess switchCoalescePressesDuration -float 10.000000' >&2/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCoalescePressesDuration 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.universalaccess switchCoalescePressesDuration 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.universalaccess switchCoalescePressesDuration 2>/dev/null || true