From 1b7816f7ca585a84dbbeb88d6779e9d5d71686cc Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Wed, 19 Sep 2018 23:38:36 +0300 Subject: macOS: Use the native emoji picker fixes #79 --- src/emoji/MacHelper.h | 10 ++++++++++ src/emoji/MacHelper.mm | 26 ++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/emoji/MacHelper.h create mode 100644 src/emoji/MacHelper.mm (limited to 'src/emoji') diff --git a/src/emoji/MacHelper.h b/src/emoji/MacHelper.h new file mode 100644 index 00000000..a2e94158 --- /dev/null +++ b/src/emoji/MacHelper.h @@ -0,0 +1,10 @@ +#pragma once + +#include + +class MacHelper +{ +public: + static void showEmojiWindow(); + static void initializeMenus(); +}; diff --git a/src/emoji/MacHelper.mm b/src/emoji/MacHelper.mm new file mode 100644 index 00000000..11dbd7f4 --- /dev/null +++ b/src/emoji/MacHelper.mm @@ -0,0 +1,26 @@ +#include "MacHelper.h" + +#include +#include +#include +#include + +void +MacHelper::showEmojiWindow() +{ + NSApplication *theNSApplication = [NSApplication sharedApplication]; + [theNSApplication orderFrontCharacterPalette:nil]; +} + +void +MacHelper::initializeMenus() +{ + NSApplication *theNSApplication = [NSApplication sharedApplication]; + + NSArray *menus = [theNSApplication mainMenu].itemArray; + NSUInteger size = menus.count; + for (NSUInteger i = 0; i < size; i++) { + NSMenuItem *item = [menus objectAtIndex:i]; + [item setTitle:@"Edit"]; + } +} -- cgit 1.5.1