【Python】日本語キーボード環境でのキーボード操作自動化は「PyAutoGUI」より「keyboard」の方が優れている件

PyAutoGUIの欠点

日本語キーボード環境でのキーボード操作自動化において「PyAutoGUI」は以下の欠点があります。

  • 「:」(コロン)、「@」(アットマーク)、「^」が打てない



  • 日本語が入力できない



  • IMEをoffにできない(切り替えはできるが必ずoffにしたい時に困る)




調べれば簡単に対処法は見つかります。ただし毎回設定するのはやや面倒です。


それを解決してくれるのが「keyboard」パッケージです。

keyboardパッケージ

github.com
インストールはpipで可能です。

pip install keyboard



日本語も入力できますしコロンやアットマークも問題なく入力できます。


使い方もほとんど同じです。

結論

「keyboard」だけでは「PyAutoGUI」のすべてをカバーすることは不可能です。

やってみたところ二つは共存可能です。

両方を併用していくのが良いと思います。

関連記事

実際の使用例はこちらになります。
touch-sp.hatenablog.com