Does ZScript have a ternary (contitional) operator?
No. I asked this two years ago! D'oh!
Does ZScript have a ternary (contitional) operator?
No. I asked this two years ago! D'oh!
zscript ternary ? no! : d'oh!
:-)
Well if fails else I'll ask again next year
And yes Marcus, I appreciate that was the best answer ever!
Any hoops I did manage to get the Lazy Mouse toggle to work as a macro in the end:
It tells you the status of the Lazy Mouse (I find it difficult to work out at low settings)
// lazy Mouse switch
// 21 March 2019
[IButton, "lazy Mouse", "Toggle lazy Mouse",
[VarDef, lazyState, ""][VarDef, lazyBool, 0]// is it switched on?[VarSet,lazy,[IGet,Stroke:LazyMouse]][If, [IGet, Stroke:lazy Mouse],[VarSet, lazyState,"OFF"][VarSet, lazyBool, 0]// if it's ON, turn it OFF[IUnPress, Stroke:lazy Mouse],// else[VarSet,lazyState,"ON"][VarSet, lazyBool, 1]// if it's OFF, switch it ON// press lazy mouse[IPress, Stroke:lazy Mouse]]// Notebar[NoteBar, [StrMerge, "Lazy Mouse is ", lazyState], lazyBool]// [Note,[StrMerge, "Lazy Mouse is ", "\n", lazyState],, 1, 1]
]// End of ZScript
You can simplify the code like this:
[IButton, "lazy Mouse", "Toggle lazy Mouse",
[VarSet, lazyState, "OFF"][VarSet, lazyBool, 0][IToggle,Stroke:lazy Mouse][If, [IGet, Stroke:lazy Mouse],[VarSet, lazyState,"ON"][VarSet, lazyBool, 1]]// Notebar[NoteBar, [StrMerge, "lazy Mouse is ", lazyState], lazyBool]]// End of ZScript
(I always forget about IToggle!)