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();
setup_matrix();
setup_pins();
Serial.begin(9600);
primary_keymap = load_primary_keymap();
}
String myApp;
void loop()
{
if(Serial.available()) {
myApp = Serial.readString();
myApp.trim();
}
active_keymap = primary_keymap;
scan_matrix();
send_key_events();
@ -676,6 +683,14 @@ void send_key_events()
handle_synthetic_key_press(switchState, mappedKey);
}
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)) {
record_key_being_pressed(mappedKey.rawKey);
if (key_toggled_on (switchState)) {
@ -687,6 +702,7 @@ void send_key_events()
}
}
}
}
handle_mouse_movement(x, y);
release_keys_not_being_pressed();
}

Loading…
Cancel
Save