Skip to content
This repository was archived by the owner on Oct 9, 2020. It is now read-only.

Hint Display

SkotnikovD edited this page Feb 24, 2013 · 17 revisions

Выбор варианта отображения хинтов

Вариант 1. Разворачивание строки

По аналогии со свертыванием кода в различных IDE. Участок, к которому есть хинт, становится unfoldable. При разворачивании под участком текста отображается его хинт.

Вопросы:

  • Слияние исходного текста с его хинтами: делать только в представлении в Sublime или сливать исходный текст с хинтами во временный файл и работать с ним. В первом случае возникнет проблема обратного разделения при сохранении текста или хинта. Второй случай теоретически более удобен для сохранения и исходного текста и его хинтов, вопрос, насколько это реализуемо в Sublime. ToDo: посмотреть, что можно делать с областью GUI, в которой отображается открытый файл. Можно попробовать поискать что-нибудь похожее в примерах плагинов или поискать в plugin API способы работы с областью отображения.

Вариант 2. Панель справа

При наведении на строку, имеющую хинт, отображение хинта в панели справа, как это сделано, например, в Word. ToDo: вопрос тот же: посмотреть в документации на plugin API и примерах плагинов, насколько это реализуемо. При отображении большого документа Sublime отображает справа панель с миниатюрой документа для более быстрой прокрутки: посмотреть где и как это сделано: в базовом модуле или это какой-то плагин.


Вариант 3. Отображение в окне снизу

Отображать в окне снизу кусок текста и относящийся к нему хинт. Вроде реализуемо. ToDo: 2 east825


Вариант 4. Генерация html и отображение в браузере

В разработке: east825.

По какой-нибудь горячей клавише или какой-нибудь командой генерируется html и css, который отображается в браузере.

+:

Возможно генерировать красивые настраиваемые виды.

ToDo east825: Проработать более подробно.

Вариант 5. Всплывающее окно при наведении на участок текста

**ToDo SkotnikovD: Проработать более подробно. При поверхностном изучении API Sublime я не вижу возможности реализовать этот вариант. Далее будет проведено более подробное, практическое изучение API, возможно все-таки что-то похожее и можно будет сделать.

Clone this wiki locally