diff --git a/src/lib/vm-listener-hoc.jsx b/src/lib/vm-listener-hoc.jsx
index 3f1453b548daf4aa77493a0330fbf349d1397c28..afd2fa4566ce6ec7d115429c680e0829f02be14b 100644
--- a/src/lib/vm-listener-hoc.jsx
+++ b/src/lib/vm-listener-hoc.jsx
@@ -50,6 +50,7 @@ const vmListenerHOC = function (WrappedComponent) {
 
             this.props.vm.postIOData('keyboard', {
                 keyCode: e.keyCode,
+                key: e.key,
                 isDown: true
             });
         }
@@ -58,6 +59,7 @@ const vmListenerHOC = function (WrappedComponent) {
             // even those that have switched to other targets.
             this.props.vm.postIOData('keyboard', {
                 keyCode: e.keyCode,
+                key: e.key,
                 isDown: false
             });