dchapyshev / aspia

Remote desktop and file transfer tool.
https://aspia.org
GNU General Public License v3.0
1.57k stars 339 forks source link

Local and remote keyboard layout aspia #214

Open denisovbaggio opened 1 year ago

denisovbaggio commented 1 year ago

Добрый день. Еще раз хочу поблагодарить Вас за столь качественный продукт. Я серьёзно. Он выше всяческих похвал.

Если Вы позволите я бы хотел сделать предложение. Дело в том что по долгу службы пользуюсь не только aspia но и эни... и тим... когда он еще был)... Так вот в аспии выбор раскладки клавиатуры производится согласно языку который выбран на удаленной машине а не на локальной( с которой ты управляешь). На мой взгляд это не совсем корректно. Я предлагаю посылать на удаленную машину символы согласно той раскладке которая установлена у тебя на компьютере(которым ты управляешь) в независимости от того какой язык выбран на удаленной машине. Тому есть несколько причин(лично для меня).

  1. Очень часто раскладки не совпадают. ты привык переключать ctrl+shift удаленно стоит alt+shift и раза с третьего понимаешь что что то не так...
  2. В момент когда раскладки совпадают но у тебя EN а удаленно RU то переключения языков становится "обратным" и если твой мозг увидит автоматом язык на локальном компе ты может раз 5 неправильно ввести пароль пока поймешь что что то не так.
  3. Данная "фича"реализована в тим... и я уверяю что это (как по мне) мегаудобно.

Вообщем еще раз большое спасибо за продукт. Если решите что "удобнее" с раскладкой на удаленной машине или менять что то ради данной функции не будем - мы переживем.) Все одно большое спасибо)))

dchapyshev commented 1 year ago

Aspia не управляет раскладками. Более того, она вообще ничего о них не знает. Вместо этого она передает нажатия кнопок, т.е. если была нажата кнопка "A", то будет передано именно нажатие кнопки, которое никак с не взаимосвязано с конкретной раскладкой и соответствующему этой раскладке символу для этой кнопки. В таком режиме ваша клавиатура на стороне клиента получается подключена к удаленному компьютеру (условно) и, соответственно, все комбинации (в том числе для переключения раскладки), нажатия и т.д. выполняются в контексте удаленного компьютера. Смотреть нужно на раскладку удаленного компьютера, а не своего локального. Я считаю данный подход самым логичным и наименее проблемным, потому что существует очень много проблемных вариантов, когда наборы раскладок на локальном и удаленных компьютерах различаются (например, на локальном EN и RU, а на удаленном только DE). В случае подключений Mac - Win все становится еще сложнее. На маке дефолтные раскладки отличаются от аналогичных в винде. Поэтому когда вы подключаетесь к удаленному компьютеру - логичнее работать именно на удаленном компьютере, в его контексте комбинаций, раскладок и т.д.

I-Crazy-Demon commented 1 year ago

Поддерживаю Дмитрия - всегда раздражала эта "фича" тимвивера. Спасибо отличный продукт!