24 lines
719 B
Plaintext
24 lines
719 B
Plaintext
on.keychord_press = function(chord, key)
|
|
if chord == 'C-=' then
|
|
-- zoom in
|
|
Viewport.zoom = Viewport.zoom+0.1
|
|
B()
|
|
elseif chord == 'C--' then
|
|
-- zoom out
|
|
Viewport.zoom = Viewport.zoom-0.1
|
|
B()
|
|
elseif chord == 'C-0' then
|
|
-- reset zoom
|
|
Viewport.zoom = 1.0
|
|
B()
|
|
elseif Cursor_node then
|
|
local old_top = {line=Cursor_node.editor.screen_top1.line, pos=Cursor_node.editor.screen_top1.pos}
|
|
edit.keychord_press(Cursor_node.editor, chord, key)
|
|
if not eq(Cursor_node.editor.screen_top1, old_top) then
|
|
print('before', Viewport.y)
|
|
Viewport.y = Cursor_node.y + y_of_schema1(Cursor_node.editor, Cursor_node.editor.screen_top1)
|
|
print('after', Viewport.y)
|
|
end
|
|
B(--[[skip_cursor_node]] true)
|
|
end
|
|
end |