Thank you, fmate14.
PKL is awesome!
I use a customized Dvorak layout. When someone else use my computer, I just open PKL in standard QWERTY laout. I don't have to keep QWERTY layout in my language bar.
When I use other computers, I just open PKL in my customized Dvorak layout. I don't have to install the keyboard layout (which is generated by MS Keyboard Layout Creator). And MSKLC has a lot of restrictions, like swapping Caps Lock and Backspace, PKL just meets my needs.
But I got some problems when using PKL:
1. When the Caps Lock is on, the Caps Lock LED keeps blinking when typing. Of course, it's not a big problem. But I think it will be better if the LED doesn't blink.
2. I'm Chinese. In East-Asian countries like China, Japan and Korea, people use IME to type characters of their own language. Most Chinese IMEs use Shift key to toggle beween Chinese Input Mode and English Input Mode. Just a hit on Left Shift or Right Shift will toggle between these two modes. But if you wanna type capital A, you hit
Shift + a, and under this situation, the Input Mode doesn't change.
But PKL seems has a problem here. If you wanna type
Right Shift + a, PKL sends a
Shift Down command. So the Input Mode of the IME will change. I have to hit Right Shift again to go back to the previous mode. It is anonying especially when doing a lot of typing.

(Right Shift has this problem, Left Shift seems okay.)
I don't know if it is possible for you to modify the script to not send
Shift Down when typing key combinations like
Right Shift + a/s/d... .
Thank you.
