-
Notifications
You must be signed in to change notification settings - Fork 12
App API | API приложения
Описание JsOS API для приложений:
stdio предоставляет доступ к стандартной системе ввода-вывода
- stdio.setColor("string color") - задать цвет текста (например "green")
- stdio.setBackgroundColor("string color") - задать цвет фона (например "white")
- stdio.clear() - очистить экран
- stdio.write("text") - вывести текст на экран без переноса строки
- stdio.writeLine("text") - вывести текст на экран с переносом строки
- stdio.writeError("text") - вывести на экран ошибку (красный текст)
- stdio.read(callback) - ввести текст
- stdio.readLine(callback) - ввести строку
- [get] stdio.color - текущий цвет текста
- [get] stdio.bgcolor - текущий цвет фона
keyboard предоставляет доступ к клавиатуре Нижеописанные методы являются EventController'ами, поэтому используйте методы .add(function) и .remove(function) для подписки/отписки на события клавиатуры
- keyboard.onKeydown - нажатие клавиши клавиатуры
- keyboard.onKeyup - отжатие клавиши клавиатуры
События передают 1 аргумент (Object):
{
- type {string} - тип клавиши
- character {string} - значение клавиши, если тип "character"
- alt {bool} - нажата ли клавиша Alt
- shift {bool} - нажата ли клавиша Shift
- ctrl {bool} - нажата ли клавиша Ctrl
}
Подробнее можно узнать в программе keylogger
mouse предоставляет доступ к мыше (пока только клавиши) Нижеописанные методы являются EventController'ами, поэтому используйте методы .add(function) и .remove(function) для подписки/отписки на события мыши
- mouse.onMousedown - нажатие клавиши мыши
- mouse.onMouseup - отжатие клавиши мыши
- mouse.onMousemove - движение мыши
События включают в себя 1 аргумент (Number): клавишу мыши
- 0 - левая клавиша
- 1 - средняя клавиша
- 2 - правая клавиша
Подробнее можно узнать в программе keylogger
JsOS API for applications:
stdio provides access to standart I/O
- stdio.setColor("string color") - set font color (e.g. "green")
- stdio.setBackgroundColor("string color") - set background color (e.g. "white")
- stdio.clear() - clear the screen
- stdio.write("text") - display text on the screen without line-break
- stdio.writeLine("text") - display text on the screen with line-break
- stdio.writeError("text") - display error (red
- stdio.read(callback) - read text
- stdio.readLine(callback) - read string
- [get] stdio.color - current font color
- [get] stdio.bgcolor - current background color
keyboard provides access to keyboard
Following methods are EventControllers, so you should use .add(function) and .remove(function) methods to subscribe/unsubscribe keyboard events
- keyboard.onKeydown - key down event
- keyboard.onKeyup - key up event
Events pass an argument (Object):
{
- type {string} - key type
- character {string} - key type, if type is "character"
- alt {bool} - is Alt button pressed
- shift {bool} - is Shift button pressed
- ctrl {bool} - is Ctrl button pressed
}
For more information check keylogger!
mouse provides acces to mouse buttons
Following methods are EventControllers, so you should use .add(function) and .remove(function) methods to subscribe/unsubscribe keyboard events
- mouse.onMousedown - mouse key down event
- mouse.onMouseup - mouse key up event
- mouse.onMousemove - mouse move event
Events return an argument (Number): mouse key number
- 0 - left mouse button
- 1 - middle mouse button
- 2 - right mouse button
For more information check keylogger!