summaryrefslogtreecommitdiff
path: root/keyboards/xd75/keymaps/4sstylz/keycodes.h
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2020-03-04 16:42:09 -0800
committerGitHub <noreply@github.com>2020-03-04 16:42:09 -0800
commit9550ab334232b73025e105a9d04f67e57aa3c02f (patch)
tree955fd1d3c2b96b48ca86f9871c37fd21698da90d /keyboards/xd75/keymaps/4sstylz/keycodes.h
parent607e2f6c310f2404933e791561912a0a35587aae (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.h90
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));
+}