MacOS uses [different scancodes](https://eastmanreference.com/complete-list-of-applescript-key-codes) from [windows](https://superuser.com/a/1454198) and thus the native client requires a translation layer for MacOS.