{"id":8721,"title":"\u0427\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0437 \u0440\u044b\u0431\u044c\u0435\u0439 \u0447\u0435\u0448\u0443\u0438","url":"\/redirect?component=advertising&id=8721&url=https:\/\/vc.ru\/promo\/316632-odezhda-kotoraya-rastet-vmeste-s-rebenkom-biotoplivo-i-krossovki-iz-chaynogo-griba&placeBit=1&hash=3f7bfd5e764a97a666a0f91fc9e9278a2147bac49abdacebb6449b781d4d5ca0","isPaidAndBannersEnabled":false}
Истории
Лиана Липанова

Тред: команда Figma рассказала про «баг с горячими клавишами», который оказался наследием раскладки 1997 года Статьи редакции

Всё началось с обычной жалобы пользователя на проблемы с сочетанием Shift+2.

Команда Figma в треде в Twitter рассказала про баг в работе горячих клавиш в редакторе. Компания объяснила его происхождение историей создания клавиатур.

В ноябре 2019 года один из пользователей Figma пожаловался, что сочетание клавиш Shift+2 для масштабирования объекта работает только при нажатии цифр над клавиатурой — но не при нажатии «двойки» в цифровом блоке справа.

In short, pressing Shift+2 using one key worked, but pressing Shift+2 using the numeric keypad key didn’t.

Curiously, the bug only happened on Windows, and not on a Mac. https://t.co/nOyE4hmwM9

Ошибка возникала только на Windows и появилась ещё в 1977 году.

В то время IBM была производителем компьютеров №1 и пыталась завоевать растущий рынок небольших ПК. До этого большинство компьютеров IBM выглядели так:

В 1977 году компания выпустила небольшой IBM System/34 для малого бизнеса — с клавиатурой под названием 5251.

IBM System/34

System/34 была относительно дорогой машиной: её цена достигала шестизначных сумм. В то время клавиши со стрелками были не так важны в компьютерах, поэтому они находились слева, а цифровая клавиатура — справа.

Клавиатура IBM System/34

В 1980 году IBM выпустила ещё один маленький компьютер — System/23 или Datamaster. Эту модель можно было осторожно поднимать и переносить, хотя весила она 45 килограмм. System/23 был намного дешевле своего предшественника и стоил $9000.

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

Figma указывает, что этот компьютер не пользовался большой популярностью у пользователей, в отличие от следующей модели — IBM 5150, выпущенной в 1981 году. Её также называли IBM PC.

IBM PC разрабатывался в ускоренном режиме, поэтому дизайнеры взяли клавиатуру от Datamaster и поменяли функции некоторых клавиш. Левый блок был заменен функциональными клавишами, а клавиши со стрелками были перенесены вправо.

К тому времени необходимость клавиш со стрелками возросла: они нужны были для навигации по электронным таблицам и меню. Но из-за ограничений раскладки клавиатуры 5251 стрелкам пришлось делить место с цифровым блоком. Поэтому инженеры создали клавишу, которая позволяет переключаться между стрелками и цифрами — Num Lock.

Это было не очень удобно: например, при работе с таблицами нужно было вводить число, переходить к другой ячейке и вводить новое. Пользователям приходилось нажимать Num Lock снова и снова, чтобы переключиться между режимами.

При этом у Num Lock не было индикатора.

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

Figma

Поэтому инженеры придумали быстрое решение для пользователей: удерживая Shift и нажимая стрелку/цифровую клавишу, можно было быстро изменить режим ввода.

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

В конце 1980-х годов IBM поменяла раскладку клавиатуры в ответ на жалобы пользователей на множество проблем с 5150. В результате появилось то, что называют God’s keyboard — IBM Model M с расширенной 100-клавишной раскладкой, которая распространена и сейчас.

В новой раскладке клавиши со стрелками отделили от цифровой клавиатуры. Однако с их объединения прошло пять лет, пользователи уже привыкли к Num Lock — эту функцию нужно было сохранить, как и сочетание с Shift для ускоренного переключения режимов.

Поэтому в Figma сочетание Shift+2 на обычной клавиатуре работает как функция «Увеличить выделенный объект», но нажатие Shift+2 на цифровой клавиатуре интерпретируется как «↓».

Компьютеры Mac никогда не сталкивались с такой проблемой: первый Mac вообще не имел ни цифровой клавиатуры, ни клавиш со стрелками, чтобы стимулировать разработчиков создавать программы, ориентированные на мышь.

Клавиатура Mac получила стрелки в 1987 году — они сразу были расположены в отдельной секции, поэтому клавиша Num Lock так и не понадобилась.

Когда пользователь сообщил Figma о баге, «браузеры предоставили достаточно информации», чтобы понять и исправить ошибку. Хотя это никогда и не было ошибкой — это просто старое, едва задокументированное соглашение, заключила компания.

0
41 комментарий
Популярные
По порядку
Написать комментарий...

Офигенная история! Пришёл по слову Figma, но ушёл с совершенно другим

36

К утру доберешься к статье "Каннибализм" в википедии, как я.

7

И правда работает. Вроде уже с прошлого века за компами сижу, а только сейчас узнал. (Или успешно забыл давным давно.)

13

Если честно представление не имел что к чему. Правда очень интересная статья.

3

ещё Alt+цифры

ты вероятно не сидел за той первой клавиатурой, она только с xt-шками шла

3

Alt+цифрами пользовался ещё давно. Но раскладка Бирмана удобней

–1

для меня это тоже сильное открытие

вроде того, что в Android свайп по пробелу - легко перемещает курсор по набираемому тексту

PS: кто знает аналогичный трюк для iOS для быстрого перемещения курсора по тексту, расскажите

