web-dev-qa-db-ja.com

pythonを使用してキーボード入力をシミュレートする方法

アイデアはシンプルです。入力するキーボードを使用して画面に表示するには、テキストファイルから事前に記述されたテキストの合計を取得する必要があるとしましょう。これは、通常の出力形式でテキストを表示するだけではなく、誰かがタイプしているようにキーボードから来る必要があります。

どんなアイデアも私にとって非常に便利です。

3

一見、任意の速度でテキストを入力する

一見入力するようにしたいので、おそらく文字があまり速く表示されないようにしたいでしょう。

以下のコードを使用して、テキストファイルを開き、一見どこでも「タイプ」できます。

#!/usr/bin/env python3
import subprocess
import time
import sys
# open the textfile
text = open(sys.argv[1]).read().strip()
for ch in text:
    # type out the text
    subprocess.call(["xdotool", "type", ch])
    # increase or decrease the time below to type slower or faster
    time.sleep(0.1)

使い方

  1. Xdotoolをインストールする必要があります

    Sudo apt-get install xdotool
    
  2. Teスクリプトを空のファイルにコピーし、type_out.pyとして保存します

  3. テキストファイルを引数として実行します。

    python3 /path/to/type_out.py <textfile>
    

何かに入力したい場合は、実行する前に小さなブレークを追加して、まだ準備ができていないときに入力を開始できないようにすることができます...

それでおしまい!

2
Jacob Vlijm