keyboardstateeventdispatcher and shortcuteventdispatcher are functional