Чиним кретинистическую барсовскую переключалку раскладки

Вчера запостил это на macosxhints.com, но когда они там опубликуют никто ведь не знает, так что напишу и сюда, по-русски.

В Барсе поменялось поведение переключателя раскладок. Раньше ⌘Пробел мгновенно переключал раскладку при нажатии, а сейчас он ждёт, когда отпустишь пробел, и если в течение доли секунды этого не сделать, поперёк экрана вылезет полупрозрачное окошко со спиком раскладок, в котором можно переключать раскладки пробелом (продолжая держать ⌘) аналогично тому, как после нажатия ⌘Таба можно табом переключать программы.

Это окно не только совершенно бессмысленно, но ещё и дико раздражает.

Во-первых, из-за него каким-то образом постоянно переключаешься в язык, в который не собирался переключаться (я не могу отследить, как это происходит, но иногда вместо русской или английской типографской раскладки у меня включается встроенная неотключаемая U.S.) Кто сталкивался с этим, тот поймёт.

Во-вторых, оно конфликтует с фотошоповой комбинацией ⌘Пробел, временно включающий лупу: пока пытаешься выделить кусок изображения, в который тебе нужно зазумиться, вылезает это тупой окно и загораживает тебе картинку.

В-третьих, новый переключатель кажется тормозным и ненадёжным. На кой хрен Эплам нужно было «чинить» то, что не было сломано — я не знаю.

Решение проблемы пришло мне в голову, когда я узнал, что старое поведение переключателя вызывается комбинацией ⇧⌘Пробел (при этом в настройке клавиатуры оно отсутствует). С помощью моего любимого назначателя клавиатурных сочетаний на всё что угодно Спарка я просто переназначил клавиши так, как мне нужно. Итак:

  1. Вырубаем сочетание ⌘Пробел в System Preferences / Keyboard.
  2. Открываем Спарк и создаём новое действие типа Text / Keyboard.
  3. В качестве сочетания пишем ⌘Пробел.
  4. Там, где кейстроук, жмём на запись и жмём ⇧⌘Пробел.
  5. Убеждаемся, что демон Спарка запущен (видно в статус-строке).
  6. Врубаем обратно сочетание ⌘Пробел в System Preferences / Keyboard.

Теперь всё работает как в Леопарде.

Дальше
18 комментариев
Сергей Соляник 2009

Скажите, а как вообще, удобно переключатся пробелом? Я вот как привык к L-Ctrl + L-Shift на PC/XWin, так не могу никак приспособить себя к ⌘+Space. И вот интересно — это только мне неудобно?

Илья Бирман 2009

Не вижу принципиальных отличий, я быстро привык.

Антон Вернигор 2009

Мне думается, что это окно не совершенно бессмысленно, когда установлено много раскладок. Но показывать его, когда установлены всего две,— странное решение.

Илья Бирман 2009

Установлены три (из-за того, что встроенную U.S. не дают отключить).

Антон Вернигор 2009

Ну у меня установлены две — и оно появляется. Впрочем, следить в уме за тремя еще возможно, а вот четыре и больше уже могут иногда требовать «подсказку».

Олежик 2009

Балин, чтоб в Снежке нормально работать с Фш и несколькими раскладками нужно еще и Спарк какой-то устанавливать (штука полезная не спорю)?

Поджду-ка я еще пару комбо-апдейтов на 10.5 пока что ))

Илья Бирман 2009

Спарк у меня стоял всегда, без него Айтюнсом-то как управлять? :-) А так — да, польза от перехода на Снежный барс сомнительна.

Олежик 2009

кстати, вполне возможно «окошко» это лечится каким-нибудь defaults write...

Илья Бирман 2009

Скорее всего, но поиск на вебе не дал результатов.

Артём Сапегин 2009

«Я вот как привык к L-Ctrl + L-Shift на PC/XWin»

Никогда не мог понять, как люди умудряются переключать раскладку одной рукой. Это же дико неудобно, но все делают именно! У меня даже пальцы так не гнуться :) Такое ощущение, что только я нажимаю Ctrl+Shift двумя руками (мизинцами).

