Legacy API: InputDevice - Samsung/cordova-plugin-toast GitHub Wiki

For converting TVInputDevice API of Legacy to TOAST API, please refer to the followings.

If you want more information, plese refer to toast.inputdevice

registerKey

  • Before

    /* plugin */
    var TVMWPlugin= document.getElementById("TVMWPlugin");
    TVMWPlugin.RegisterKey(keycode);
    
    /* SEF */
    var sef= document.getElementById("sef");
    sef.Open(“TVMW”, “1.0”, “TVMW”);
    sef.Execute('RegisterKey',keycode);
    
  • After

    toast.inputdevice.registerKey(keyName,function(value) {
        console.log('Success: ' + value);
    }, function(err) {
        console.log('Error: ' + err.message);
    });
    

unregisterKey

  • Before

    /* plugin */
    TVMWPlugin.UnregisterKey(keycode);
    
    /* SEF */
    sef.Execute('UnregisterKey',keycode);
    
  • After

    toast.inputdevice.unregisterKey(keyName, function()  {
        console.log('Success');
    }, function(err) {
        console.log('Error: ' + err.message);
    });
    

getSupportedKeys

  • Before

    /* not supported */
    
  • After

    var i, keyCode = {};
    toast.inputdevice.getSupportedKeys(function (supportedKeys) {
        console.log("Success");
        for(i = 0; i < supportedKeys.length; i++) {
            console.log(supportedKeys[i].name + "  " + supportedKeys[i].code);
        }
    }, function(err){
        console.log("Error : " + err.message);
    });
    

getKey

  • Before

    /* Not supported */
    
  • After

    toast.inputdevice.getKey("ColorF0Red", function (key) {
        console.log("RED button code: " + key.code);
    }, function(err){
        console.log("Error : " + err.message);
    });