masterspammer (masterspammer) wrote,
masterspammer
masterspammer

HTML++

Про то, каким должен быть код на этом языке и относительно чего я рассматриваю редакторы.

Пока это HTML WYSIWYG online редакторы, но так можно подходить и ко всем другим редакторам для HTML.

Первое это условия использования - для публикации в интернете/локальной сети, в составе сайта. Естественно, что дизайн сайта (а значит гарнитуры, начертания и кегли шрифтов, цвета, отступы и прочее) определяет дизайнер. У пользователя редактора не должно быть способов сделать что-то противоречащее задумке дизайнера. Более того, дизайнов может быть несколько и их выбор должен осуществлятся независимо от текстов; частный случай - редизайн сайта. Естественно, здесь подразумевается CSS. Однако "не ломать" - мало, пользоваться классами стилей должно быть удобно.

Второе (частично следующее из первого) условие - ориентация на структуру и смысл; действительно - если у пользователя отобрали всё для управление отображением, что кроме структуры ему остаётся? Тем более, что отображение для одной структуры бывает разным. Полезным будет специальная таблица стилей, хорошо отражающая именно структуру документа. Также работа со структурой должна быть удобной.

Третье - редактор воспринимается как самодостаточное приспособление, предназначное для полного цикла работы с текстом, а вовсе не как средство быстро отформатировать готовый текст. (Импорт-экспорт должен быть, ну да это не самый типичный способ работы).

----

Что должен уметь редактор:
  1. ввод и правка текста:
    1. нажатие на букву приводит к её немедленному появлению на экране вне зависимости от количества введённого текста ("Войну и мир" править можно), на части для веба разбивать будет уже CMS
    2. клавиша "ввод" пораждает новый абзац - без вариантов - перевод строки не подходит (его - с shift/crtl)
    3. работают клавиши перемещения по тексту - стрелки, home/end, page up/down (обычно они и так работают, если не сломать); работают в реальном времени - без тормозов
    4. работает история и отмена/возврат - как с текстом, так и с форматированием и перемещением курсора.
  2. форматирование (структурное):
    1. есть усиление, выделение и подчёркивание (а также добавление и удаление), жирности и курсива - нет.
    2. для выделенного фрагмента (и/или для фрагмента под курсором) можно сразу увидеть его классы, родителей, их классы и т.д.
    3. класс можно сменить на другой/убрать.
    4. выделенный фрагмент текста можно отформатировать любым стилем (в смысле - присвоить имя класса)
    5. форматирование можно убрать - как строчное, так и блочное
  3. списки:
    1. есть следующие списки - нумерованый, маркированый и список определений
    2. списки могут быть вложенными
    3. элементы вне списка и пропуск уровня недопустимы
    4. вложенный список располагается в родительском элементе списка, а не в родительском списке
  4. таблицы:
    1. в текст можно как вставлять новые таблицы, так и превращать в таблицу существующий текст
    2. таблицу можно как просто удалить, так и превратить в текст
    3. у таблицы может быть несколько секций; их можно разбивать и объединять
    4. ячейки могут быть как обычные, так и заголовочные; их можно превращать друг в друга
    5. у таблицы может быть заголовок (это не заголовок-всплывающая подсказка любого элемента и не заголовок текста/раздела) - что-то наподобии подписи.
    6. ячейки можно объединять и разбивать - как по вертикали, так и по горизонтали
    7. в таблицу можно вставлять столбцы и строки а также их убирать - без нарушения структуры (например, если есть объединённые ячейки)
  5. удобство:
    1. редактор позволяет работу слепым десятипальцевым методом; отсюда явно следует возможность работы без мыши (для основных действий) - третьей руки нет.
    2. определены горячие клавиши
    3. есть контекстное меню, содержимое которого зависит от активного элемента; естественно, это меню доступно с клавиатуры
    4. панель управления/главное меню - позволяет работу с клавиатурой
    5. у мыши используются обе кнопки, правая, например, для контекстного меню


Как ни странно, большинство редакторов это всё не умеют.
Subscribe

  • TV

    Купил себе два телека. Кинескопный и ЖК. Оба - мелкие автомобильные, как я и хотел. Именно о кинескопном мечтал очень давно, то переставая, то снова…

  • TV

    Ковыряясь с телевизором, залез в разные магазины - посмотреть - чего мне можно купить с одной стороны маленького, а с другой стороны -…

  • Пришли процессоры Z84C0020VEC

    В заводской упаковке 5 штук, 1995-й год выпуска. С одной стороны, где-то уже была или вот-вот собиралась появиться Винда 95-я, а тут процессор "как в…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments