Changeset View
Changeset View
Standalone View
Standalone View
intern/ghost/intern/GHOST_WindowViewCocoa.h
| Show First 20 Lines • Show All 504 Lines • ▼ Show 20 Lines | - (void)setImeResult:(std::string)result | ||||
| ime.event.cursor_position = -1; | ime.event.cursor_position = -1; | ||||
| ime.event.target_start = -1; | ime.event.target_start = -1; | ||||
| ime.event.target_end = -1; | ime.event.target_end = -1; | ||||
| } | } | ||||
| - (void)checkKeyCodeIsControlChar:(NSEvent *)event | - (void)checkKeyCodeIsControlChar:(NSEvent *)event | ||||
| { | { | ||||
| ime.state_flag &= ~GHOST_IME_KEY_CONTROL_CHAR; | ime.state_flag &= ~GHOST_IME_KEY_CONTROL_CHAR; | ||||
| /* Don't use IME for command and ctrl key combinations, these are shortcuts. */ | |||||
| if ([event modifierFlags] & (NSEventModifierFlagCommand | NSEventModifierFlagControl)) { | |||||
| ime.state_flag |= GHOST_IME_KEY_CONTROL_CHAR; | |||||
| return; | |||||
| } | |||||
| /* Don't use IME for these control keys. */ | |||||
| switch ([event keyCode]) { | switch ([event keyCode]) { | ||||
| case kVK_ANSI_KeypadEnter: | case kVK_ANSI_KeypadEnter: | ||||
| case kVK_ANSI_KeypadClear: | case kVK_ANSI_KeypadClear: | ||||
| case kVK_F1: | case kVK_F1: | ||||
| case kVK_F2: | case kVK_F2: | ||||
| case kVK_F3: | case kVK_F3: | ||||
| case kVK_F4: | case kVK_F4: | ||||
| case kVK_F5: | case kVK_F5: | ||||
| ▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines | |||||