ОК, поэтому я не смог найти способ сделать это с помощью Python.Я уверен, что это возможно, но я не мог понять это! Во всяком случае, компьютер работает под управлением Windows, поэтому я решил сделать это с помощью AutoHotkey. Это было тривиально, и это работало как чудо.
Редактировать:Вот пример сценария AHK. Я знаю, что этот ответ на самом деле не относится к разделу Python, но, надеюсь, он поможет всем, кто найдет это через Google:)
Я решил пойти с помощью переключателя, который будетзахватить весь ввод с клавиатуры при нажатии. При повторном нажатии переключателя сценарий приостанавливается, и все команды переходят в любое активное окно.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir C:\ahkscripts
; Use capslock as a toggle key
capslock::
Suspend
return
; write "1" to a file. FileAppend will create the file if it doesn't exist
1::
FileAppend, `n1, *myoutputfile.txt,
return
; write alt+1 to a file
!1::
FileAppend, `naltleft 1, *myoutputfile.txt,
return
; write shift+1 to a file
+1::
FileAppend, `nshiftleft 1, *myoutputfile.txt,
return