OberonCore https://forum.oberoncore.ru/ |
|
Что делать с невместимым юникодом? https://forum.oberoncore.ru/viewtopic.php?f=29&t=6658 |
Страница 3 из 4 |
Автор: | Comdiv [ Четверг, 22 Октябрь, 2020 13:12 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
adimetrius писал(а): Оберон рулит ) даже в мелочах Назначение немного другое. UTF-8 обладает свойством самовосстановления - границы символа чётко очерчены
|
Автор: | Rifat [ Пятница, 13 Ноябрь, 2020 08:35 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Речь заходила про составные символы, например, гласная и ударение над ней. Еще есть различия у кнопок Delete и Backspace по работе с составными символами. Кнопка Delete должна удалять весь составной символ (гласная и ударение), которые находятся после курсора. А кнопка Backspace должна удалить только один из компонентов составного символа, который находится до курсора, то есть сначала удалится, например, знак ударения, а при повторном нажатии удалится сама гласная. |
Автор: | Александр Ильин [ Пятница, 13 Ноябрь, 2020 12:08 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Rifat писал(а): Речь заходила про составные символы, например, гласная и ударение над ней. Еще есть различия у кнопок Delete и Backspace по работе с составными символами. Кнопка Delete должна удалять весь составной символ (гласная и ударение), которые находятся после курсора. А кнопка Backspace должна удалить только один из компонентов составного символа, который находится до курсора, то есть сначала удалится, например, знак ударения, а при повторном нажатии удалится сама гласная. Откуда такая информация? |
Автор: | Rifat [ Пятница, 13 Ноябрь, 2020 14:04 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Это можно проверить на практике, как существующие редакторы работают. В принципе, это логично, если к какому-то символу можно добавить несколько модификаторов (ударение, двоеточие, как у ё, и т.д.) и мы ошиблись в модификаторе, то можно нажать backspace и удалить модификатор, а символ заново не вводить. Если же сделать delete, то будет удаляться основной символ, а модификатор в этом случае может наползти на другой символ, чтобы этого не происходило, то надо удалить и все его модификаторы. А изначально ноги растут от какого блога, где была тема "BACKSPACE vs. DELETE", и там обсуждается какой-то bug report в Microsoft-е. |
Автор: | Илья Ермаков [ Пятница, 13 Ноябрь, 2020 17:33 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Эти люди (мейнстрим) могут, придумав что-нибудь, потом не извратить? |
Автор: | Info21 [ Пятница, 13 Ноябрь, 2020 18:21 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Илья Ермаков писал(а): Эти люди (мейнстрим) могут, придумав что-нибудь, потом не извратить? Можно пояснить, о чем это?
|
Автор: | Александр Ильин [ Пятница, 13 Ноябрь, 2020 19:48 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Rifat писал(а): А изначально ноги растут от какого блога, где была тема "BACKSPACE vs. DELETE", и там обсуждается какой-то bug report в Microsoft-е. Дичь какая-то. Я, как пользователь, никогда бы не стал ожидать, что у "ё" сначала будут точечки удаляться, а только потом сама буква. И уж точно я бы не стал переводить курсор налево и нажимать Del (в который, на минуточку, гораздо сложнее попасть при слепом наборе), чтобы сократить число манипуляций. Если уж ввели символ, то и удалять его надо как единицу, либо переходить обратно в режим композиции (с IME интерфейсом).Думается мне, что эта разница между Del и Backspace на самом деле происходит от того, что детали реализации композитных символов протекают на верхний уровень, и никто просто об этом не подумал. Интересно, что там в упомянутов баг репорте - может быть, просьба вернуть единообразие в поведении двух этих кнопок и залатать протечку? Что мешает удалить "е" из-под точечек с помощью Del и подставить "o", чтобы получить "ö"? Немцы могли бы оценить. Интересно, как эту проблему решили в продуктах Apple? Там исторически самые грамотные спецы по интерфейсам всегда были. |
Автор: | adimetrius [ Суббота, 14 Ноябрь, 2020 00:28 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Александр Ильин писал(а): Я, как пользователь,... уж точно я бы не стал переводить курсор налево и нажимать Del (в который, на минуточку, гораздо сложнее попасть при слепом наборе). Это вы как Power user говорите. А обычные пользователи аккуратно сдвигают курсор влево и нажимают Del. Потому как с "забоем" плохо знакомы, и не доверяют. Тем более, что умелые производители нередко на самой клавише рисуют... просто стрелку влево. Нормальные люди, видя на клавиатуре две стрелки влево, настораживаются. К тому же, одна - в кучке с другими, а другая - особняком, рядом с буквами и цифрами... подозрительно это... и обходят ее стороной. Хотя сейчас тренды меняются, поскольку Забой есть на тач-клавиатуре, и люди с ним вроде как знакомы; а Удалить - нет. |
Автор: | Илья Ермаков [ Суббота, 14 Ноябрь, 2020 12:07 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Info21 писал(а): Илья Ермаков писал(а): Эти люди (мейнстрим) могут, придумав что-нибудь, потом не извратить? Можно пояснить, о чем это?Ну вот есть огромная кодовая таблица. Надо обязательно было ещё в болото мультисимвольности втащить было тему. У меня от стандартов 90-х ощущение, что люди пребывали в эйфории - закон Мура, всё растёт, программисты тоже справятся с реализацией любой громоздушки. Именно тогда и на таком настрое и XML появился. |
Автор: | Иван Денисов [ Суббота, 14 Ноябрь, 2020 12:47 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
"громоздушка" — новый термин в IT |
Автор: | Comdiv [ Суббота, 14 Ноябрь, 2020 15:13 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Цитата: У меня от стандартов 90-х ощущение, что люди пребывали в эйфории - закон Мура, всё растёт, программисты тоже справятся с реализацией любой громоздушки. XML получился проще, чем SGML, подмножеством которого он является и через ещё более ранний GML, ведёт своё начало с конца 60-х. Увеличение сложности является частью естественного процесса. В частности, думаю, что с unicode тоже нельзя было сделать сильно лучше. В естественных языках всё непросто.
Именно тогда и на таком настрое и XML появился. |
Автор: | Trurl [ Суббота, 14 Ноябрь, 2020 18:14 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Comdiv писал(а): UTF-8 обладает свойством самовосстановления - границы символа чётко очерчены В Обероне ведь тоже чётко очерчены. |
Автор: | Comdiv [ Суббота, 14 Ноябрь, 2020 21:20 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Отчасти, но если нет возможности прочитать предыдущие символы, нельзя сказать, это начало или продолжение. И если в UTF-8 как символы ASCII будут показаны только символы ASCII, то в гипотетической "экономной" все хвосты были бы показаны как ASCII |
Автор: | Илья Ермаков [ Воскресенье, 15 Ноябрь, 2020 00:20 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Comdiv писал(а): Цитата: У меня от стандартов 90-х ощущение, что люди пребывали в эйфории - закон Мура, всё растёт, программисты тоже справятся с реализацией любой громоздушки. XML получился проще, чем SGML, подмножеством которого он является и через ещё более ранний GML, ведёт своё начало с конца 60-х. Увеличение сложности является частью естественного процесса. В частности, думаю, что с unicode тоже нельзя было сделать сильно лучше. В естественных языках всё непросто.Именно тогда и на таком настрое и XML появился. SGML оставался узкой, редкоприменяемой экзотикой. Объявить генеральный отраслевой курс на унификацию обмена данными "обо всём", да на основе текстового формата - при том такого, как XML - это надо было пребывать в эйфории. Потом рождались и "дети" ещё от этой эйфории - типа замашек на онтологический веб. |
Автор: | Comdiv [ Воскресенье, 15 Ноябрь, 2020 01:06 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Потому и оставался нераспространённым, что был слишком сложен. Таким образом, XML был результатом не эйфории, а некоторого остужения от неё. Хотя использовать его я бы не стал, но XML не так плох, как принято думать. |
Автор: | Александр К [ Пятница, 04 Декабрь, 2020 05:49 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Может не совсем в тему, но как в BB отобразить символ 21AE (перечёркнута стрелка, направленная влево и вправо)? У меня в версии 1.7 отображается квадратик. |
Автор: | Александр К [ Пятница, 04 Декабрь, 2020 06:01 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Если движок форума позволяет, давайте проведём опрос: каким методом будем решать проблему. Лично я за введение LONGCHAR с UTF32. Тот, кто хочет сэкономить память, пусть пользуется существующим CHAR. |
Автор: | Trurl [ Пятница, 04 Декабрь, 2020 07:05 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Александр К писал(а): Может не совсем в тему, но как в BB отобразить символ 21AE (перечёркнута стрелка, направленная влево и вправо)? У меня в версии 1.7 отображается квадратик. Надо выбрать шрифт, в котором этот символ есть. |
Автор: | Rifat [ Пятница, 04 Декабрь, 2020 13:50 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Может быть такая ситуация, что, выбрав другой шрифт, этот символ начнет показываться, но перестанут показываться другие символы. Поэтому некоторые более продвинутые текстовые редакторы имеют основной шрифт и несколько подменных шрифтов на случай, если какой-то символ не может быть отображен в текущем шрифте. |
Автор: | Иван Денисов [ Пятница, 04 Декабрь, 2020 15:15 ] |
Заголовок сообщения: | Re: Что делать с невместимым юникодом? |
Вот в этом шрифте отличное покрытие разных юникодных символов. https://fonts.google.com/specimen/Source+Sans+Pro Однако конкретно этот символ там как-то некрасиво реализован. |
Страница 3 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |