Снегопат

Обсуждение Снегопата
Текущее время: 22 ноя 2024, 11:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 21 дек 2015, 20:10 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Дублирую сюда предложение с партнерского форума https://partners.v8.1c.ru/forum/t/1432733/m/1432733

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 дек 2015, 20:56 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Хорошая тема.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 05:32 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2012, 01:44
Сообщения: 99
Плюсую, очень полезно!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 09:45 
Не в сети

Зарегистрирован: 28 янв 2013, 13:51
Сообщения: 5
Если удастся организовать подобную возможность без существенного замедления работы - было бы просто чудесно!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 10:28 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Если будет сильно вычислять, то можно сделать актуализацию этой полоски по хоткею


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 11:04 
Не в сети

Зарегистрирован: 17 ноя 2015, 11:38
Сообщения: 17
одного не понял - где отображать хотите? и как? все остальное вроде не сложно


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 11:33 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Самый простой вариант кажется - новая панель инструментов с включенными/выключенными но не некликабельными кнопками


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 12:44 
Не в сети

Зарегистрирован: 21 апр 2015, 10:54
Сообщения: 49
Предлагаю отображать в строке статуса, где NUM, CAP и т.д. На режим тратить одну-две буквы С-сервер, Тк - толстый клиент и т.д.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2015, 15:03 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
По строке статуса конечно было бы удобнее, но сделать это думаю будет сложнее.
Тл - управляемый толстый клиент
Тн - управляемый тонкий клиент
Ок - обычный толстый клиент
Вб - веб клиент
Вс - внешнее соединение
Ср - сервер
Мк - мобильный клиент
Мс - мобильный сервер


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 дек 2015, 04:33 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
Вообще, идеальный вариант - если контекст выполнения виден на экране, то ничего не отображать (и так видно), если нет - отображать в первой строке редактора (с подсветкой фона).
Примерно как на картинке (см. первые две строки редактора - тут просто вложенные процедуры, потому две строки).
Можно, теоретически, перехватить оконную процедуру стандартного редактора и рисовать поверх него.
Изображение

_________________
В реальності все не так, як насправді


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 67


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB