Чиним кретинистическую барсовскую переключалку раскладки
Вчера запостил это на macosxhints.com, но когда они там опубликуют никто ведь не знает, так что напишу и сюда, по-русски.
В Барсе поменялось поведение переключателя раскладок. Раньше ⌘Пробел мгновенно переключал раскладку при нажатии, а сейчас он ждёт, когда отпустишь пробел, и если в течение доли секунды этого не сделать, поперёк экрана вылезет полупрозрачное окошко со спиком раскладок, в котором можно переключать раскладки пробелом (продолжая держать ⌘) аналогично тому, как после нажатия ⌘Таба можно табом переключать программы.
Это окно не только совершенно бессмысленно, но ещё и дико раздражает.
Во-первых, из-за него каким-то образом постоянно переключаешься в язык, в который не собирался переключаться (я не могу отследить, как это происходит, но иногда вместо русской или английской типографской раскладки у меня включается встроенная неотключаемая U.S.) Кто сталкивался с этим, тот поймёт.
Во-вторых, оно конфликтует с фотошоповой комбинацией ⌘Пробел, временно включающий лупу: пока пытаешься выделить кусок изображения, в который тебе нужно зазумиться, вылезает это тупой окно и загораживает тебе картинку.
В-третьих, новый переключатель кажется тормозным и ненадёжным. На кой хрен Эплам нужно было «чинить» то, что не было сломано — я не знаю.
Решение проблемы пришло мне в голову, когда я узнал, что старое поведение переключателя вызывается комбинацией ⇧⌘Пробел (при этом в настройке клавиатуры оно отсутствует). С помощью моего любимого назначателя клавиатурных сочетаний на всё что угодно Спарка я просто переназначил клавиши так, как мне нужно. Итак:
- Вырубаем сочетание ⌘Пробел в System Preferences / Keyboard.
- Открываем Спарк и создаём новое действие типа Text / Keyboard.
- В качестве сочетания пишем ⌘Пробел.
- Там, где кейстроук, жмём на запись и жмём ⇧⌘Пробел.
- Убеждаемся, что демон Спарка запущен (видно в статус-строке).
- Врубаем обратно сочетание ⌘Пробел в System Preferences / Keyboard.
Теперь всё работает как в Леопарде.
Скажите, а как вообще, удобно переключатся пробелом? Я вот как привык к L-Ctrl + L-Shift на PC/XWin, так не могу никак приспособить себя к ⌘+Space. И вот интересно — это только мне неудобно?
Не вижу принципиальных отличий, я быстро привык.
Мне думается, что это окно не совершенно бессмысленно, когда установлено много раскладок. Но показывать его, когда установлены всего две,— странное решение.
Установлены три (из-за того, что встроенную U.S. не дают отключить).
Ну у меня установлены две — и оно появляется. Впрочем, следить в уме за тремя еще возможно, а вот четыре и больше уже могут иногда требовать «подсказку».
Балин, чтоб в Снежке нормально работать с Фш и несколькими раскладками нужно еще и Спарк какой-то устанавливать (штука полезная не спорю)?
Поджду-ка я еще пару комбо-апдейтов на 10.5 пока что ))
Спарк у меня стоял всегда, без него Айтюнсом-то как управлять? :-) А так — да, польза от перехода на Снежный барс сомнительна.
кстати, вполне возможно «окошко» это лечится каким-нибудь defaults write...
Скорее всего, но поиск на вебе не дал результатов.
«Я вот как привык к L-Ctrl + L-Shift на PC/XWin»
Никогда не мог понять, как люди умудряются переключать раскладку одной рукой. Это же дико неудобно, но все делают именно! У меня даже пальцы так не гнуться :) Такое ощущение, что только я нажимаю Ctrl+Shift двумя руками (мизинцами).
Охереть, мне бы в голову не пришло так извратиться. Что Контроль-Шифт, что Альт-Шифт, что Комманд-Пробел одной рукой нажимается. Комманд-Пробел вообще одним большим пальцем левой руки жмётся.
Да нет, это самое естественное движение рук как раз — они просто чуть опускаются. А вот как нужно их изогнуть, чтобы одной рукой нажать — решительно не понимаю :)
1) «Встроенная неотключаемая U.S.» — не вполне корректное определение. Система просто следит, чтобы у вас осталась активной хотя бы одна из системных раскладок, относящихся к романскому скрипту.
2) Не знаю, какой версией Фотошопа вы пользуетесь, но в ЦС4 появились spring-loaded keys — это когда удерживание клавиши инструмента делает его временно активным. В частности, лупа временно вызывается удерживанием Z :)
ЦС4 я не использую — к сожалению, он не знает о том, что в моей операционной системе есть Спейсес.
Хоть это и не относится напрямую к теме поста, но вы не могли бы описать проблемы CS4 + Spaces, возможно, отдельным постом?
http://ilyabirman.ru/meanwhile/2008/11/18/1/
У меня в SL переключение на спейс «с окном в руке» не работает ни для каких приложений, даже нативных. Странно. Ну да невелика беда.
Лично я проблемы Барсика (сломанные Спейсы, дурацкий переключатель раскладки, ухудшившуюся работу Розетты) собираюсь решить в эти выходные путём отката назад на 10.5.8.
А iTunes можно управлять и без Спарка, есть такая полезная штука — Sizzling Keys.
Спарк лучше всех остальных клавиатуроназначателей вместе взятых.
«Комманд-Пробел вообще одним большим пальцем левой руки жмётся» — ччёрт... Спасибо!
«Никогда не мог понять, как люди умудряются переключать раскладку одной рукой» — L-Ctrl, L-Ctr+L-Shift очень просто нажимаются, подушечкой ладони, под мизинцем. Это место ладони и так всегда над этими клависами висит.
«L-Ctrl, L-Ctr+L-Shift очень просто нажимаются, подушечкой ладони, под мизинцем»
Попробовал, неудобно получается. У меня клавиатура с наклоном, очень далеко тянуться :)
Хм, а мне это окошко пришлось как раз по душе. Поскольку использую несколько языков. Но чаще всего английский и русский. Потому решение для себя нашел простое: комбинации cmd+space назначил не следующий язык, а предыдущий. Таким образом cmd+space большую часть времени переключаются между русским и английским, а когда наступает необходимость использовать третий или четвертый языки — в ход идет это самое всплывающее окошко. Лично для меня это удобнее alt+cmd+space.
Если два языка, то отключить это окошко можно поменяв местами сочетания клавиш — предыдущий и следующий источник ввода, тогда оно будет появляться при нажатии ⌥⌘Пробел.
Два языка — недостижимое счастье, потому что эта хрень не даёт выключить бессмысленную раскладку U.S.
« Илья Бирман 21 ноября 2009, 02:14
Два языка — недостижимое счастье, потому что эта хрень не даёт выключить бессмысленную раскладку U.S. »
Неужели нельзя это как-то обойти? да и кстати (знаю что не в тему), как подружить твою раскладку с пунто?
Написать Яндексу, чтобы починили Пунто? Когда Пунто не работал с раскладкой для Виндоуса, это помогло, Яндекс оперативно выпустил обновление.
Для меня очень удобна такая переключалка, т/к иногда надо переключиться на японский алфавит, и тыкать каждый раз мышкой геморно.