Add app-specific keyboard support for slack

pull/18/head
Jesse Vincent 10 years ago
parent 295be88a4b
commit f5ce233b8b

@ -126,11 +126,18 @@ void setup()
Mouse.begin(); Mouse.begin();
setup_matrix(); setup_matrix();
setup_pins(); setup_pins();
Serial.begin(9600);
primary_keymap = load_primary_keymap(); primary_keymap = load_primary_keymap();
} }
String myApp;
void loop() void loop()
{ {
if(Serial.available()) {
myApp = Serial.readString();
myApp.trim();
}
active_keymap = primary_keymap; active_keymap = primary_keymap;
scan_matrix(); scan_matrix();
send_key_events(); send_key_events();
@ -676,6 +683,14 @@ void send_key_events()
handle_synthetic_key_press(switchState, mappedKey); handle_synthetic_key_press(switchState, mappedKey);
} }
else { else {
if (String("Slack") == myApp) {
if (key_is_pressed(switchState)) {
record_key_being_pressed(mappedKey.rawKey);
if (key_toggled_on (switchState)) {
Keyboard.print("Never gonna give you up!");
}
}
} else {
if (key_is_pressed(switchState)) { if (key_is_pressed(switchState)) {
record_key_being_pressed(mappedKey.rawKey); record_key_being_pressed(mappedKey.rawKey);
if (key_toggled_on (switchState)) { if (key_toggled_on (switchState)) {
@ -684,6 +699,7 @@ void send_key_events()
} else if (key_toggled_off (switchState)) { } else if (key_toggled_off (switchState)) {
Keyboard.release(mappedKey.rawKey); Keyboard.release(mappedKey.rawKey);
} }
}
} }
} }
} }

Loading…
Cancel
Save