x
 
Алексей Матвеев
3 февраля 2011

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

Я расцениваю это если не как баг, то уж точно как недоработку в ОС. Кто неправ: я или разработчики операционной системы?



Алексей!

Боюсь, в данном случае вы не правы. Предлагаемый вами переключатель раскладки станет модальным по отношению к состоянию поля ввода. То есть в некоторых случаях будет работать совершенно безопасно, в некоторых — изменять информацию.

Простой пример: я выделил фразу «Простой пример», но собираюсь продолжить её каким-нибудь текстом по-английски. Переключаю раскладку, и фраза превращается в Ghjcnjq ghbvth, хотя я собирался просто переключить раскладку и снять выделение.

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

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

Jef Raskin. The Humane Interface: New Directions for Designing Interactive Systems. Addison-Wesley Professional, 2000

Поделиться
Отправить

Комментарии

Евгений Арутюнов
3 февраля 2011

Пунто-свитчер, работающий только по прямой команде, полностью решает проблему.


3 февраля 2011

Хинт: Чтобы Пунто-свитчер начал приносить удовольствие и перестал раздражать, надо в настройках отключить автоматическое переключение. В таком режиме смена раскладки будет работать по нажатию кнопки «Пауза-брейк». Для того чтобы сделать то, что хочет Алексей, нужно выделить текст и нажать Шифт+Пауза-брейк.

Роман Верник
3 февраля 2011

Нажать кнопку Break (или что там в Пунто по умолчанию) явно проще, чем сначала выделить текст, а потом нажать кнопку переключения раскладки.

Александр Дебкалюк
4 февраля 2011

Проблема в том, что большинство из тех, кто проектирует операционные системы, используют один язык в общении и работе.

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


7 февраля 2011

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

В поле «Кому» в почтовике мы либо вводим имя из адресной книги (известно), либо адрес (всегда содержит @). Если строка начинается по-русски и не совпадает ни с одним именем из адресной книги — меняем раскладку.

В адресной строке браузера мы либо вводим имя по-английски, либо по-русски в доменной зоне «рф». Если строка набрана по-русски, но домен не «рф», а «сщь» — меняем раскладку.

Сплошь и рядом пароль можно вводить только латинскими буквами. Поставил курсор в поле — раскладка сама сменилась. Переключил раскладку на русский (автоматически, по привычке) — раскладка осталась та, которая нужна.

Советчики наверняка вспомнят ещё ряд сценариев, в которых раскладку легко определить программно, без сложных словарей и семантического анализа строки. И, если необходимо, переключить раскладку на ту, которая подразумевается в данной ситуации.

Михаил Озорнин
9 февраля 2011

>Сплошь и рядом пароль можно вводить только латинскими буквами.
>Поставил курсор в поле — раскладка сама сменилась. Переключил раскладку на русский (автоматически, по привычке) — раскладка осталась та, которая нужна.

Максим, а как быть с паролями, которые можно вводить русскими буквами? В этом случае пользователь интеллектуальной раскладки никогда его не сможет ввести, она будет переключаться обратно.

Это режим, который ещё ко всему прочему нельзя выключить.


20 апреля 2011

Михаил, в описанном вами случае ничего не поделаешь. Пароль может быть чем угодно и в любой раскладке.

Мне кажется, что интеллектуальность раскладки должна задаваться в HTML: «Я,— говорит поле ввода,— почта, у меня только латинские символы, точки, дефисы и собака».

Павел Тиунов
15 сентября 2011

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

Однако мне и он зачастую не нужен,— раскладку переключаю капсом, плюс включена индикация раскладки на клавиатурных диодах капслока и скролллока — всегда видно, что выбрано.

Роман, тут всё просто: кто-то смотрит на экран, набрав одно слово, кто-то, набрав строчку; еще сложнее — когда набрали строку, содержащую и русские, и латинские символы. Потому и удобно пользоваться выделением и переключением раскладки выбранного фрагмента.

Максим, автоматическое переключение хорошо далеко не всегда.

Если мы имеем дело со сторонним приложением, как Пунто — важно, чтобы мы были максимально застрахованы от смены раскладки в определенных полях (пароль — самое важное).

Если раскладка задаётся самой формой (видел реализацию на js) — нужно или переключать системную раскладку при помещении курсора в поле, а потом не забывать вернуть её в исходное остояние; или ставить второй индикатор раскладки рядом с полем ввода — тогда мы вводим в заблуждение пользователя тем вопросом, что же сейчас выбрано: «у часиков, или, всё таки, рядом с окошком»,— если они разные.

Саша Гольмаков
15 сентября 2011

Снежный барс стал слишком умным и не даёт пользоваться в парольных полях ввода ничем, кроме латиницы, чем страшно раздражает в случаях, когда кириллический пароль всё же надо ввести.

Денис Боровик
22 сентября 2011

На «маке» Пунто-свитчер приносит истинное удовольствие (без автоматического переключения, разумеется). Если в Виндоусе нужно что-нибудь выделить, а потом ещё зажать «шифт» с кнопкой переключения, то на Макоси «шифт» зажимать не нужно.


Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

5 2 2 4




Недавно всплыло

1 1 Как сделать, чтобы публикация выделялась в ленте: композиция, исправление дефектов, цвет 1 Какие законы для текста, который будет восприниматься только на слух? 1