問題タブ [autokey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2415 参照

python - KDE PythonアプリケーションでKeyboardInterruptを処理しますか?

私は PyKDE4/PyQt4 アプリケーションAutokeyに取り組んでいますが、プログラムに CTRL+C を送信すると、アプリケーションと対話するまでキーボード割り込みが処理されないことに気付きました。メニュー項目をクリックするか、チェックボックスを変更します。

これは、/usr/bin/autokey に以下があるにもかかわらずです:

KeyboardInterrupt がキャッチされない理由:

  • GUIで次にアクションを実行するときではなく、発行するとき
  • 最初の try/except 節によって?

Python 2.6 で Ubuntu 9.04 を実行しています。

0 投票する
2 に答える
3691 参照

python - AttributeError: 'CalledProcessError' オブジェクトに属性 'output' がありません

...Ubuntu 10.04でAutoKey 0.81.4を使用

  1. Linux に比較的慣れていない (1 年未満)
  2. これは私が書いた最初のpythonです

AutoKey の次のスクリプトは、次のエラーで失敗し続けます。ここに来ないのは何ですか??

スクリプト

0 投票する
1 に答える
720 参照

python - Autokey での Python クラスの適切なインポート

AutoKey APIの補足として作成した静的メソッドのクラスがあります。autokey エディターで作成したスクリプトにこれらを含めたいのですが、python の経験がまだ限られているため、まだ完全に把握できていません。

class-name.py ファイルを autokey にインポートできるようにするには、どこに置くのですか?

0 投票する
1 に答える
476 参照

python - この自動キーPythonスクリプトには同時性が必要ですか?

最近Ubuntuに切り替えましたが、autohotkeyが恋しいです。ホットキー環境を再作成するために自動キーを使用しています。XmodmapCapsLockF13使用するようにリマップしました。

私がする必要があること:F13をタップしたら、を返し<Esc>ます。キーとともに使用する場合F13は、ホットキーをトリガーします。を1秒以上押しF13続け、ホットキーなしで離すと、何も返されません。

AutokeyはPython環境を使用します。これが私の計画です:

CapsLockが解放されると、スクリプトは終了します。

CapsLock例: thenを押すjと、出力はDown arrowです。

これをコーディングし始める前の私の質問は、これに本当に複数のスレッド(並行性)を使用する必要があるのか​​ということです。これはそれを行うための最良の方法ですか?もっと簡単な方法があるように感じますし、並行性でコーディングしたこともありません。

編集:自動キーやPythonを使用していない場合でも、これを実行するための任意の方法を使用できます。

0 投票する
1 に答える
9324 参照

python - Pythonでフォークまたはノンブロッキングシステムコールを行うにはどうすればよいですか?

これはこの質問に関連していますが、別の見方をしています。

Ubuntuでは、Pythonを使用して監視するキーストロークを自動化するAutokeyを使用しています。その<super>+eため、Gedit<shift>+<super>+3を開く、OOwriterを開くなどにマップしました。これらの呼び出しのいずれかを実行すると、呼び出された前のプログラムが終了するまで、別の呼び出しを行うことができません。

実行するスクリプトのサンプルは次のとおりです。

...以下を使用した同じ動作:

これはすべて以前のUbuntu10.04LTSでスムーズに機能しましたが、それ以降は状況が変わり、これらの呼び出しを繰り返すことはできません。

プログラムが終了するのを待たずに、そのsubprocess.call()からフォークするか、何かを「取り戻す」方法を教えていただけませんか。nohupとバックグラウンドを試し/opt/openoffice.org3/program/scalc &ましたが、何もしません(おそらく、AutokeyとPyで何かが壊れます)


回答:以下の回答は実際には機能しませんでしたが、私はもっと詮索し、私の状況に適した別のSO回答を見つけました!

これは完全に機能しました!! <super>+e2〜3回続けてヒットでき、geditにタブが追加され続けます。:)このスクリプトは、引用符で囲まれたコマンドがコマンドラインで入力されたかのようにAutokeyを動作させます。

0 投票する
1 に答える
432 参照

python - AutoKeyPython-正規表現の置換を行うにはどうすればよいですか

