void GkeySDKCallback(LogitechGSDK.GkeyCode gKeyCode, String gKeyOrButtonString, IntPtr context) { if (gKeyCode.keyDown == 0) { if (gKeyCode.mouse == 1) { lastKeyPress = "MOUSE UP" + gKeyOrButtonString; } else { lastKeyPress = "KEYBOARD/HEADSET RELEASED " + gKeyOrButtonString; } } else { if (gKeyCode.mouse == 1) { lastKeyPress = "MOUSE DOWN " + gKeyOrButtonString; } else { lastKeyPress = "KEYBOARD/HEADSET PRESSED " + gKeyOrButtonString; } } }
void GkeySDKCallback(LogitechGSDK.GkeyCode gKeyCode, String gKeyOrButtonString, IntPtr context) { if (gKeyCode.keyDown == 0) { if (gKeyCode.mouse == 1) { // Code to handle what happens on gkey released on mouse } else { // Code to handle what happens on gkey released on keyboard/headset } } else { if (gKeyCode.mouse == 1) { // Code to handle what happens on gkey pressed on mouse } else { // Code to handle what happens on gkey pressed on keyboard } } }
void GkeySDKCallback(LogitechGSDK.GkeyCode gKeyCode, String gKeyOrButtonString, IntPtr context) { if (gKeyCode.keyDown == 0) { if (gKeyCode.mouse == 1) { //These functions are not going to work if you didn't initialize the LCD SDK and calling LogiLcdUpdate every frame LogitechGSDK.LogiLcdColorSetText(0, "MOUSE " + gKeyOrButtonString, 255, 0, 0); LogitechGSDK.LogiLcdColorSetText(2, LogitechGSDK.LogiGkeyGetMouseButtonStr(gKeyCode.keyIdx), 255, 0, 0); LogitechGSDK.LogiLcdMonoSetText(2, "MOUSE " + gKeyOrButtonString); LogitechGSDK.LogiLcdMonoSetText(3, LogitechGSDK.LogiGkeyGetMouseButtonStr(gKeyCode.keyIdx)); } else { //These functions are not going to work if you didn't initialize the LCD SDK and calling LogiLcdUpdate every frame LogitechGSDK.LogiLcdColorSetText(0, "KEYBOARD/HEADSET " + gKeyOrButtonString, 255, 0, 0); LogitechGSDK.LogiLcdColorSetText(2, LogitechGSDK.LogiGkeyGetKeyboardGkeyStr(gKeyCode.keyIdx, gKeyCode.mState), 255, 0, 0); LogitechGSDK.LogiLcdMonoSetText(2, "KEYBOARD/HEADSET " + gKeyOrButtonString); LogitechGSDK.LogiLcdMonoSetText(3, LogitechGSDK.LogiGkeyGetKeyboardGkeyStr(gKeyCode.keyIdx, gKeyCode.mState)); } //These functions are not going to work if you didn't initialize the LCD SDK and calling LogiLcdUpdate every frame LogitechGSDK.LogiLcdColorSetText(1, " Released button :" + gKeyCode.keyIdx + " mode :" + gKeyCode.mState, 255, 0, 0); LogitechGSDK.LogiLcdMonoSetText(3, " Released button :" + gKeyCode.keyIdx + " mode :" + gKeyCode.mState); } else { if (gKeyCode.mouse == 1) { //These functions are not going to work if you didn't initialize the LCD SDK and calling LogiLcdUpdate every frame LogitechGSDK.LogiLcdColorSetText(0, "MOUSE " + gKeyOrButtonString, 255, 0, 0); LogitechGSDK.LogiLcdColorSetText(2, LogitechGSDK.LogiGkeyGetMouseButtonStr(gKeyCode.keyIdx), 255, 0, 0); LogitechGSDK.LogiLcdMonoSetText(2, "MOUSE " + gKeyOrButtonString); LogitechGSDK.LogiLcdMonoSetText(3, LogitechGSDK.LogiGkeyGetMouseButtonStr(gKeyCode.keyIdx)); } else { //These functions are not going to work if you didn't initialize the LCD SDK and calling LogiLcdUpdate every frame LogitechGSDK.LogiLcdColorSetText(0, "KEYBOARD/HEADSET " + gKeyOrButtonString, 255, 0, 0); LogitechGSDK.LogiLcdColorSetText(2, LogitechGSDK.LogiGkeyGetKeyboardGkeyStr(gKeyCode.keyIdx, gKeyCode.mState), 255, 0, 0); LogitechGSDK.LogiLcdMonoSetText(2, "KEYBOARD/HEADSET " + gKeyOrButtonString); LogitechGSDK.LogiLcdMonoSetText(3, LogitechGSDK.LogiGkeyGetKeyboardGkeyStr(gKeyCode.keyIdx, gKeyCode.mState)); } //These functions are not going to work if you didn't initialize the LCD SDK and calling LogiLcdUpdate every frame LogitechGSDK.LogiLcdColorSetText(1, " Pressed button :" + gKeyCode.keyIdx + " mode :" + gKeyCode.mState, 255, 0, 0); LogitechGSDK.LogiLcdMonoSetText(3, " Pressed button :" + gKeyCode.keyIdx + " mode :" + gKeyCode.mState); } }