Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 801 ]  На страницу Пред.  1 ... 59, 60, 61, 62, 63, 64, 65 ... 81  След.
Автор Сообщение
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 01 авг 2013, 16:21 
Не в сети

Зарегистрирован: 28 фев 2013, 14:41
Сообщения: 14
Вот спасибо!!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 02 авг 2013, 07:04 
Не в сети

Зарегистрирован: 14 июн 2012, 13:08
Сообщения: 47
breakru писал(а):
при назначении обработчиков действий ч/з окно свойства элементов формы сбрасывается группировка и приходится опять все сворачивать, оч неудобно

Ctrl+Shift+Num+


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 02 авг 2013, 08:46 
Не в сети

Зарегистрирован: 21 июн 2013, 06:13
Сообщения: 7
the1 писал(а):
breakru писал(а):
при назначении обработчиков действий ч/з окно свойства элементов формы сбрасывается группировка и приходится опять все сворачивать, оч неудобно

Ctrl+Shift+Num+


все уже испарвлено, спасибо metaeditor


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 02 авг 2013, 14:23 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
У меня еще народ небольшой недостаток нашел:
Цитата:
2. Если выделить блок текста, нажать табуляцию, а затем клафишу «End», то курсор почему-то оказывается не в конце блока, а в конце первой строки выделенного блока. Было бы здорово, если работало так же, как штатный Конфигуратор.

Это колорер или Снегопат так работает?
Если колорер, то можно поправить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 02 авг 2013, 14:32 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
А можно как-нибудь скриптом добавлять/удалять маркеры в области номеров строк? По типу точки останова или закладки, только в виде, например, треугольника.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 02 авг 2013, 15:40 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Дим, подскажи пожалуйста, что я делаю не так.
Хочу выполнить SCI_ANNOTATIONSETTEXT(int line, char *text)
Для этого у себя в скрипте сделал вот такое:
Код:
SelfScript.self['macrosДобавить аннотацию'] = function()
{
   var hwnd = getActiveScintillaHandle()
    if (hwnd){
        var curPos = SendSciMessage(hwnd,2008);//SCI_GETCURRENTPOS
        var curLine = SendSciMessage(hwnd,2166,curPos);//SCI_LINEFROMPOSITION
        SendSciMessage(hwnd, 2540, curLine, "Проверка аннотации");//SCI_ANNOTATIONSETTEXT
   }
}

function getActiveScintillaHandle(){
    if (!addinSciColorerV8) {
        addinSciColorerV8 = addins.byUniqueName("SciColorerV8");
        objectSciColorerV8 = addinSciColorerV8.invokeMacros("_GetObject");
    }
    return addinSciColorerV8.invokeMacros("_GetActiveScintillaHandle");
}

function SendSciMessage(hwnd,msg){
    var wparam = (arguments.length > 2) ? arguments[2] : 0;
    var lparam = (arguments.length > 3) ? arguments[3] : 0;
    return objectSciColorerV8.SendSciMessage(hwnd,msg,wparam,lparam);
}


При попытке выполнить данное действие, ругается на последнюю строку на несоответствие типов.

Цифры команд нашел гуглом на http://pythonxy.googlecode.com/hg-histo ... 6f26fc2c77 , потому как в твоем файлике scimessages.inl команд группы ANNOTATION не нашел


Последний раз редактировалось JohnyDeath 03 авг 2013, 05:44, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 03 авг 2013, 05:23 
Не в сети

Зарегистрирован: 24 авг 2011, 15:26
Сообщения: 270
artbear писал(а):
Если колорер, то можно поправить?
поправил
JohnyDeath писал(а):
А можно как-нибудь скриптом добавлять/удалять маркеры в области номеров строк? По типу точки останова или закладки, только в виде, например, треугольника.
можно, только мне нужно предварительно сделать шаблон маркера в виде картинки. есть картинка или хотябы какого цвета делать треугольник?

Цитата:
Хочу выполнить SCI_ANNOTATIONSETTEXT(int line, char *text)
эта фича из новых 3.х версий компоненты scintilla, всё никак не соберусь обновиться потому-что порядком переписал уже текущую 1.7


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 05 авг 2013, 07:54 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
metaeditor писал(а):
можно, только мне нужно предварительно сделать шаблон маркера в виде картинки. есть картинка или хотябы какого цвета делать треугольник?

Специально для меня наверное пересобирать scicolorer не надо, я думал, что есть какие-то встроенные маркеры и методы их установки.
А можно установить на полях какой-нибудь текст или символ?
metaeditor писал(а):
эта фича из новых 3.х версий компоненты scintilla, всё никак не соберусь обновиться потому-что порядком переписал уже текущую 1.7

понятно. спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 05 авг 2013, 10:49 
Не в сети

Зарегистрирован: 24 авг 2011, 15:26
Сообщения: 270
JohnyDeath писал(а):
я думал, что есть какие-то встроенные маркеры и методы их установки.
А можно установить на полях какой-нибудь текст или символ?

текс на полях установить нельзя, а вот встроенные маркеры есть, только они некрасивые, вот пример:
Код:
function RGB(r,g,b){return (r) | (g<<8) | (b<<16)}
   
function macrosУстановитьМаркер()
{
   var sciMgr = addins.byUniqueName("SciColorerV8Manager").object;
   var hwnd = sciMgr.getActiveScintillaHandle();
   if (hwnd){
      //задаем маркеру №10 форму SC_MARK_ROUNDRECT или SC_MARK_FULLRECT или SC_MARK_CIRCLE
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERDEFINE, 10, sciMgr.SC_MARK_ROUNDRECT);
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERSETBACK, 10, RGB(255,0,0)); //определяем цвет фона маркера
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERSETFORE, 10, RGB(255,255,255));//определяем цвет маркера
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERADD,1,10); //ставим маркер №10 на 1,3,5 строку
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERADD,3,10);
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERADD,5,10);
      sciMgr.SendSciMessage(hwnd,sciMgr.SCI_MARKERDELETE,3,10); //убираем маркер с 3 строки
   }
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SciColorerV8
СообщениеДобавлено: 05 авг 2013, 13:32 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Спасибо.
А у этих маркеров есть какие-нибудь события аля "при наведении", "при клике"?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 801 ]  На страницу Пред.  1 ... 59, 60, 61, 62, 63, 64, 65 ... 81  След.

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


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

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


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

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