Надеюсь, я правильно понял вопрос. Чтобы прекратить нажатие клавиши ввода, когда нажата клавиша F3, вы должны переместить следующие строки:
time.sleep(1)
keyboard.press('enter')
за пределы if
заявления. Например:
import time
import keyboard
while True:
try:
if keyboard.is_pressed('F3'):
break
time.sleep(1)
keyboard.press('enter')
except:
break
Кроме того, continue
здесь не нужен. А поскольку после проверки нажатия клавиши программа спит в течение 1 секунды, вам придется удерживать клавишу F3 не менее 1 секунды.
Чтобы запустить l oop нажатием клавиши, вы можете запустить функция со следующим:
while not keyboard.is_pressed('F3'):
pass
time.sleep(0.1)
Теперь функция будет ждать, пока не будет нажата клавиша F3. Небольшая задержка необходима, потому что в противном случае функция клавиатуры будет думать, что клавиша F3 нажата, когда она вводит второй l oop. Я обнаружил, что задержка в 100 мс работает нормально.
Если вы выберете другую клавишу, тогда клавиша F3, эта задержка не понадобится.