Plugin multitap

Questions and comments specific to a particular plugin should go here.
Post Reply
smbs
Posts: 9
Joined: Fri Apr 28, 2017 2:28 pm

Plugin multitap

Post by smbs » Wed Jul 01, 2020 8:27 am

Multitap works great however
I need support for unicode keystroke emulation
emulate-keystroke.png
emulate-keystroke.png (7.85 KiB) Viewed 546 times
see error in attached above
I would like to send Russian characters and Hebrew characters in addition to English characters
Many thanx

User avatar
Sem;colon
Plugin Developer
Posts: 730
Joined: Sat Feb 18, 2012 10:51 am
Location: Germany

Re: Plugin multitap

Post by Sem;colon » Wed Jul 01, 2020 2:17 pm

Hello smbs,

If I remember that correctly, you can only send keys that are on your keyboard.. does your keyboard have such a key?
If you like my work, Image me a drink :wink:

smbs
Posts: 9
Joined: Fri Apr 28, 2017 2:28 pm

Re: Plugin multitap

Post by smbs » Wed Jul 01, 2020 3:41 pm

thanx for your reply
my keyboard has english hebrew and russian keys I just change input language and can then type in whatever language I choose
thanx again
smbs

User avatar
kgschlosser
Site Admin
Posts: 5498
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: Plugin multitap

Post by kgschlosser » Sat Jul 25, 2020 8:35 pm

OK so what key is that in English? send that instead of the special character. Maybe that will work? I honestly do not know how Windows handles this kind of a mapping. one would make the assumption that by using the english character that maps to the same key would map the keycode properly.

There are a slew of "special" keys there is a high possibility that one of these keys will work. the keys at the bottom that begin with U are unicode keys. The character you are trying to send is going to be one of these keys most likely

Keyname: Code entered into Send Keys
  • OemPlus: {OemPlus}
  • OemComma: {OemComma}
  • OemMinus: {OemMinus}
  • OemPeriod: {OemPeriod}
  • Oem1: {Oem1}
  • Oem2: {Oem2}
  • Oem3: {Oem3}
  • Oem4: {Oem4}
  • Oem5: {Oem5}
  • Oem6: {Oem6}
  • Oem7: {Oem7}
  • Oem8: {Oem8}
  • Oem92: {Oem92}
  • Oem93: {Oem93}
  • Oem94: {Oem94}
  • Oem95: {Oem95}
  • Oem96: {Oem96}
  • OemE1: {OemE1}
  • Oem102: {Oem102}
  • OemE3: {OemE3}
  • OemE4: {OemE4}
  • ProcessKey: {ProcessKey}
  • OemE6: {OemE6}
  • Packet: {Packet}
  • OemE9: {OemE9}
  • OemEA: {OemEA}
  • OemEB: {OemEB}
  • OemEC: {OemEC}
  • OemED: {OemED}
  • OemEE: {OemEE}
  • OemEF: {OemEF}
  • OemF0: {OemF0}
  • OemF1: {OemF1}
  • OemF2: {OemF2}
  • OemF3: {OemF3}
  • OemF4: {OemF4}
  • OemF5: {OemF5}
  • Attn: {Attn}
  • CrSel: {CrSel}
  • ExSel: {ExSel}
  • EraseEof: {EraseEof}
  • Play: {Play}
  • Zoom: {Zoom}
  • Noname: {Noname}
  • PA1: {PA1}
  • OemClear: {OemClear}
  • U00: {U00}
  • U07: {U07}
  • U0B: {U0B}
  • U0E: {U0E}
  • U0F: {U0F}
  • U16: {U16}
  • U1A: {U1A}
  • U3A: {U3A}
  • U3B: {U3B}
  • U3C: {U3C}
  • U3D: {U3D}
  • U3E: {U3E}
  • U3F: {U3F}
  • U40: {U40}
  • U5E: {U5E}
  • U88: {U88}
  • U89: {U89}
  • U8A: {U8A}
  • U8B: {U8B}
  • U8C: {U8C}
  • U8D: {U8D}
  • U8E: {U8E}
  • U8F: {U8F}
  • U97: {U97}
  • U98: {U98}
  • U99: {U99}
  • U9A: {U9A}
  • U9B: {U9B}
  • U9C: {U9C}
  • U9D: {U9D}
  • U9E: {U9E}
  • U9F: {U9F}
  • UB8: {UB8}
  • UB9: {UB9}
  • UC1: {UC1}
  • UC2: {UC2}
  • UC3: {UC3}
  • UC4: {UC4}
  • UC5: {UC5}
  • UC6: {UC6}
  • UC7: {UC7}
  • UC8: {UC8}
  • UC9: {UC9}
  • UCA: {UCA}
  • UCB: {UCB}
  • UCC: {UCC}
  • UCD: {UCD}
  • UCE: {UCE}
  • UCF: {UCF}
  • UD0: {UD0}
  • UD1: {UD1}
  • UD2: {UD2}
  • UD3: {UD3}
  • UD4: {UD4}
  • UD5: {UD5}
  • UD6: {UD6}
  • UD7: {UD7}
  • UD8: {UD8}
  • UD9: {UD9}
  • UDA: {UDA}
  • UE0: {UE0}
  • UE8: {UE8}
  • UFF: {UFF}
If you like the work I have been doing then feel free to Image

smbs
Posts: 9
Joined: Fri Apr 28, 2017 2:28 pm

Re: Plugin multitap

Post by smbs » Fri Aug 07, 2020 9:14 am

Sorry just seen your reply today
I have tried what u suggested however without any luck!
Anyway many thanx for trying to help --really apprecite it!

User avatar
kgschlosser
Site Admin
Posts: 5498
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: Plugin multitap

Post by kgschlosser » Fri Aug 07, 2020 11:49 am

OK. I have found a way to do it. There is a single catch tho you will not be able to specify the window you want to send the keystrokes to, so the application you want to receive the keyboard input must have focus (the active window). when I use the term window I mean any class instance that is a subclass of a window class. so if there is a specific text entry field you want the test to go to that is the "window" that must be in focus. having the application in focus may not be enough to get the text where you want it to go.


It can be done tho. The issue you are having is because that symbol does not exist for the keyboard layout you have set in Windows. we can send the keystrokes as unicode and it will get displayed properly so long as whatever it is that is supposed to get the keys you want to send is able to properly handle unicode.

it is going to require me to change a large portion of the code for sending keys. so if it is not something that will work for your use case then let me know and I will not worry about changing it right now. I will put it on my to do list
If you like the work I have been doing then feel free to Image

Post Reply