Python で SikulixIDE を使用していますが、エンコーディングを utf-8 に変更できません。誰か助けて?
Settings.MoveMouseDelay=0.0
click("1465260706046.png")
sleep(2)
type("ação")
Python で SikulixIDE を使用していますが、エンコーディングを utf-8 に変更できません。誰か助けて?
Settings.MoveMouseDelay=0.0
click("1465260706046.png")
sleep(2)
type("ação")
これは既知の問題です。バグはここに文書化されています。
この問題の原因は、Sikuli の に使用される Java AWT ロボットですtype()
。の使用は、type()
通常、キーボードで作成できるものに制限されています (実際には、多くの非 EN キーボードでいくつかのオン ASCII 文字が含まれています)。1.0.1 までの Sikuli の現在のバージョンは、Java が最終的にキーボードで「押す」もののサブセットに制限されており、指定された文字は US レイアウトのものとして取得されます。
どの US-EN キーを押せばよいかを知っていれば、ローカルのキーボード レイアウトで必要な文字を生成するために、いくつかの制限を克服できます。
altWindows では、数字キーとキーを使用して非 ASCII 文字を生成するトリックがあります。altテンキーの文字コードの 3 桁の 10 進数表現を押したままにします。
これがあなたにとっての解決策である場合: 型でそれを行うことができ、必要なのは翻訳関数だけです。
実際の Sikuli コードは github ( https://github.com/RaiMan/SikuliX-2014 ) にあります。キーの変換はクラスで行われKey
ます。Java AWT Robot へのインターフェースは class にありDesktopRobot
ます。