Platforms to show: All Mac Windows Linux Cross-Platform
Back to CarbonHotKeyMBS class.
CarbonHotKeyMBS.AddKey(keycode as Integer, keymodifier as Integer, hotkeysignature as Integer, hotkeyid as Integer)
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | Carbon Events | MBS MacCF Plugin | 2.8 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Please use only one CarbonHotKeyMBS object for each hotkey you want to use.
Keycode is the same keycode as for the sprite surface.
Possible values for the key modifier:
activeFlag = 1
btnState = 128
cmdKey = 256
shiftKey = 512
alphaLock = 1024
optionKey = 2048
controlKey = 4096
rightShiftKey = 8192
rightOptionKey = 16384
rightControlKey = 32768
The Signature should be unique. Best if you use your application's creator code.
The ID is for your application to check which hot key was pressed in the HotKey events of the CarbonApplicationEventsMBS class.
Some keycode values:
kVK_A | = &h00 |
kVK_S | = &h01 |
kVK_D | = &h02 |
kVK_F | = &h03 |
kVK_H | = &h04 |
kVK_G | = &h05 |
kVK_Z | = &h06 |
kVK_X | = &h07 |
kVK_C | = &h08 |
kVK_V | = &h09 |
kVK_B | = &h0B |
kVK_Q | = &h0C |
kVK_W | = &h0D |
kVK_E | = &h0E |
kVK_R | = &h0F |
kVK_Y | = &h10 |
kVK_T | = &h11 |
kVK_1 | = &h12 |
kVK_2 | = &h13 |
kVK_3 | = &h14 |
kVK_4 | = &h15 |
kVK_6 | = &h16 |
kVK_5 | = &h17 |
kVK_Equal | = &h18 |
kVK_9 | = &h19 |
kVK_7 | = &h1A |
kVK_Minus | = &h1B |
kVK_8 | = &h1C |
kVK_0 | = &h1D |
kVK_RightBracket | = &h1E |
kVK_O | = &h1F |
kVK_U | = &h20 |
kVK_LeftBracket | = &h21 |
kVK_I | = &h22 |
kVK_P | = &h23 |
kVK_L | = &h25 |
kVK_J | = &h26 |
kVK_Quote | = &h27 |
kVK_K | = &h28 |
kVK_Semicolon | = &h29 |
kVK_Backslash | = &h2A |
kVK_Comma | = &h2B |
kVK_Slash | = &h2C |
kVK_N | = &h2D |
kVK_M | = &h2E |
kVK_Period | = &h2F |
kVK_Grave | = &h32 |
kVK_KeypadDecimal | = &h41 |
kVK_KeypadMultiply | = &h43 |
kVK_KeypadPlus | = &h45 |
kVK_KeypadClear | = &h47 |
kVK_KeypadDivide | = &h4B |
kVK_KeypadEnter | = &h4C |
kVK_KeypadMinus | = &h4E |
kVK_KeypadEquals | = &h51 |
kVK_Keypad0 | = &h52 |
kVK_Keypad1 | = &h53 |
kVK_Keypad2 | = &h54 |
kVK_Keypad3 | = &h55 |
kVK_Keypad4 | = &h56 |
kVK_Keypad5 | = &h57 |
kVK_Keypad6 | = &h58 |
kVK_Keypad7 | = &h59 |
kVK_Keypad8 | = &h5B |
kVK_Keypad9 | = &h5C |
kVK_Return | = &h24 |
kVK_Tab | = &h30 |
kVK_Space | = &h31 |
kVK_Delete | = &h33 |
kVK_Escape | = &h35 |
kVK_Command | = &h37 |
kVK_Shift | = &h38 |
kVK_CapsLock | = &h39 |
kVK_Option | = &h3A |
kVK_Control | = &h3B |
kVK_RightShift | = &h3C |
kVK_RightOption | = &h3D |
kVK_RightControl | = &h3E |
kVK_Function | = &h3F |
kVK_F17 | = &h40 |
kVK_VolumeUp | = &h48 |
kVK_VolumeDown | = &h49 |
kVK_Mute | = &h4A |
kVK_F18 | = &h4F |
kVK_F19 | = &h50 |
kVK_F20 | = &h5A |
kVK_F5 | = &h60 |
kVK_F6 | = &h61 |
kVK_F7 | = &h62 |
kVK_F3 | = &h63 |
kVK_F8 | = &h64 |
kVK_F9 | = &h65 |
kVK_F11 | = &h67 |
kVK_F13 | = &h69 |
kVK_F16 | = &h6A |
kVK_F14 | = &h6B |
kVK_F10 | = &h6D |
kVK_F12 | = &h6F |
kVK_F15 | = &h71 |
kVK_Help | = &h72 |
kVK_Home | = &h73 |
kVK_PageUp | = &h74 |
kVK_ForwardDelete | = &h75 |
kVK_F4 | = &h76 |
kVK_End | = &h77 |
kVK_F2 | = &h78 |
kVK_PageDown | = &h79 |
kVK_F1 | = &h7A |
kVK_LeftArrow | = &h7B |
kVK_RightArrow | = &h7C |
kVK_DownArrow | = &h7D |
kVK_UpArrow | = &h7E |
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | Carbon Events | MBS MacCF Plugin | 2.8 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Called by the destructor if you don't call it.
The items on this page are in the following plugins: MBS MacCF Plugin.