私の環境の場合 macOS でショートカットキーの操作に失敗したので、keyUp して選択状態を無理やり解除しました
動作確認環境
macOS Sonoma 14.6.1
Python 3.10.4
pyautogui でキーを入力する際、英字が大文字で入力されるなど、意図した文字列が入力されない場合があります
特に macOS でよく発生しているような気がしています
例えば、以下のようなコードを入力すると「📋 貼り付け」に失敗することがあります
import pyautoguipyautogui.typewrite(["command", "v"])
どうやら shift が入力されたままの場合があり command + V として入力されてしまっているようです
私の環境だと fn も入力状態になっていたので、 keyUp を追加し、無理やり入力状態を解除しました
import pyautoguipyautogui.keyUp("shift")pyautogui.keyUp("fn")pyautogui.typewrite(["command", "v"])
これで正常に貼り付けることができました 🎉
おわりに
最近は涼しくなったので、こんな感じの問題で詰まると、気分転換にお散歩に出かけてます 🐶