Size: a a a

testing_in_python

2020 August 28

T

Tishka17 in testing_in_python
Ivan Petrov
Доброго дня!
Делаю разные тесты, в т.ч. экзотические, и назрел вопрос - как узнать раскладку клавиатуры кроссплатформенно?)
Если посылаю символ в pyautogui, он может быть не в той раскладке)
переключи раскладку, а не узнавай
источник

IP

Ivan Petrov in testing_in_python
Idi Suda
Какую проблему ты решаешь? Зачем твоему тесту знать раскладку клавиатуры?
Допустим, форма, транслитерирующая текст динамически.
источник

IP

Ivan Petrov in testing_in_python
Tishka17
переключи раскладку, а не узнавай
Ага. И вообще пускай разработчики пишут сразу без багов)
источник

T

Tishka17 in testing_in_python
Ivan Petrov
Ага. И вообще пускай разработчики пишут сразу без багов)
при чем тут это?
источник

T

Tishka17 in testing_in_python
я предложил вместо выяснения состояния переводить систему в нужное
источник

IP

Ivan Petrov in testing_in_python
А как это реализовать без информации о состоянии?)
Это с двумя раскладками ещё можно прокатить, а если все европейские языки?
источник

IS

Idi Suda in testing_in_python
Все европейские языки это что за полиглот такой пользуется вашим софтом?
источник

T

Tishka17 in testing_in_python
хм, а как юзер переключает раскладку, когда у него все европейские языки?
источник

ТЭ

Тачами Экстович... in testing_in_python
Idi Suda
Все европейские языки это что за полиглот такой пользуется вашим софтом?
Ну пользуются софтом в Европе значит. Какой-нибудь пунтосвитчер для немцев, французов, etc
источник

IP

Ivan Petrov in testing_in_python
Вопрос был в рамках разработки на python. У тестового стенда есть несколько раскладок и все они нужны в разных ситуациях.
Имена в кредитках, если что.
источник

ТЭ

Тачами Экстович... in testing_in_python
Ну погугли как нужную раскладку/локаль поставить через питон
источник

ТЭ

Тачами Экстович... in testing_in_python
OSNAME python how to change language
источник

ТЭ

Тачами Экстович... in testing_in_python
Для винды какой-нибудь винапи дернуть, для линукса, мб зависит от оболочки, мб просто локаль поставить
источник

ТЭ

Тачами Экстович... in testing_in_python
Это в любом случае лучше делать не нажимая кнопки.
Ну даже нажимая, можно нажать, набрать несколько символов и чекнуть на каком они языке, например, но это бред
источник

ТЭ

Тачами Экстович... in testing_in_python
Или снимать скриншот панели с языком и сравнивать его с эталоном, например
источник

ТЭ

Тачами Экстович... in testing_in_python
Короче, способов куча
источник

IP

Ivan Petrov in testing_in_python
В том и дело, что решения все платформозависимые)
Можно попробовать для каждой ОС импортить свою функцию как вариант, но хочется без этого.
источник

IP

Ivan Petrov in testing_in_python
Тачами Экстович
Это в любом случае лучше делать не нажимая кнопки.
Ну даже нажимая, можно нажать, набрать несколько символов и чекнуть на каком они языке, например, но это бред
Да, первое, что пришло в голову, но отказался от мысли)
источник

ТЭ

Тачами Экстович... in testing_in_python
Нет какого-то магического способа общаться с любой ОС одинаково.
источник

IP

Ivan Petrov in testing_in_python
Ну pyautogui-то молодец, справился)
источник