diff --git a/keyboard/_darwinkeyboard.py b/keyboard/_darwinkeyboard.py
index <HASH>..<HASH> 100644
--- a/keyboard/_darwinkeyboard.py
+++ b/keyboard/_darwinkeyboard.py
@@ -142,6 +142,10 @@ class KeyMap(object):
     def character_to_vk(self, character):
         """ Returns a tuple of (scan_code, modifiers) where ``scan_code`` is a numeric scan code
         and ``modifiers`` is an array of string modifier names (like 'shift') """
+        # Mapping to preserve cross-platform hotkeys
+        if character.lower() == "windows":
+            character = "command"
+
         for vk in self.non_layout_keys:
             if self.non_layout_keys[vk] == character.lower():
                 return (vk, [])
diff --git a/keyboard/_keyboard_event.py b/keyboard/_keyboard_event.py
index <HASH>..<HASH> 100644
--- a/keyboard/_keyboard_event.py
+++ b/keyboard/_keyboard_event.py
@@ -64,7 +64,7 @@ canonical_names = {
     'win': 'windows',
 
     # Mac keys
-    'command': 'command',
+    'command': 'windows',
     'control': 'ctrl',
     'option': 'alt',
Mapping "windows" to "command"

Reverted change in _keyboard_event to preserve cross-platform hotkeys;
added mapping in _darwinkeyboard instead.