/** * Keyman is copyright (C) SIL International. MIT License. * * CoreHelper.h * Keyman * * Created by Shawn Schantz on 2023-02-14. */ #import #import NS_ASSUME_NONNULL_BEGIN extern UInt32 VirtualKeyMap[0x80]; @interface CoreHelper : NSObject -(unichar const *) createUnicharStringFromNSString:(NSString *)string; -(NSString *) createNSStringFromUnicharString:(unichar const *)string; -(unsigned long long) unicharStringLength:(unichar const *)string; -(unsigned short) macVirtualKeyToWindowsVirtualKey:(unsigned short) keyCode; -(UTF32Char)macToKeymanModifier:(NSEventModifierFlags)modifiers; -(NSString*)utf32ValueToString:(UTF32Char)scalarValue; -(NSString*)utf32CStringToString:(UTF32Char*)utf32CString; @end NS_ASSUME_NONNULL_END