4#ifndef QAPPLEKEYMAPPER_H
5#define QAPPLEKEYMAPPER_H
19#include <Carbon/Carbon.h>
22#include <QtCore/QList>
23#include <QtCore/QHash>
24#include <QtGui/QKeyEvent>
26#include <QtCore/private/qcore_mac_p.h>
36 NSString *charactersIgnoringModifiers,
QString &
text);
38 static Qt::KeyboardModifiers fromCocoaModifiers(NSEventModifierFlags cocoaModifiers);
39 static NSEventModifierFlags toCocoaModifiers(Qt::KeyboardModifiers);
45 static Qt::KeyboardModifiers fromUIKitModifiers(
ulong uikitModifiers);
46 static ulong toUIKitModifiers(Qt::KeyboardModifiers);
50 static constexpr int kNumModifierCombinations = 16;
51 struct KeyMap : std::array<char32_t, kNumModifierCombinations>
60 bool updateKeyboard();
62 using VirtualKeyCode =
unsigned short;
63 const KeyMap &keyMapForKey(VirtualKeyCode virtualKey)
const;
67 enum { NullMode, UnicodeMode, OtherMode } m_keyboardMode = NullMode;
68 const UCKeyboardLayout *m_keyboardLayoutFormat =
nullptr;
69 KeyboardLayoutKind m_keyboardKind = kKLKCHRuchrKind;
static Qt::Key fromUIKitKey(NSString *keyCode)
QList< int > possibleKeys(const QKeyEvent *event) const
static Qt::KeyboardModifiers queryKeyboardModifiers()
The QKeyEvent class describes a key event.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
QList< QChar > characters