I have an app that has field delimiters in a textField and I have a function that can go to next field or go to previous field. It works as expected when called as a function but I want to assign the Tab and Shift tab to functions as well. I added some logic to only process the function if the window with the field delimiters is open. It works however it also inserts a Tab character in the document which I don't want. I want to override the default Tab insertion with my function similar to how it working in JS with preventDefault. Here is the tab key check code;
if (keyPressedBitwise == tabKeyBW) && (editorWindowOpen == true) {
if !event.isARepeat {
print("***NOT A REPEAT, LETS FIRE IT OFF***")
if event.type.rawValue == 10 {
print("Sending next field command")
sendNextFieldKey()
}
}
return
}
I use this code in other places but they keys are assigned to non-character keys ie: F3, Ctrl+Home etc... and I don't seem to have an issue anywhere else. My thought is maybe the Tab character is getting inserted into the document before it hits my code. If I have to I can assign a non-character code to the next and previous field function but would prefer to use the Tab and Shift tab as they are familiar. Any suggestions are appreciated.