簡體   English   中英

類似於translit.net但在autohotkey上

[英]Something like translit.net but on autohotkey

我想寫Translit.net,但是要用autohotkey。 因此,我成功處理了只有一個字母的部分:

:*:a::а

:*:b::б

:*:v::в

:*:g::г

:*:d::д

...

但是現在我遇到了“ shh”到“щ”的翻譯以及其他“二對一”字符翻譯的問題。 當我開始鍵入shh時,我會得到схх回來,但我想得到щ。 我能做什么?

我當前的想法:當我按下一個鍵時,它應該寫下字母並將未翻譯的字母添加到3元素數組中,並檢查數組元素是否創建shhchsh或任何其他大於1的組合。 然后,我可以刪除最后3或2個鍵入的字母,然后發送我需要的俄語字母。 也許有人知道更簡單的方法。 我希望我的腳本能像我發布的頁面一樣工作。 用C或C#代替AutoHotkey的解決方案也會對我有幫助。

使用Autohotkey的unicode版本時,我有同樣的問題,但是僅當文件以無BOM格式的UTF-8保存時。

將文件另存為UNICODE(UCS-2,必須為Little Endian)可以解決此問題。

它也可以與帶有BOM的UTF-8一起使用,因此顯然autohotkey本身就很難確定字節序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM