Organize KPrepublic, K.T.E.C, xiudi boards into directories (#12159)
* reset; redoing my steps; and recommit * include xd002/.noci
This commit is contained in:
90
keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h
Normal file
90
keyboards/xiudi/xd75/keymaps/4sstylz/keycodes.h
Normal file
@@ -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));
|
||||
}
|
Reference in New Issue
Block a user