Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 20 мар 2012, 17:36 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Вот например есть шаблон создания Массива,
Я обычно делаю инициализацию без параметров: Новый Массив;
Снегопат предлагает мне с параметром, задать сразу количество переменных, я не пользуюсь этим совсем, можно ли как то поправить самому это. Хотя по мне так можно и в основной поставке сделать без указания количества переменных.

_________________
ИТ учет http://tunesoft.ru


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Ок, я подумаю.


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

Зарегистрирован: 22 янв 2013, 05:13
Сообщения: 13
Откуда: Якутск
Апну страую тему, не нашел ничего подходящего. Шаблон "Для Каждого" Втавляет:
Код:
Для каждого  Из  Цикл
      
КонецЦикла;

Можно исправить на "Для Каждого" с большой буквы :)


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Скоро будет можно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 янв 2013, 21:39 
Не в сети

Зарегистрирован: 17 дек 2012, 10:07
Сообщения: 7
Кстати да, присоединяюсь ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:51 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
В версии 1.4.6.1 добавлено событие, позволяющее модифицировать текст вставки для ключевых слов.
Вот пример кода для скрипта:
Код:
events.connect(snegopat, "onProcessInsert", SelfScript.self)
function onProcessInsert(param)
{
    /*
    Message(param.type)
    Message(param.name)
    Message(param.text)
    */
    if(itKeyword == param.type)
    {
        if(param.name == "Для_каждого_Цикл")
            param.text = param.text.replace("каждого", "Каждого")
    }
}

Каким вы видите реализацию такого скрипта, чтобы каждый пользователь мог для себя настраивать вставку?
Или достаточно будет просто описать такую возможность, и кому надо, составят для себя персональный скрипт по образцу и инструкции?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 13:55 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Саш, прости за наглость, еще пример для добавления своей подсказки/сортировки можно привести, т.к. сказать пока у тебя в памяти порядок действий сохранился. ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 14:25 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
sosnae писал(а):
Саш, прости за наглость, еще пример для добавления своей подсказки/сортировки можно привести, т.к. сказать пока у тебя в памяти порядок действий сохранился. ;)

Примерно так:
Код:
events.connect(snegopat, "onShowParams", SelfScript.self)

function onShowParams(p)
{
    //debugger
    Message("Запрос подсказки для метода " + p.name)
    Message("Текст перед методом: " + p.src)
    Message("Снегопат нашел подсказок: " + p.typesCount)
    // Перебор подсказок
    for(var i = 0; i < p.typesCount; i++)
        Message("Подсказка № " + i + "  Тип: " + p.typeName(i) + (p.typeIsModule(i) ? " Это метод из модуля" : ""))
    // Удаление подсказки. Например удалим последнюю
    if(p.typesCount > 1)
        p.remove(p.typesCount - 1)
    // Перемещение подсказки. Например, переставим последнюю в начало
    if(p.typesCount > 1)
        p.move(p.typesCount - 1, 0)
    // Добавим свою подсказку
    p.insert(0, p.name, "ИмяТипаИзКоторогоМетод", "Тут описание метода", "ВозвращаемыйТип", false/*не из модуля*/)
    // Добавим описания параметров к этой подсказке
    p.addParamDescr(0, "Парам1", "Описание параметра 1")
    p.addParamDescr(0, "Парам2", "Описание параметра 2")
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 16:39 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
orefkov писал(а):
В версии 1.4.6.1 добавлено событие, позволяющее модифицировать текст вставки для ключевых слов.
Вот пример кода для скрипта:
Код:
events.connect(snegopat, "onProcessInsert", SelfScript.self)
function onProcessInsert(param)
{
    /*
    Message(param.type)
    Message(param.name)
    Message(param.text)
    */
    if(itKeyword == param.type)
    {
        if(param.name == "Для_каждого_Цикл")
            param.text = param.text.replace("каждого", "Каждого")
    }
}

Каким вы видите реализацию такого скрипта, чтобы каждый пользователь мог для себя настраивать вставку?
Или достаточно будет просто описать такую возможность, и кому надо, составят для себя персональный скрипт по образцу и инструкции?

А отменить вставку текста таким образом можно? Если да - то как? Передать пустую строку?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 мар 2013, 19:48 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Этот пример не для вставки, но таки да, отменить вставку уже нельзя.


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

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


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

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


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

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