Снегопат
https://snegopat.ru/forum/

Скрипт "Штатные хоткеи Снегопата"
https://snegopat.ru/forum/viewtopic.php?f=3&t=16
Страница 1 из 4

Автор:  artbear [ 29 авг 2011, 15:11 ]
Заголовок сообщения:  Скрипт "Штатные хоткеи Снегопата"

Народ, т.к. в 0.24 убраны все хоткеи, ИМХО нужен скрипт или настройка "Штатные хоткеи Снегопата" для возможности установить все уже привычные для нас хоткеи Снегопата.
Т.е. нужен скрипт, который устанавливает настройки хоткеев по умолчанию.

Автор:  orefkov [ 29 авг 2011, 15:14 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

Артур, посмотри core\std\scripts\hotkeys.js, как там ставится хоткей на макросы.
Давайте определимся, какие хоткеи нужны обязательно по дефолту, и я допишу их туда.

Автор:  orefkov [ 29 авг 2011, 15:19 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

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

Автор:  JohnyDeath [ 29 авг 2011, 15:26 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

А как на новой 24-й повесить хоткеи, на все значки типа <,>,& и т.п.???

Автор:  orefkov [ 29 авг 2011, 15:31 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

JohnyDeath писал(а):
А как на новой 24-й повесить хоткеи, на все значки типа <,>,& и т.п.???

А это я еще на написал макросы. Там просто
Код:
var txtWnd = snegopat.activeTextWindow()
if(txtWnd)
    txtWnd.selectedText = "<"
else
    return false

или для обрамлялок

Код:
var txtWnd = snegopat.activeTextWindow()
if(txtWnd)
    txtWnd.selectedText = "[" + txtWnd.selectedText + "]"
else
    return false

Ну и потом вешаешь эти макросы на удобные хоткеи.
Постараюсь написать их в ближайшее время в snegopat.js

Автор:  JohnyDeath [ 29 авг 2011, 15:36 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

млин, Саш, прям расстроил. Тут такой активный "срочный" кодинг идет... (
откачусь пока

Автор:  orefkov [ 29 авг 2011, 15:40 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

тогда если get_latest делал, то и в core откатись
Код:
fossil update 4a6284f

Автор:  orefkov [ 29 авг 2011, 16:11 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

Все, добавил макросы для латинских символов.
Можешь обновиться. Хоткеи навесить руками - пять минут.

Автор:  JohnyDeath [ 29 авг 2011, 16:18 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

Уговорил )

Автор:  JohnyDeath [ 29 авг 2011, 16:22 ]
Заголовок сообщения:  Re: Скрипт "Штатные хоткеи Снегопата"

А окно, где задается сам хоткей нельзя сделать как в OpenConf-e было - просто нажимаем нужное сочетание и всё, а не выбирать из выпадающего списка.
Я понимаю, что это окно 1С, но всё же.

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/