it may be unstable to overwrite pre-binded shortcut keys. need more reserch