Thanks Thanks:  0
Ergebnis 1 bis 1 von 1

Thema: BlockButton

  1. #1
    Mitglied
    Registriert seit
    27.08.2016
    Beiträge
    30
    Total Downloaded
    109,9 KB
    Total Downloaded
    109,9 KB
    ReceiverDankeAktivitäten
    Box 1:
    VU+ Solo2
     
     

    Help me write BlockButton plugin

    Hello

    Excusme , I need help

    I write plugin

    How to write a string in a plugin to simulate a button click on the receiver's remote control?

    I write function def one(self) , but:
    I run plugin
    On receiver's remote control I physicaly a button click on button Channel Up
    But function def one(self) do not simulate a button click on button Channel Up on the receiver's remote control

    My code

    from enigma import getDesktop, eTimer
    from Components.ActionMap import ActionMap
    from Screens.Screen import Screen
    from Tools import Notifications
    from Screens.MessageBox import MessageBox
    from Plugins.Plugin import PluginDescriptor

    screenWidth = getDesktop(0).size().width()

    skin_hd = """
    <screen position="40,40" size="72,72" zPosition="-6" flags="wfNoBorder">
    <ePixmap position="0,0" size="72,72" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/BlockButton2/block_hd.png" />
    </screen>"""

    skin_fhd = """
    <screen position="60,60" size="108,108" zPosition="-6" flags="wfNoBorder">
    <ePixmap position="0,0" size="108,108" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/BlockButton2/block_fhd.png" />
    </screen>"""

    class BlockButton2(Screen):
    def __init__(self, session):
    Screen.__init__(self, session)
    if screenWidth and screenWidth == 1280:
    self.skin = skin_hd
    if screenWidth and screenWidth == 1920:
    self.skin = skin_fhd
    self["actions"] = ActionMap(["GlobalActions"],
    {
    "channelup": self.one
    }, -2)
    self.hide_time = eTimer()
    self.hide_time.callback.append(self.setHide)
    self.hide_time.startLongTimer(2) # Pause in seconds

    def setHide(self):
    self.hide_time.stop()
    self.close()

    def one(self):
    from GlobalActions import globalActionMap
    global globalActionMap
    globalActionMap.action(["GlobalActions"],"channelup")


    def sessionstart(reason, **kwargs):
    if reason == 0:
    print 'BlockButton2'
    return

    def main(session, **kwargs):
    session.open(BlockButton2)

    def Plugins(**kwargs):
    list = [PluginDescriptor(where=[PluginDescriptor.WHERE_SESSIONSTART], fnc=sessionstart)]
    list.append(PluginDescriptor(name=_('BlockButton2' ), description=_("Do Not Show the 'BlockButton2' on the screen"), where=PluginDescriptor.WHERE_PLUGINMENU, icon='plugin.png', fnc=main))
    return list
    Sorry , If i write this post in this topic

    2018-08-27_18-53-40.rar
    Geändert von SharkyEXE (28.08.2018 um 16:16 Uhr)

    •   Alt Advertising

       


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Diese Website benutzt Cookies
Wir benutzen Cookies um Sitzungsinformationen zu speichern. Dies erleichtert es uns z.B. Dich an Deine Login zu erinnern, Einstellungen der Webseite zu speichern, Inhalte und Werbung zu personalisieren, Social Media Funktionen anzubieten und unser Datenaufkommen zu analysieren. Wir teilen diese Informationen ebenfalls mit unseren Social Media-, Werbe- und Analysepartnern.
     
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2019 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 10,53%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com