Вверх ↑
Ответов: 1258
Рейтинг: 47
#1: 2019-02-16 01:01:36 ЛС | профиль | цитата
Предлагаю здесь делиться заготовками кода помещенными в контейнер, снабженные справкой в виде коммента. Очень удобно вставлять уже отлаженные кирпичики кода. Можно потом создать в Хиасме вкладку Заготовки для них, оформив их как компонент. Итак, поехали. Первый снипплет - замедлитель двойного клика)

Замедлитель двойного клика



Add(MultiElementEx,7388391,420,133)
{
@Hint=#27:Double Click Controller 1.0|21:Aziz - 16.2.2019 0:54|39:Для предотвращения ложных срабатываний,|59:когда медленные повторные клики воспринимаются как двойные.|59:Понадобилось для элемента StringTableMT. Странно что число |59:миллисекунд нужно поставить в 4000 чтобы работало как надо.|41:Наверное там не реальное время в таймере.|
}
BEGIN_SDK
Add(EditMultiEx,5926458,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#6:onTrue|
Width=496
Height=417
link(doEvent1,11310311:doEvent1,[(95,27)(95,83)])
}
Add(InfoTip,9880794,112,203)
{
Info=#26:Замедлитель двойного клика|0:|27:Double Click Controller 1.0|21:Aziz - 16.2.2019 0:54|39:Для предотвращения ложных срабатываний,|59:когда медленные повторные клики воспринимаются как двойные.|59:Понадобилось для элемента StringTableMT. Странно что число |59:миллисекунд нужно поставить в 4000 чтобы работало как надо.|41:Наверное там не реальное время в таймере.|
Width=316
Height=179
}
Add(Timer,7803198,203,112)
{
Interval=4000
AutoStop=1
link(onTimer,16471042:doReset,[(243,118)(243,111)])
}
Add(CounterEx,16471042,252,98)
{
Point(doReset)
link(onNext,7054557:doCompare,[])
}
Add(If_else,7054557,294,98)
{
Type=4
Op2=Integer(2)
link(onTrue,5926458:onTrue,[(422,104)(422,27)])
}
Add(Hub,11310311,168,77)
{
link(onEvent1,16471042:doNext,[(217,83)(217,104)])
link(onEvent2,7803198:doTimer,[(192,90)(192,118)])
}
END_SDK


карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0