2010-12-04 21 views
1

フォアグラウンドでアプリケーションにキーボード入力を入力できるバックグラウンドでPythonスクリプトを実行させることができるかどうか知りませんか?おそらく誰かが知っているPythonライブラリ。私は非常に特定のタスクを自動化するために私のMacのキーボード入力を偽造したいと思っています。Pythonでキーボード入力を偽装する方法

+0

このタスクを自動化するためにAppleScriptを使用しましたか? – robert

+0

はい、私はすでに知っている言語であるため、Pythonを使用したいと考えています。私はそれをもっと見て、それをする簡単な方法を見つけませんでした。あなたはAppleScriptを使う方法を知っているのでしょうか? – Teak

+0

OS Xでそれを行う方法は厳密にはわかりませんが、ファイルからstdinをリダイレクトするだけで済みます。他のプラットフォームでは 'script.py martineau

答えて

0

appscriptを使用するのはおそらく最も簡単です(移植性はありませんが、これはMacのみ)。もちろん、あなたが制御したいアプリケーションが、AppleScriptをサポートしているか、あるいは、入力/クリックが可能な別のツールがあります。これは、AppleScript(ala Quickeys)で制御することができます。

+0

QuickKeysはよく見えますが、あなたはそれを支払う必要があります。 Pythonに関連する答えの欠如に基づいて、Pythonを使用する簡単な方法はないように見えるので、私はAppleScriptをもっと重視します。 – Teak

+0

@Teak:QuicKeysを使う必要はありません。ちょうどAppleScript辞書をサポートする* QuicKeysのようなものです。しかし、それはあなたのフォールバックポジションでなければなりません。あなたが制御しようとしているアプリケーションがAppleScriptをサポートしているなら、appscriptを使うべきです。 (他のオプションがない限り、画面上の座標をクリックすることは決して適切ではありません)。 –

+0

私は独自のGUIを実装したプログラムを制御しようとしているので、AppleScriptはそれ自体では行えません。(私が知る限り) – Teak

0

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