Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

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

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

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

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

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

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

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

Решение проблемы пришло мне в голову, когда я узнал, что старое поведение переключателя вызывается комбинацией Шифт+⌘Пробел (при этом в настройке клавиатуры оно отсутствует). С помощью моего любимого назначателя клавиатурных сочетаний на всё что угодно Спарка я просто переназначил клавиши так, как мне нужно. Итак:
  1. Вырубаем сочетание ⌘Пробел в System Preferences / Keyboard.
  2. Открываем Спарк и создаём новое действие типа Text / Keyboard.
  3. В качестве сочетания пишем ⌘Пробел.
  4. Там, где кейстроук, жмём на запись и жмём Шифт+⌘Пробел.
  5. Убеждаемся, что демон Спарка запущен (видно в статус-строке).
  6. Врубаем обратно сочетание ⌘Пробел в System Preferences / Keyboard.
Теперь всё работает как в Леопарде.
Подписаться на блог
Поделиться
Отправить
18 комментариев
Сергей Соляник
Скажите, а как вообще, удобно переключатся пробелом? Я вот как привык к 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, возможно, отдельным постом?
Антон Вернигор
У меня в 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.
adenart
Если два языка, то отключить это окошко можно поменяв местами сочетания клавиш — предыдущий и следующий источник ввода, тогда оно будет появляться при нажатии ⌥⌘Пробел.
Илья Бирман
Два языка — недостижимое счастье, потому что эта хрень не даёт выключить бессмысленную раскладку U.S.
adenart
« Илья Бирман 21 ноября 2009, 02:14
Два языка — недостижимое счастье, потому что эта хрень не даёт выключить бессмысленную раскладку U.S. »

Неужели нельзя это как-то обойти? да и кстати (знаю что не в тему), как подружить твою раскладку с пунто?
Илья Бирман
Написать Яндексу, чтобы починили Пунто? Когда Пунто не работал с раскладкой для Виндоуса, это помогло, Яндекс оперативно выпустил обновление.
Вячеслав Ильинский
Для меня очень удобна такая переключалка, т/к иногда надо переключиться на японский алфавит, и тыкать каждый раз мышкой геморно.
Популярное