AutoKeyを使用していて、文字列内で正規表現パターンの置換を正常に実行する方法を見つけようとしています。テストとして、次のようなスクリプトを保存しました。

スクリプトは、私が期待した正規表現で変更された文字列ではなく、スペースのみを返しました。

私はPythonスクリプトを初めて使用し、AutoHotKeyチュートリアルからそのコードを取得しました。これはAutoKeyとは異なりますが、AutoKeyはおそらくAutoHotKeyをモデルにしているので、試してみようと思いました。

私が抱えている問題は、特にAutoKeyの正規表現の例を見つけることです。特にAutoKeyでうまく機能するPythonスクリプトをより効率的に作成できるツールの提案をいただければ幸いです。これまで、Pythonを学ぶ必要はありませんでしたが、AutoKeyはPythonをスクリプトエンジンに使用しているため、今すぐ学習したいと思っています。

0 投票する
2 に答える
432 参照

python - AutoKey Python - グローバル関数ライブラリを作成するにはどうすればよいですか

私は(AutoHotKey ではなく) AutoKeyを使用していますが、作成した同じ python 関数を複数のスクリプトが使用していることに気付きました。これまでは、それを使用する各スクリプトで同じ関数を定義してきました。ただし、その関数に戻って変更する必要がある場合は、使用する各スクリプトを覚えて、それぞれに変更を加える必要があります。

AutoKey を使用して、各スクリプトにインポートできる (カスタム) グローバル関数ライブラリをどのように作成すれば、関数の変更をすべてのスクリプトに伝達するための集中化された場所を確保できますか?

Python を使い始めたばかりなので (AutoKey がスクリプト エンジンに Python を使用しているため)、独自の名前空間を作成する方法がわかりません。また、カスタム ライブラリを AutoKey にインポートする方法もわかりません。 python スクリプト。コードファイルはどこに配置しますか? 関数定義をカプセル化するファイル内の構文は何ですか?

0 投票する
2 に答える
1170 参照

python - AutoKey-clipboard.get_selection()関数が特定の文字列で失敗する

スクリプトを簡略化したので、問題の本質に集中できます。

AutoKey (AutoHotKeyではない)で、強調表示した任意の文字列に対してこのスクリプトを実行するホットキー(shift-alt-T)を作成しました(たとえば、geditなどですが他のGUIエディターも同様です)。

スクリプトは、強調表示されたテキストを変更し、文字列の先頭にスペースを追加します。

私がハイライトするほとんどの文字列で機能しますが、これは機能しません。

この文字列に対して機能します。

しかし、これではありません:

Pythonコマンドプロンプトでは、これらの文字列のいずれにも問題はありませんが、clipboard.get_selection()関数はそれらによって破損しているようです。

私はPythonスクリプトにかなり慣れていないので、これがAutoKeyのバグなのか、Pythonでの文字列のエンコード/準備に関する知識が不足しているのかわかりません。

助けてください。私はUbuntu12.04でこれを行っています:

0 投票する
1 に答える
690 参照

parameter-passing - 入力パラメーターを使用して autokey スクリプトを実行する

入力パラメーターを使用して AutoKey スクリプトを実行することはできますか? (例: autokey-run -s scriptname param1 param2 ...) sys.argv を使用してみましたが、何らかの理由で (Python ではなく) AutoKey を介してスクリプトを実行すると、argv[0] には文字列が含まれているだけです。 "/usr/local/bin/autokey-gtk" であり、他のすべてのインデックスは空です。それを行う別の方法はありますか?

サンプルコードは次のとおりです。

これが AutoKey の奇妙な使い方であることは承知していますが、キーボード イベントを送信するために必要です。

0 投票する
2 に答える
1583 参照

python - PythonスクリプトはAutokeyでは機能しません

私はPython上でPHPと同様に動作するhtmlエンティティエンコーダー/デコーダーを作成しようとしていhtmlentitiesますhtml_entity_decode。これは通常、スタンドアロンスクリプトとして機能します。

私の入力:

python decode.py

出力:

Autokeyスクリプトとして実行すると、次のエラーが発生します。

私は何が間違っているのですか?スクリプトは次のとおりです。

私はそれを要点https://gist.github.com/607454で見つけました、私は著者ではありません。