Здравствуйте.
Есть небольшой код
import pyautogui as py
import pyperclip as pyp
import time
time.sleep(4)
py.hotkey("ctrl", "c")
a = pyp.paste()
print(a)
Я выделяю текст, к примеру "12345", запускаю этот код.
При английской раскладке клавиатуры всё работает нормально. Текст копируется. Выводится.
Но при русской раскладке клавиатуры в терминале выводится пустая строка.
К тому же при англ. раскладке, если я изменю текст на "123456", и опять запущу код, то текст "123456" выведется. Т.е. проблем не возникнет.
Но опять же при русской раскладке, сколько бы раз я не менял текст, выводится пустая строка.
А, и ещё. Если до этого что то было скопировано, к примеру слово "Привет", то оно будет постоянно выводится, сколько бы раз я не запускал программу и не менял текст, который нужно скопировать. Напомню, при русской раскладке клавиатуры.
Вопрос: как исправить? Мне нужно, что бы код выполнялся именно при русской раскладке клавиатуры.
Конечно, может есть команда, что бы изменить раскладку на англ., выполнить код, и потом изменить обратно.
Но хотелось бы решить проблему без смены раскладки.