フォアグラウンドでアプリケーションにキーボード入力を入力できるバックグラウンドでPythonスクリプトを実行させることができるかどうか知りませんか?おそらく誰かが知っているPythonライブラリ。私は非常に特定のタスクを自動化するために私のMacのキーボード入力を偽造したいと思っています。Pythonでキーボード入力を偽装する方法
答えて
appscriptを使用するのはおそらく最も簡単です(移植性はありませんが、これはMacのみ)。もちろん、あなたが制御したいアプリケーションが、AppleScriptをサポートしているか、あるいは、入力/クリックが可能な別のツールがあります。これは、AppleScript(ala Quickeys)で制御することができます。
QuickKeysはよく見えますが、あなたはそれを支払う必要があります。 Pythonに関連する答えの欠如に基づいて、Pythonを使用する簡単な方法はないように見えるので、私はAppleScriptをもっと重視します。 – Teak
@Teak:QuicKeysを使う必要はありません。ちょうどAppleScript辞書をサポートする* QuicKeysのようなものです。しかし、それはあなたのフォールバックポジションでなければなりません。あなたが制御しようとしているアプリケーションがAppleScriptをサポートしているなら、appscriptを使うべきです。 (他のオプションがない限り、画面上の座標をクリックすることは決して適切ではありません)。 –
私は独自のGUIを実装したプログラムを制御しようとしているので、AppleScriptはそれ自体では行えません。(私が知る限り) – Teak
AppscriptとGUIスクリプトを使用します。私はこれを実証するブログにたくさんのPythonスクリプトを持っています。ここでは1だ:
http://www.libertypages.com/clarktech/?p=2413
GUIスクリプトは、あなたは完全にAppleScriptをサポートしていないスクリプトをアプリケーションに許可します。ここにApplescript版のガイドがあります。 Appscriptは基本的に、AppleScriptがネイティブPythonでのみ行うことを可能にします。
http://www.macosxautomation.com/applescript/uiscripting/index.html
このタスクを自動化するためにAppleScriptを使用しましたか? – robert
はい、私はすでに知っている言語であるため、Pythonを使用したいと考えています。私はそれをもっと見て、それをする簡単な方法を見つけませんでした。あなたはAppleScriptを使う方法を知っているのでしょうか? – Teak
OS Xでそれを行う方法は厳密にはわかりませんが、ファイルからstdinをリダイレクトするだけで済みます。他のプラットフォームでは 'script.py
martineau