Илья Бирман 2009

Охереть, мне бы в голову не пришло так извратиться. Что Контроль-Шифт, что Альт-Шифт, что Комманд-Пробел одной рукой нажимается. Комманд-Пробел вообще одним большим пальцем левой руки жмётся.

Артём Сапегин 2009

Да нет, это самое естественное движение рук как раз — они просто чуть опускаются. А вот как нужно их изогнуть, чтобы одной рукой нажать — решительно не понимаю :)

Даниил Белый 2009

1) «Встроенная неотключаемая U.S.» — не вполне корректное определение. Система просто следит, чтобы у вас осталась активной хотя бы одна из системных раскладок, относящихся к романскому скрипту.

2) Не знаю, какой версией Фотошопа вы пользуетесь, но в ЦС4 появились spring-loaded keys — это когда удерживание клавиши инструмента делает его временно активным. В частности, лупа временно вызывается удерживанием Z :)

Илья Бирман 2009

ЦС4 я не использую — к сожалению, он не знает о том, что в моей операционной системе есть Спейсес.

Антон Вернигор 2009

Хоть это и не относится напрямую к теме поста, но вы не могли бы описать проблемы CS4 + Spaces, возможно, отдельным постом?

Антон Вернигор 2009

У меня в SL переключение на спейс «с окном в руке» не работает ни для каких приложений, даже нативных. Странно. Ну да невелика беда.

Павел Урусов 2009

Лично я проблемы Барсика (сломанные Спейсы, дурацкий переключатель раскладки, ухудшившуюся работу Розетты) собираюсь решить в эти выходные путём отката назад на 10.5.8.

А iTunes можно управлять и без Спарка, есть такая полезная штука — Sizzling Keys.

Илья Бирман 2009

Спарк лучше всех остальных клавиатуроназначателей вместе взятых.

Сергій Соляник 2009

«Комманд-Пробел вообще одним большим пальцем левой руки жмётся» — ччёрт... Спасибо!

Сергій Соляник 2009

«Никогда не мог понять, как люди умудряются переключать раскладку одной рукой» — L-Ctrl, L-Ctr+L-Shift очень просто нажимаются, подушечкой ладони, под мизинцем. Это место ладони и так всегда над этими клависами висит.

Артём Сапегин 2009

«L-Ctrl, L-Ctr+L-Shift очень просто нажимаются, подушечкой ладони, под мизинцем»

Попробовал, неудобно получается. У меня клавиатура с наклоном, очень далеко тянуться :)

Макс Заметкин 2009

Хм, а мне это окошко пришлось как раз по душе. Поскольку использую несколько языков. Но чаще всего английский и русский. Потому решение для себя нашел простое: комбинации cmd+space назначил не следующий язык, а предыдущий. Таким образом cmd+space большую часть времени переключаются между русским и английским, а когда наступает необходимость использовать третий или четвертый языки — в ход идет это самое всплывающее окошко. Лично для меня это удобнее alt+cmd+space.

adenart 2009

Если два языка, то отключить это окошко можно поменяв местами сочетания клавиш — предыдущий и следующий источник ввода, тогда оно будет появляться при нажатии ⌥⌘Пробел.

Илья Бирман 2009

Два языка — недостижимое счастье, потому что эта хрень не даёт выключить бессмысленную раскладку U.S.

adenart 2009

« Илья Бирман 21 ноября 2009, 02:14
Два языка — недостижимое счастье, потому что эта хрень не даёт выключить бессмысленную раскладку U.S. »

Неужели нельзя это как-то обойти? да и кстати (знаю что не в тему), как подружить твою раскладку с пунто?

Илья Бирман 2009

Написать Яндексу, чтобы починили Пунто? Когда Пунто не работал с раскладкой для Виндоуса, это помогло, Яндекс оперативно выпустил обновление.

Вячеслав Ильинский 2009

Для меня очень удобна такая переключалка, т/к иногда надо переключиться на японский алфавит, и тыкать каждый раз мышкой геморно.

Мои книги