diff options
author | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2018-09-19 23:38:36 +0300 |
---|---|---|
committer | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2018-09-19 23:38:36 +0300 |
commit | 1b7816f7ca585a84dbbeb88d6779e9d5d71686cc (patch) | |
tree | 23e5cc2fd9e3ba6fad37496677e455c7668c59a3 /src/emoji | |
parent | Improvements on the system theme (diff) | |
download | nheko-1b7816f7ca585a84dbbeb88d6779e9d5d71686cc.tar.xz |
macOS: Use the native emoji picker
fixes #79
Diffstat (limited to 'src/emoji')
-rw-r--r-- | src/emoji/MacHelper.h | 10 | ||||
-rw-r--r-- | src/emoji/MacHelper.mm | 26 |
2 files changed, 36 insertions, 0 deletions
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 <QMenuBar> + +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 <Cocoa/Cocoa.h> +#include <Foundation/Foundation.h> +#include <Foundation/NSString.h> +#include <QCoreApplication> + +void +MacHelper::showEmojiWindow() +{ + NSApplication *theNSApplication = [NSApplication sharedApplication]; + [theNSApplication orderFrontCharacterPalette:nil]; +} + +void +MacHelper::initializeMenus() +{ + NSApplication *theNSApplication = [NSApplication sharedApplication]; + + NSArray<NSMenuItem *> *menus = [theNSApplication mainMenu].itemArray; + NSUInteger size = menus.count; + for (NSUInteger i = 0; i < size; i++) { + NSMenuItem *item = [menus objectAtIndex:i]; + [item setTitle:@"Edit"]; + } +} |