Умная Винда
Валерий Толков в своём блоге пишет:
В Windows поменять кнопку, конечно же, нельзя. А написать свою программу можно, но лень. Кроме того, API для этого довольно странный. Например, раскладка в Windows есть не свойство Desktop, как бы логично было предположить, а персонально свойство каждого thread в системе. Потому переключатель должен внедрить DLL в каждый поток каждого процесса, имеющего окна.
Что же тут странного? Я много сотен раз за день переключаюсь между Zend Studio (лицензионный, OMG, в первый раз в жизни), putty (SSH-клиент), Jabber (IM) и Thunderbird (почтовый клиент). Естественно, в первых двух я пишу английскими словами, в следующих двух — на русском. Мне каждый раз переключать общую раскладку для этого? Нет, спасибо! Я рад, что Windows позволяет мне этого не делать.
Очень даже согласен.
Ну почему же? Для любой реализации найдётся способ решения. Например, для общего менеджера раскладки создаётся масстив соответсвий HWND -> Layout, при переключении окна смотрится какое из окон активное, ну и дальше понятно. Даже внедрений в потоки не нужно.
на домашнем ноутбуке у меня линукс, раскладка меняется caps lock’ом. если капс горит -- русский, если не горит, то англиский.
раскладка одна на все окна, не как в виндах, меня ни разу не парит. на состояние капса я смотрю автоматически и не обращаю на это внимание.
Не то что Mac OS. Там сразу во всех приложениях раскладка переключается (по умолчанию так, может можно настроить, не знаю).
Комментарий для hshhhhh.name:
А мне фокус перемещать неудобно, я на клавиатуру не смотрю во время работы. И клацать на переключалку раскладки, переключая окна мне неудобно.
Комментарий для elv1s.ru:
Плохо в MacOS
абсолютно точно. с одной стороны, кажется, что мешанина раскладок для разных программ — это неудобно, а на самом деле в «быту» гораздо практичнее, чем «универсальность» линуксов. хотя и там, и там привыкаешь, но более юзабельный и требующий меньше времени — это способ виндовса. хотя, конечно, сама реализация прикручивания к потокам — хреново для разработчиков.
да на маке не удобно пишешь код переключаешься на адиум там уже на русский надо переключаться, потом обратно в редактор и так приходься туда сюда раскладку переключать, хотя вроде есть какая то прога это поведение исправляющая но работает не со всеми приложениями
Комментарий для elv1s.ru:
есть способы изменения данной неприятной ситуации. один из них описан тут: http://macosxhints.ru/leopard-zapominanie-raskladki
Elvis, все на маке чудесно переключается — в каждом окне свой язык.
Man InputSwitcher :)
Ну да, да. Только вот в моей Убунте каждому окну — своя раскладка. Прям как в Виндоффсе. Надо только найти как это отключить и включить одну раскладку для всего компа.
меня больше привлекает одна общая раскладка и переключение по одной клавише, как в Linux или с той утилитой, которую Смирнов предложил ( http://coprophagous.ru/entry/663 ).
Комментарий для shitdesign.ru:
Наверное ты нечасто переключаешься между редакторами с разными языками.
Мне вот нечему радоваться. Общаюсь на русском, на английском, и в перемежку.
Хоть единая раскладка для всех приложений, хоть индивидуальная — одинаково плохо.
Ещё в английской и русской раскладке по разному расположены знаки препинания. That’s the real WTF. В голове не укладывается как это, русская запятая, английская запятая. Я пока писал этот комментарий раз 10 ошибся.
(Punto Switcher говно)
Комментарий для crizis.livejournal.com:
Спасибо, но мне и так удобно.
Комментарий для alisey.myopenid.com:
Учись печатать вслепую, будет проще. Я для некоторых знаков переключаюсь на английский, привык уже…
Комментарий для wiktar.com:
Включаешь Keyboard layouts, и меняешь Switching Policy — Global/Application/Window, всё просто.
http://gluek.info/images/screenshots/gluekcomp-1217045994.jpg
P.S. У меня Kubuntu 8.04
Комментарий для gluek.info:
Здорово устроено.