diff --git a/XInputSimulator/.DS_Store b/XInputSimulator/.DS_Store
index 5008ddf..131de83 100644
Binary files a/XInputSimulator/.DS_Store and b/XInputSimulator/.DS_Store differ
diff --git a/XInputSimulator/.idea/vcs.xml b/XInputSimulator/.idea/vcs.xml
index 94a25f7..6564d52 100644
--- a/XInputSimulator/.idea/vcs.xml
+++ b/XInputSimulator/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/XInputSimulator/.idea/workspace.xml b/XInputSimulator/.idea/workspace.xml
index 09d9f31..9a6bd09 100644
--- a/XInputSimulator/.idea/workspace.xml
+++ b/XInputSimulator/.idea/workspace.xml
@@ -11,26 +11,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -54,20 +35,18 @@
-
+
-
+
-
-
-
-
-
+
+
+
@@ -96,7 +75,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -122,12 +113,14 @@
-
+
-
-
-
+
+
+
+
+
@@ -142,6 +135,7 @@
+
@@ -156,7 +150,7 @@
-
+
@@ -203,7 +197,7 @@
-
+
@@ -212,6 +206,12 @@
+
+
+
+
+ true
+
@@ -236,24 +236,24 @@
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
+
@@ -269,6 +269,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -277,10 +301,20 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -293,10 +327,28 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -312,7 +364,7 @@
-
+
@@ -327,10 +379,36 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcshareddata/XInputSimulator.xccheckout b/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcshareddata/XInputSimulator.xccheckout
new file mode 100644
index 0000000..7253029
--- /dev/null
+++ b/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcshareddata/XInputSimulator.xccheckout
@@ -0,0 +1,41 @@
+
+
+
+
+ IDESourceControlProjectFavoriteDictionaryKey
+
+ IDESourceControlProjectIdentifier
+ 433BB087-93D1-44C5-9CDA-8B830D581EEC
+ IDESourceControlProjectName
+ XInputSimulator
+ IDESourceControlProjectOriginsDictionary
+
+ 5B66F958621F83B860CA07FA4EF8EDA03E54E763
+ https://github.com/pythoneer/XInputSimulator.git
+
+ IDESourceControlProjectPath
+ XInputSimulator/XInputSimulator.xcodeproj
+ IDESourceControlProjectRelativeInstallPathDictionary
+
+ 5B66F958621F83B860CA07FA4EF8EDA03E54E763
+ ../../..
+
+ IDESourceControlProjectURL
+ https://github.com/pythoneer/XInputSimulator.git
+ IDESourceControlProjectVersion
+ 111
+ IDESourceControlProjectWCCIdentifier
+ 5B66F958621F83B860CA07FA4EF8EDA03E54E763
+ IDESourceControlProjectWCConfigurations
+
+
+ IDESourceControlRepositoryExtensionIdentifierKey
+ public.vcs.git
+ IDESourceControlWCCIdentifierKey
+ 5B66F958621F83B860CA07FA4EF8EDA03E54E763
+ IDESourceControlWCCName
+ XInputSimulator
+
+
+
+
diff --git a/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcuserdata/naikon.xcuserdatad/UserInterfaceState.xcuserstate b/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcuserdata/naikon.xcuserdatad/UserInterfaceState.xcuserstate
index 216aaf3..ce1d1ff 100644
Binary files a/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcuserdata/naikon.xcuserdatad/UserInterfaceState.xcuserstate and b/XInputSimulator/XInputSimulator.xcodeproj/project.xcworkspace/xcuserdata/naikon.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/XInputSimulator/xinputsimulatorimplmacos.h b/XInputSimulator/xinputsimulatorimplmacos.h
index 34c7ce2..21c7bc8 100644
--- a/XInputSimulator/xinputsimulatorimplmacos.h
+++ b/XInputSimulator/xinputsimulatorimplmacos.h
@@ -21,6 +21,10 @@
#ifndef XINPUTSIMULATORIMPLMACOS_H
#define XINPUTSIMULATORIMPLMACOS_H
+#include
+#include
+#include /* For kVK_ constants, and TIS functions. */
+
#include "xinputsimulatorimpl.h"
class XInputSimulatorImplMacOs : public XInputSimulatorImpl
@@ -33,6 +37,7 @@ private:
size_t displayY;
void initCurrentMousePosition();
+ CFStringRef createStringForKey(CGKeyCode keyCode);
public:
XInputSimulatorImplMacOs();