Autohotkey - 西里尔字符 - 硬编码与复制时的不同行为?

时间:2015-11-04 22:19:34

标签: unicode encoding clipboard autohotkey

我正在制作自己简单的脚本,将复制的文本从俄语西里尔文转换为这些字母的拼写。我将一些随机文本硬编码为“Вотвелосипед”进行测试。

目前我使用的是:

StringReplace, clipboard, clipboard, д, d, All

当文本在代码中硬编码到剪贴板时,它会完全取代并输出所有内容。但是,当我将它设置为真正从剪贴板中读取时,它不会执行任何操作 - 它会输出相同的内容。

发生了什么事?我如何使其工作? 是否有一些unicode剪贴板读取模式?

编辑:正如所建议的那样 - 非工作代码的例子 - 并不比我之前写的那么多:

^+!F10::
{
clipboard = Вот велосипед
StringReplace, clipboard, clipboard, д, d, All
Msgbox,%clipboard%
}
return

输出“Вотвелосипед” - 末尾的“д”被替换。但是如果我删除这个“clipboard =Вотвелосипед”行而不是自己复制它 - 它将无效 - “д”不会被替换。怪异

0 个答案:

没有答案