diff options
author | James Young <18669334+noroadsleft@users.noreply.github.com> | 2020-03-04 16:42:09 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-04 16:42:09 -0800 |
commit | 9550ab334232b73025e105a9d04f67e57aa3c02f (patch) | |
tree | 955fd1d3c2b96b48ca86f9871c37fd21698da90d /keyboards/xd75/keymaps/4sstylz/keycodes.h | |
parent | 607e2f6c310f2404933e791561912a0a35587aae (diff) |
[Keymap] Adding the 4sStylZ xd75 (#8285)
* Adding the 4sStylZ xd75
* Update keyboards/xd75/keymaps/4sstylz/keycodes.h
* Apply suggestions from code review
Diffstat (limited to 'keyboards/xd75/keymaps/4sstylz/keycodes.h')
-rw-r--r-- | keyboards/xd75/keymaps/4sstylz/keycodes.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/keyboards/xd75/keymaps/4sstylz/keycodes.h b/keyboards/xd75/keymaps/4sstylz/keycodes.h new file mode 100644 index 0000000000..d0460856b2 --- /dev/null +++ b/keyboards/xd75/keymaps/4sstylz/keycodes.h @@ -0,0 +1,90 @@ +/* + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * Version 2, December 2004 + * + * Copyright (C) 2019 4sStylZ <4sstylz@protonmail.ch> + * + * Everyone is permitted to copy and distribute verbatim or modified + * copies of this license document, and changing it is allowed as long + * as the name is changed. + * + * DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + * TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + * + * 0. You just DO WHAT THE FUCK YOU WANT TO. + */ +#include QMK_KEYBOARD_H + +/** + * Macro for selecting all the text in the document. + * Usual shortcut : Ctrl+A. + * + * @param keyrecord_t *record + * + * @return void + */ +void select_all(keyrecord_t *record) { + if (record->event.pressed) { + tap_code16(C(KC_A)); + } +} + +/** + * Macro for selecting the current row. + * + * @param keyrecord_t *record + * + * @return void + */ +void select_row(keyrecord_t *record) { + if (record->event.pressed) { + tap_code(KC_HOME); + tap_code16(S(KC_END)); + } +} + +/** + * Macro for selecting the current word. + * Usage : You need to have the cursor into the word or directly at the right. + * + * + * Usual shortcut : Ctrl+A. + * + * @param keyrecord_t *record + * + * @return void + */ +void select_word(keyrecord_t *record) { + if (record->event.pressed) { + register_code(KC_LCTL); + tap_code(KC_LEFT); + tap_code16(S(KC_RGHT)); + unregister_code(KC_LCTL); + } +} + +/** + * Macro for inserting two 0 with keypad. + * Be carefull to have the keypad lock enabled + * + * @param keyrecord_t *record + * + * @return void + */ +void insert_00(keyrecord_t *record) { + if (record->event.pressed) { + tap_code16(S(KC_0)); + tap_code16(S(KC_0)); + } +} + +/** + * Bépo Windows lock + * + * @param keyrecord_t *record + * + * @return void + */ +void windows_lock(void) { + tap_code16(G(KC_O)); +} |