Arduino getKey() on the Windows (GUI) Key

I'm trying to create a macro keyboard with each key under a different command, but I can't get my function to execute when the Windows key is pressed, but OnPress() doesn't seem to execute since the keys are recognized as modifier keys instead of an actual key. Is there a way to get OnPress() to run when a modifier key (I just want the windows key for now) is pressed or will it only work with when a standard ASCII character is pressed?

This is running on a Teensy 3.6, so I'm not sure if I should be posting here or another forum

#include "USBHost_t36.h"
#include <SPI.h>

USBHost myusb;
USBHub hub1(myusb);
KeyboardController keyboard1(myusb);

void setup(){
while (!Serial) ; // wait for Arduino Serial Monitor
myusb.begin();
keyboard1.attachPress(OnPress);
keyboard1.attachRelease(OnRelease);
}

void loop(){
myusb.Task();
}

void OnPress(int key){
int mod = keyboard1.getModifiers();
Serial.println("Mod: " + String(mod) + " Key: " + String(keyboard1.getKey()));
//Executes on all keys except modifiers
}

void OnRelease(int key) {
//TODO
}

I guess that you should use the key parameter instead of using getKey inside OnPress.

I don't think the onPressed() function even executes when the GUI key is pressed at all. Is there any other possible USBHost library that might work?