Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 29 авг 2011, 16:32 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
да присоединяюсь, было бы удобно

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2011, 17:41 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
orefkov писал(а):
Кстати, по хоткеям.
Пока еще нет полноценной доки, но хотелось бы заострить внимание на следющей фиче хоткеев:
На одно сочетание клавиш можно навесить несколько макросов.
Вызываться они будут в том порядке, в котором добавлены в менеджер хоткеев.
Идти по цепочке обработчиков снегопат будет идти до тех пор, пока обработчик возвращает false.
Как только обработчик вернул любое другое значение (в том числе и вообще ничего не вернул) - хоткей считается обработанным и дальнейшие обработчики не вызываются.
Если все вернули false - нажатие клавиш отдается в 1С.
Учитывайте это при написании обработчиков хоткеев.
Крайне желательно, что бы обработчик проверял, может ли он в данный момент обработать хоткей и если нет, то возвращал false.


Повесил я на Сtrl+Enter команду "Перейти к определению"
Вызываю конструктор ТЗ (любую форму, где есть кнопка по умолчанию) и жмакаю Сtrl+Enter. Ожидал, что сработает кнопка по умолчанию.
Это "Перейти к определению" возвращает НЕ false?
Никак не победить данное сочетание? Просто из 7-ки ты нас приучил на это сочетание, а сама 1С приучила к кнопкам по умолчанию. Не хочется отказываться ни от того, ни от другого.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2011, 22:18 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Мне думается нужно как то в скриптах проверять текущее окружение. Форма не вызывать скрипт, пропускать событие.
Хотелось бы пример как это делать. Мне кажется это не только тут нужно.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2011, 22:57 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
JohnyDeath писал(а):
orefkov писал(а):
Повесил я на Сtrl+Enter команду "Перейти к определению"
Вызываю конструктор ТЗ (любую форму, где есть кнопка по умолчанию) и жмакаю Сtrl+Enter. Ожидал, что сработает кнопка по умолчанию.
Это "Перейти к определению" возвращает НЕ false?
Никак не победить данное сочетание? Просто из 7-ки ты нас приучил на это сочетание, а сама 1С приучила к кнопкам по умолчанию. Не хочется отказываться ни от того, ни от другого.

Ну, обработка штатных команд 1С так работает.
Если для команды есть обработчик в тракте прохождения команд основного окна и при запросе состояния она не вернула, что задизаблена - считается, что команда обработана.
В данной конкретной ситуации надо писать свой макрос, проверяя, есть ли activeTextWindow.
Код:
if(snegopat.getActiveTextWindow())
    return stdcommands.Frntend.GoToDefinition.send()
else
    return false


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2011, 08:25 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
orefkov писал(а):
Все, добавил макросы для латинских символов.
Можешь обновиться. Хоткеи навесить руками - пять минут.

Саш, ИМХО это одна из фич Снегопата.
И эта настройка клавиатуры должна быть по умолчанию.
Поэтому нужно либо сделать спец.скрипт, который запустит один раз и он установит сочетания по умолчанию, либо какой-нибудь рег-файл для установки этих настроек.
Каждому пользователю Снегопату это делать неудобно :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2011, 08:33 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Кстати, а на Ctrl+N (N != 1) висит что-нибудь в 1С ?
ну т.е. от Ctrl-2 до Ctrl+9/0


Последний раз редактировалось artbear 30 авг 2011, 09:04, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2011, 08:36 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Ctrl+N - это ж везде "создать/новый"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2011, 09:03 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Я имел ввиду, что N - число от 2 до 9 :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2011, 09:07 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Я хочу все сочетания Alt + повесить на Ctrl +
Вот и уточняю, не будет ли пересечений с 1С - вдруг там что полезное, а я не знаю :) ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2011, 09:10 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2011, 08:20
Сообщения: 98
artbear писал(а):
Я хочу все сочетания Alt + повесить на Ctrl +
Вот и уточняю, не будет ли пересечений с 1С - вдруг там что полезное, а я не знаю :) ?


сейчас понажимал Ctrl + 2..9/0 в конфигураторе - ничего нету, тем более полезного


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

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


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

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


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

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