poshlostios/app/mxwm/zhelp.js

59 lines
1.6 KiB
JavaScript

eval(readFile("/app/zcom.js"))
const HELP_MESSAGE = `Помощь по MXWM:
Выключить оконный менеджер - Alt+Shift+Q
Создать новое окно ZTERM - Alt+Enter
Закрыть окно - Alt+Shift+C
Переместить окно - Зажмите мышкой на заголовке окна
ИЛИ Нажмите Alt и зажмите левой кнопки мышки на окне
Изменить размер окна - Зажмите мышкой на
правом нижнем углу окна
ИЛИ Нажмите Alt и зажмите правой кнопки мышки на окне`
let run = true
function draw(ctx) {
ctx.fillStyle = "white"
ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height)
ctx.font = "bold 14px terminus";
ctx.textBaseline = "middle";
ctx.textAlign = "left";
ctx.fillStyle = "black";
let y = 0
for (let line of HELP_MESSAGE.split("\n").reverse()) {
ctx.fillText(line, 10, ctx.canvas.height - 10 - y);
y += 18
}
}
async function main(args) {
let [wid, ctx] = createWindow({
"title": "help page",
"x": 50,
"y": 50,
"width": 420,
"height": 184,
"onresize": () => {
draw(ctx)
},
"onsignal": (s) => {
if (s == 9) run = false;
},
"resizable": false
})
draw(ctx)
while (run && graphics_canvas != null) {
await new Promise(resolve => setTimeout(resolve, 100))
draw(ctx)
}
closeWindow(wid)
return 0
}