When thinking about it. I’m guessing to simply set a stepsize of 1 and only a horizontal mode would simulate an encoder:
Now a 1 would be a value clockwise and left a 0 is counter clockwise.
(
var win, grid_size, knob_size;
knob_size = 40;
grid_size = knob_size + 10;
win = Window("gui", Rect(10, 10, grid_size * 4,grid_size * 4)).front;
Knob(win,Rect(0*(grid_size)+10, 30, knob_size, knob_size))
.mode_(\horiz)
.step_(1)
.action_{|knob|knob.value.postln};
)