Как вывести меню пуск с помощью библиотеки KeyBoard?

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Томас, 20 окт 2018.

Метки:
  1. Томас

    Томас Нуб

    Если использовать библиотеку, то будет печататься буква 'е'.
    Код (Javascript):
    var kb = require('@amperka/usb-keyboard');
    setInterval(() => {
    kb.tap([kb.MODIFY.GUI]);
    }, 3000);
     
  2. sys

    sys Злобный Буратино Модератор

    Все правильно, т.к. в js-библиотеке от Амперки .tap воспринимает один единственный параметр как код клавиши, а код клавиши-модификатора 0х08 (MODIFY.GUI) соответствует коду 8 клавишы E (KEY.E). Для эмуляции нажатия единственной клавиши-модификатора с помощью js-библиотеки от Амперки достаточно добавить последним пустой строковый параметр, который позволит воспринять предыдущие не строковые параметры как модификаторы и при этом не эмулировать нажатие дополнительных клавиш):
    Код (Javascript):
    var kb = require('@amperka/usb-keyboard');
    setInterval(() => {
    kb.tap([kb.MODIFY.GUI,'']);
    }, 3000);
    Либо универсальный способ для обеих js-библиотек Амперки и Espruino:
    Код (Javascript):
    var kb = require('@amperka/usb-keyboard');
    //var kb = require('USBKeyboard');
    setInterval(() => {
      E.sendUSBHID([0x08,0,0,0,0,0,0,0]);
      setTimeout(()=>{
        E.sendUSBHID([0,0,0,0,0,0,0,0]);
      }, 10);
    }, 3000);
     
     
    arkadyf нравится это.