//Method to assign key when for function short cut. Waits until WaitForUserKeyPress is set to true, the next key that is pressed //is assign to the function stored in actionToAssignKey. public void GetKeyPress(object o, HookedKeyboardEventArgs pressedKey) { KeyConverter converter = new KeyConverter(); String keyPressed = pressedKey.KeyPressed.ToString(); if (WaitForUserKeyPress) { if (actionToAssignKey == ActionToBePerformed.MicInput || actionToAssignKey == ActionToBePerformed.MicInputOff) { keyPressed = converter.Convert(pressedKey.KeyPressed); } if (checkIfKeyIsAssignedAlready(keyPressed, form1.shortCutKeyWorker.keyAssignments)) { lbFKeyFeedback.Text = keyPressed + " already assigned."; } else if (keyPressed == Constants.KEY_NOT_VALID_MESSAGE) { lbFKeyFeedback.Text = keyPressed; } else { form1.shortCutKeyWorker.keyAssignments[actionToAssignKey] = keyPressed; updateLabel(keyPressed, actionToAssignKey); WaitForUserKeyPress = false; lbFKeyFeedback.Text = ""; } } }
//Convert pressed key into a string representation, then check if that key has been assigned to any of the functions stored //in the keyAssignments dictionary, if found signal state manager to proceed with function public void RunKeyFunction(object o, HookedKeyboardEventArgs pressedKey) { String keyString = pressedKey.KeyPressed.ToString(); if (keyString == keyAssignments[ActionToBePerformed.LeftClick]) { SystemFlags.shortCutKeyPressed = true; SystemFlags.actionToBePerformed = ActionToBePerformed.LeftClick; } else if (keyString == keyAssignments[ActionToBePerformed.RightClick]) { SystemFlags.shortCutKeyPressed = true; SystemFlags.actionToBePerformed = ActionToBePerformed.RightClick; } else if (keyString == keyAssignments[ActionToBePerformed.DoubleClick]) { SystemFlags.shortCutKeyPressed = true; SystemFlags.actionToBePerformed = ActionToBePerformed.DoubleClick; } else if (keyString == keyAssignments[ActionToBePerformed.Scroll]) { SystemFlags.shortCutKeyPressed = true; SystemFlags.actionToBePerformed = ActionToBePerformed.Scroll; } }
//Method to assign key when for function short cut. Waits until WaitForUserKeyPress is set to true, the next key that is pressed //is assign to the function stored in actionToAssignKey. public void GetKeyPress(object o, HookedKeyboardEventArgs pressedKey) { String keyPressed = pressedKey.KeyPressed.ToString(); if (WaitForUserKeyPress) { if (checkIfKeyIsAssignedAlready(keyPressed, form1.shortCutKeyWorker.keyAssignments)) { lbFKeyFeedback.Text = keyPressed + " already assigned."; } else { form1.shortCutKeyWorker.keyAssignments[actionToAssignKey] = keyPressed; updateLabel(pressedKey.KeyPressed.ToString(), actionToAssignKey); WaitForUserKeyPress = false; lbFKeyFeedback.Text = ""; } } }