Умная Винда

Валерий Толков в своём блоге пишет:

В Windows поменять кнопку, конечно же, нельзя. А написать свою программу можно, но лень. Кроме того, API для этого довольно странный. Например, раскладка в Windows есть не свойство Desktop, как бы логично было предположить, а персонально свойство каждого thread в системе. Потому переключатель должен внедрить DLL в каждый поток каждого процесса, имеющего окна.

Что же тут странного? Я много сотен раз за день переключаюсь между Zend Studio (лицензионный, OMG, в первый раз в жизни), putty (SSH-клиент), Jabber (IM) и Thunderbird (почтовый клиент). Естественно, в первых двух я пишу английскими словами, в следующих двух — на русском. Мне каждый раз переключать общую раскладку для этого? Нет, спасибо! Я рад, что Windows позволяет мне этого не делать.

Комментарии 19

sergeante.livejournal.com № 2
Ну почему же? Для любой реализации найдётся способ решения. Например, для общего менеджера раскладки создаётся масстив соответсвий HWND -> Layout, при переключении окна смотрится какое из окон активное, ну и дальше понятно. Даже внедрений в потоки не нужно.
hshhhhh.name № 3
на домашнем ноутбуке у меня линукс, раскладка меняется caps lock'ом. если капс горит -- русский, если не горит, то англиский.

раскладка одна на все окна, не как в виндах, меня ни разу не парит. на состояние капса я смотрю автоматически и не обращаю на это внимание.
Евгений Степанищев (bolknote.ru) автор № 5
А мне фокус перемещать неудобно, я на клавиатуру не смотрю во время работы. И клацать на переключалку раскладки, переключая окна мне неудобно.
ELV1S (elv1s.ru) № 4
Не то что Mac OS. Там сразу во всех приложениях раскладка переключается (по умолчанию так, может можно настроить, не знаю).
msnre (msnre.ya.ru/ ) № 7
абсолютно точно. с одной стороны, кажется, что мешанина раскладок для разных программ — это неудобно, а на самом деле в «быту» гораздо практичнее, чем «универсальность» линуксов. хотя и там, и там привыкаешь, но более юзабельный и требующий меньше времени — это способ виндовса. хотя, конечно, сама реализация прикручивания к потокам — хреново для разработчиков.
0range (0range.ru) № 8
да на маке не удобно пишешь код переключаешься на адиум там уже на русский надо переключаться, потом обратно в редактор и так приходься туда сюда раскладку переключать, хотя вроде есть какая то прога это поведение исправляющая но работает не со всеми приложениями
allbefine.livejournal.com № 10
Elvis, все на маке чудесно переключается — в каждом окне свой язык.

Man InputSwitcher :)
wiktar (wiktar.com) № 11
Ну да, да. Только вот в моей Убунте каждому окну — своя раскладка. Прям как в Виндоффсе. Надо только найти как это отключить и включить одну раскладку для всего компа.
Az (shitdesign.ru) № 12
меня больше привлекает одна общая раскладка и переключение по одной клавише, как в Linux или с той утилитой, которую Смирнов предложил ( http://coprophagous.ru/entry/663 ).
Евгений Степанищев (bolknote.ru) автор № 13
Наверное ты нечасто переключаешься между редакторами с разными языками.
Alisey (alisey.myopenid.com) № 14
Мне вот нечему радоваться. Общаюсь на русском, на английском, и в перемежку.
Хоть единая раскладка для всех приложений, хоть индивидуальная — одинаково плохо.

Ещё в английской и русской раскладке по разному расположены знаки препинания. That's the real WTF. В голове не укладывается как это, русская запятая, английская запятая. Я пока писал этот комментарий раз 10 ошибся.
Евгений Степанищев (bolknote.ru) автор № 17
Комментарий для alisey.myopenid.com:

Учись печатать вслепую, будет проще. Я для некоторых знаков переключаюсь на английский, привык уже…