# brandonschlack's TKL ANSI layout
A mostly typical Mac setup, with some personal QMK touches.
## Base Layer
The base layer has a standard macOS modifier layout, with **F13-F15** in the F row, in place of **Print Screen**, **Scroll Lock**, and **Pause/Break**.
### [Mod-Taps](https://docs.qmk.fm/#/feature_advanced_keycodes?id=mod-tap)
* Hyper Caps Lock
* Hold **Caps Lock** for '**Hyper**' (**Shift**+**Control**+**Option**+**Command**). I use it for mapping global shortcuts for apps.
* Tapping **Caps Lock** functions normally
* Media controls mapped to Right Modifiers
* **Right Command** for **Prev Track**
* **Right Option** for **Next Track**
* **Fn** for **Play/Pause**
## Function Layer
The Function layer is a mix of [Apple's *Fn* shortcuts](https://support.apple.com/en-us/HT201236), [WASD Keyboard's Media shortcuts](https://codekeyboards.com/#multimedia), and some QMK functionality.
### [Apple's *Fn* shortcuts](https://support.apple.com/en-us/HT201236)
* **Home/Page Down/Page Up/End** as **Fn+Left/Down/Up/Right**
* **Foward Delete** as **Fn+Backspace**
* **Display Brightness Down/Up** as **Fn+F1/F2**
* **Misson Control** (*KC_FIND, but use [Karabiner-Elements](https://pqrs.org/osx/karabiner/index.html) as find -> mission_control*) as **Fn+F3**
* **Launchpad** (*KC_MENU, but use [Karabiner-Elements](https://pqrs.org/osx/karabiner/index.html) as menu -> launchpad*) as **Fn+F4**
* Keyboard Illumination Down/Up used as **RGB Underglow Value Decrease/Increase** on **Fn+F5/F6**
### [WASD Keyboard's Media shortcuts](https://codekeyboards.com/#multimedia)
* **Play/Pause** as **Fn+Insert**
* **Prev/Next Track** as **Fn+Delete/End**
* **Volume Up/Down** as **Fn+Page Up/Page Down**
* **Volume Mute** as **Fn+F15**
### Personal & QMK shortcuts
* **Sleep Display** (Shift+Control+Power) as **Fn+Home**.
* **QMK Make** as **Fn+Esc**. Sends make command to command line. Holding **Shift** will also append `:flash` target and put keyboard into bootloader.
* **Reset** as **Fn+B**
### RGB Controls
* **RGB Toggle** as **Fn+Caps Lock**
* **RGB Hue Increase/Decrease** as **Fn+Q/A**
* **RGB Saturation Increase/Decrease** as **Fn+W/S**
* **RGB Value Increase/Decrease** as **Fn+E/D**
* **RGB Mode Next/Previous** as **Fn+Tab/Shift+Tab**
* **RGB Toggle Layer Indication** as **Fn+Z**
* Changes RGB Color with Layer change (*uses custom RGB_THEME*).
* **RGB Cycle Next Theme** as **Fn+X**