this is not a real bug, but this is the urgent request to modify two functions with regards to international users.
the modifier keys used for send() and hotkeyset() are badly chosen. on the German keyboard, the keys + # ^ are found on the lower case register (unshifted) of the keyboard with the consequence that + # ^ keys cannot be sent nor hotkeyed, because the function send"{+}" or send"{#}" or send"{^}" is not possible. i have not found a workaround for this.
on the us keyboard there is no problem because the modifiers are on the shift level. thus you can adress "+" like send"{+=}" (shift =). not so on other keyboards.
the following keys do not work for non-u.s. kblayouts ( i did not search all layouts that exist, just some ):
! on French layout
# on German layout
^ on French and German layouts
+ on Italian, German, Danish, Swedish, Norwegian, Polish layouts
it would be clever to find modifiers that are not situated on the primary keyboard level on any layout. the most simple solution is to use uppercase letters, since they always can be adressed by "shift" when supposed to be used in a send or hotkey function. so let it be:
S for shift => send("Ss") for shift+s instead of "+s"
A for alt => send("Aa") for alt+a instead of "!c"
C for control => send("Cc") for ctrl+c instead of "^c"
W for window key => send("Ww") for win+w instead of "#w"
by the way, these four are easy to reach and easy to keep in mind.
i would be pleased if my suggestion would be realized, you all know that autoit is used by lots of non-u.s. users, and they all want to be able to send and hotkey the modifier keys !
thank you
j.
Edited by jennico, 20 December 2007 - 07:37 PM.




This topic is locked