2

На iPhone при вводе текста сильное нажатие на пробел даёт возможность рулить курсором по тексту, а-ля трекпад =)

3

зря они убили это в форс-тапе по всей клаве, ыроды это было так удобно

0

Теперь надо нажимать не сильно, а просто подержать подольше палец на пробеле. Всё на месте)

0

раньше форс возможен был с любой кнопки, а не только на пробеле

0

Да, это верно. Однако говорить, что функция была удалена полностью, не совсем верно :)

0

 Я и не говорил такого

0

У меня язык переключает

1

у меня сильное нажатие открывает переключение раскладок
просто  легкое касание пробела и туда-сюда - перемещает курсор по набранному тексту

Android 9

0

Пользователь: Почему у вас ни хрена нормально не работает shift+2???

Figma: Однажды, в далёком 1977 году, когда компьютеры и деревья были большими...

11

На картинке не IBM System/34, а ее консоль (собственно 5251). Сама машина ощутимо крупнее.  ред.

10

Сделали бы возможность CMD+1 для масштабирования и т.д. Это более эрогономично для руки чем шифт. Назначить через настройки тоже нельзя такую комбинацию. 

7

У вас, как всегда, очень интересная статья. 🙂👍

4

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

Это еще какая ошибка, Figma навесила свой shortcut на существующий shortcut и при этом не протестировала как следует (кейсы с клавишами на цифровой клавиатуре явно не были покрыты). ред.

4

Хмм, а я никогда не воспринимал кнопки в цифровой клавиатуре и кнопки с цифрами в верхнем ряду клавиатуры как одинаковые.
Чтобы найти это старое сочетание клавишь, нужно очень слабо разбираться в компьютерах)

3

А причем тут 1997?

3

:3
ей бы еще кнопку шиндошс, вообще идеально было бы…

3

Сраный сайт, опять айфон греется при просмотре.

–6

Спасибо за биткоин

5

Не баг, а фитча ред.

1

Зачем вообще в современных клавиатурах до сих пор ставят намлок, когда рядом есть полноценные стрелки?

0

Например затем, что на отдельном блоке со стрелками нет диагональных направлений, а на блоке с цифрами есть ). Вдруг юзер захочет в первую Цивилизацию поиграть... %)

2

Там ведь PgUp PgDn Home End которые дублируются рядом в паре сантиметров. 

0

Обратная совместимость.

1

Доброй ночи, было приятно почитать

0

Познавательно. Спасибо.

0

Не только у Figma. Еще у некоторых программ встречал такое "сво-во" и всегда возмущался "ну что за хрень!", оказывается вот оно что... 

0

Прикольная история. Спасибо!

0

Комментарий удален

Комментарий удален

Комментарий удален

Комментарий удален

Комментарий удален

Комментарий удален

У меня TKL( 

0

Я вот недавно сидел и думал, как буду объяснять детям, что это за странный предмет на кнопке "Сохранить". Теперь всерьез задумался как буду объяснять что такое нумлок...

0

Хороший материал, действительно познавательно, спасибо! 

0

Ну да, Scroll Lock наверно я единственный использую по назначению :-)

0
Читать все 41 комментарий
Штраф 10 тысяч рублей за утерю терминала, который банк забрал сам

Здравствуйте! Пишу про СберБизнес.

«Хочу супер-пупер мега продукт, начинайте штормить». Разбираемся, как гроуз-хакинг помогает бизнесу расти

Подкаст «Бизнес, роботы мечты» — это клуб предпринимателей, где помогут, если что-то идёт не так; покажут новую цель, если застопорился.

Минэкономразвития РФ приняло предложения РСПП по совершенствованию рынка интеллектуальной собственности

На актуализации плана дорожной карты ТДК (трансформация делового климата) «Интеллектуальная собственность» в соответствии с пожеланиями бизнес-сообщества настоял первый заместитель председателя правительства Андрей Белоусов.

Эксперимент: оформляем банковские карты без бумажных документов

Оформление затянулось, но проект все равно продолжили развивать.

История о том, как я привез в Россию самые продвинутые детские клюшки для хоккея. И чем они такие продвинутые

Привет! Меня зовут Александр Тягалов, очень рад нашему «заочному» знакомству. Расскажу вам о создании особенного бизнеса. Три года назад мы с Владимиром Тронько привезли в Россию и продаем (с каждым годом все успешнее) детские клюшки финской марки VIKKELA. У этих клюшек нет аналогов на Российском и Европейском хоккейном рынке, так что, с одной…

Kornia - Python библиотека для обработки изображений в задачах CV

В этой статье я хотел бы познакомить читателей с библиотекой для ЯП python — Kornia, имеющей богатый функционал в области computer vision. Библиотека написана с использованием pytorch, в ее основе лежат готовые решения, такие как torchvision, PIL, skimage, tf.image, OpenCV. В Kornia реализована возможность выполнения вычислений не только с…

Медитация — это Prosto: история самого прибыльного сервиса для заботы о ментальном здоровье
Главная страница приложения Prosto: Медитации и Сон
На сайтах с эквайрингом от ПСБ появился Yandex Pay

Покупатели с аккаунтом «Яндекса» смогут оплачивать покупки, не вводя данные карты.

«Тинькофф» добавил кешбэк в сервис с картами лояльности «Кошелёк» — до 30% от покупки в магазинах-партнёрах Статьи редакции

Деньги копятся в приложении, затем их можно вывести на любую банковскую карту.

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

Фондовый рынок должен не только финансировать инвестиционные проекты, но и приносить доход гражданам, считает президент.

Лайфхак в подборе: как ATS-системы помогают экономить время и бюджет рекрутеров

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

null