e2 Release 1.02 preview
Вот почему много настроек это хорошо:
- Каждый может настроить движок по своему вкусу, вплоть до самых маленьких мелочей
- Увидев много настроек, человек подумает «блин, какая крутая система, да ведь тут можно настроить движок по своему вкусу, вплоть до самых маленьких мелочей!»
Однако, положительные эмоции от пункта 2 человек будет испытывать полторы секунды. После этого ему в этой куче настроек придётся ещё и как-то разбираться.
Windows Group Policy Editor впечатляет, конечно, но когда нужно включить или выключить что-то конктретное, пользоваться этим становится невозможно: на поиск нужной галочки уходит несколько минут. Аналогичная история, например в Microsoft Word. Приятно, что можно повесить любую функцию на любую кнопку, но сделать это не так просто: нужно эту функцию найти в списке из миллиарда возможных. Всё сильнее и сильнее от этой же проблемы страдает e2: его возможности растут, в нём всё больше разных настроек.
Самое удачное решение этой проблемы, которое я видел, реализовано в Опере. В окне настроек клавиатуры там есть поле ввода, которое работает по принципу «find-as-you-type». Чтобы назначить клавишу для, скажем, включения/выключения полосы прокрутки, достаточно набрать там «scro», — теперь отображаются только действия, связанные с полосой прокрутки.
Я давно хотел сделать такое в e2, однако всё как-то не доходили руки. Позавчера руки-таки дошли. Сначала я сделал просто поиск настроек по ключевым словам, то есть, на странице настроек отображалось только поле «find-as-you-type» и, по мере набора ключевых слов, под ним появлялись чекбоксы и прочие радиокнопки, относящиеся к делу.
Постепенно я повысил интеллект поиска. Например, если настройка называется «Отображать кейворды на главной», то она будет найдена и по запросу «скрыть ключевые слова с домашней страницы». Разумеется, писать длинные предложения не обязательно, отлично сработает и «убрать рубрики». По запросу «уменьшить число заметок на главной» будут найдены настройки «Число последних заметок, отображаемых целиком на главной странице» и «Число ссылок на прошлые заметки, отображаемых на главной странице снизу». То есть, настройка ищется не только по названию, но и по действию, связанному с ней.
Когда я более-менее довёл этот механизм до ума, я стал решать следующую задачу. Нужно было сделать так, чтобы большая часть настроек была доступна при помощи мыши, безо всяких запросов. Для этого рядом с полем запроса я сделал колонку «Мои ярлыки», со ссылками: сайт, заметки, комментарии, кейворды, пароли.
Всё, что делают эти ссылки — вставляют в поле запроса собственное название. Если вам не нравится состав ярлыков, просто напишите «ярлыки» в поле запроса, и вам дадут настройку, с помощью которой можно их изменить. It’s easy, it’s easy!
Мда, ну а как же всё-таки порадоваться полторы секунды тому человеку, который хочет просто посмотреть на множество настроек? А вот так: нажать «все настройки...»
В общем, e2 Release 1.02 (beta) выйдет сегодня-завтра. Новые настройки — не единственное изменение.
P. S. Специально для активных комментаторов. Появление новых настроек совершенно случайно совпало с выходом Google Suggest. Как я уже написал, я это придумал довольно давно, где-то пару месяцев назад.