2016-07-10 23 views
0

他のタスク中にバックグラウンドでプログラムを実行できるようにする方法を探しています。ショートカットキー。Pythonとバックグラウンドで動作するプログラム 'ショートカットキー'

たとえば、ホームページを参照してshift-fを押すと、メソッドはPythonプログラムを実行しているバックグラウンドで実行されます。

+1

グローバルイベントキューにフックを設定する必要があります。ライブラリを試してください - ここで有望なものです(https://pypi.python.org/pypi/keyboard/)。注:私はこれを試していません – miraculixx

答えて

1

Xlib.displayを使用すると、アプリケーションにフォーカスがない場合でもキーボード入力をキャプチャできます。ここで

は非常に基本的な例です。

from Xlib.display import Display 
from pprint import pprint 
import time 

disp = Display() 

while 1: 
    time.sleep(0.06) # This is the lowest value that ensures Xlib won't recognize a single keypress twice 
    keymap = disp.query_keymap() 
    pprint(keymap) 

これは、アプリケーションを実行している端末がフォーカスを持っていない場合でも、CLIに撮影した値を出力します。

+0

それは私にImportErrorを与えるでしょう: 'fcntl'という名前のモジュールはありません これは別のトピックの質問ですか? – vandelay

+0

@vandelay:はい、まったく別の問題です。 – dotancohen

関連する問題