1

我有这个用英语工作的反向功能,

但是它不适用于希伯来语,

Reverse(string)
{
length := StrLen(string)
Loop, parse, string
{
loc := Abs(A_Index - length) + 1
revloc%loc% := A_LoopField
}
Loop %length%
final .= revloc%A_index%
return final
}
ReverseByAddress(address,len){
   Loop % (len){
      out.=Chr(NumGet(address+0,len-A_index,"Char"))
   }
   Return out
}

^m::
;ClipSaved := ClipboardAll 
;text.="new line of some text`n"
text= %Clipboard%
clipboard := Reverse(text)
send, ^v

任何有关使用 Unicode 进行这项工作的帮助将不胜感激。

4

2 回答 2

0

无需将数据保存回剪贴板即可解决此问题:

^,::
text= %Clipboard%
newText := Reverse(text)
send, %newText%
于 2012-08-23T14:36:44.840 回答
0

你能得到这样的时间表吗,只有 2 或 3 个字符?

2 character ex.  -AutoHotKey -> uAotoHKtYe 
................................uA ot oH Kt Ye

或者

3 character ex.  -AutoHotKey -> tuAoHoeKty 
                          ......tuA oHo eKt y
于 2015-11-03T08:07:41.067 回答