我正在制作自己简单的脚本,将复制的文本从俄语西里尔文转换为这些字母的拼写。我将一些随机文本硬编码为“Вотвелосипед”进行测试。
目前我使用的是:
StringReplace, clipboard, clipboard, д, d, All
当文本在代码中硬编码到剪贴板时,它会完全取代并输出所有内容。但是,当我将它设置为真正从剪贴板中读取时,它不会执行任何操作 - 它会输出相同的内容。
发生了什么事?我如何使其工作? 是否有一些unicode剪贴板读取模式?
编辑:正如所建议的那样 - 非工作代码的例子 - 并不比我之前写的那么多:
^+!F10::
{
clipboard = Вот велосипед
StringReplace, clipboard, clipboard, д, d, All
Msgbox,%clipboard%
}
return
输出“Вотвелосипед” - 末尾的“д”被替换。但是如果我删除这个“clipboard =Вотвелосипед”行而不是自己复制它 - 它将无效 - “д”不会被替换。怪异