Keyboard recommendations for use with HID USB ports on Level1Techs KVM

All the new Keychron keyboards are made with QMK now so you can directly create custom firmware.

enum custom_keycodes{
	VCWIN = SAFE_RANGE, // Visio center window
	VGRPO,				// Visio Group Objects
	VUGRP,				// Visio Un-Group Objects
	WSNIP,				// Windows Snip Tool
	LSNIP,				// Linux Snip Tool
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
    case VCWIN:
         if (record->event.pressed) {
            // when keycode VCWIN is pressed
            register_code16(KC_LCTL);
            register_code16(KC_LSFT);
            tap_code16(KC_W);
            unregister_code16(KC_LSFT);
            unregister_code16(KC_LCTL);
		 }
        break;

    case VGRPO:
         if (record->event.pressed) {
            // when keycode VGRPO is pressed
            register_code16(KC_LCTL);
            tap_code16(KC_G);
            unregister_code16(KC_LCTL);
        }
        break;

    case VUGRP:
         if (record->event.pressed) {
            // when keycode VUGRP is pressed
            register_code16(KC_LCTL);
            register_code16(KC_LSFT);
            tap_code16(KC_U);
            unregister_code16(KC_LSFT);
            unregister_code16(KC_LCTL);
        }
        break;
		
	case WSNIP:
         if (record->event.pressed) {
            // when keycode WSNIP is pressed
            register_code16(KC_LGUI);
            register_code16(KC_LSFT);
            tap_code16(KC_S);
            unregister_code16(KC_LSFT);
            unregister_code16(KC_LGUI);
		 }
    }
    return true;
	
};

By defining these I can stick them on any key and on any layer and they just work.

So while it functionally is the same as VIA macro’s because im defining them as keycode’s they pass HID ports on nearly every KMV I have plugged this keyboard into.