shellscript in Widget?

Dieses Thema im Forum "Mac OS Software" wurde erstellt von AssetBurned, 21.01.2006.

  1. AssetBurned

    AssetBurned Thread Starter MacUser Mitglied

    Beiträge:
    2.152
    Zustimmungen:
    41
    Mitglied seit:
    25.10.2005
    moin

    folgendes problem ich habe ne HTML seite die schon als widget funktioniert. ich habe auch ein shell script das sauber läuft.

    nun ist mein problem das ich dieses script gerne vom widget ausgeführt haben möchte und dessen ausgabe 1:1 in die HTML datei eingebaut werden soll.
    ich da ich das script in die .wdgt packen will könnte noch das problem entstehen das man die position des scriptes kennen muß.

    wäre nett wenn mir da mal jemand helfen könnte.

    das script soll da ausgeführt werden wo script.sh steht.
    Code:
    <html>
    <head>
     <link href="style.css" rel="stylesheet" type="text/css" />
     <script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleInfoButton.js' charset='utf-8'/>
     <script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleAnimator.js' charset='utf-8'/>
     <script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleButton.js' charset='utf-8'/>
    
    <script>
    var gDoneButton;
    var gInfoButton;
    
    function setup()
    {
        gDoneButton = new AppleGlassButton(document.getElementById("doneButton"), "Done", hidePrefs);
        gInfoButton = new AppleInfoButton(document.getElementById("infoButton"), document.getElementById("front"), "white", "white", showPrefs);
    }
    
    function showPrefs()
    {
        var front = document.getElementById("front");
        var back = document.getElementById("back");
    
        if (window.widget)
            widget.prepareForTransition("ToBack");
        front.style.display="none";
        back.style.display="block";
        if (window.widget)
            setTimeout ('widget.performTransition();', 0);  
    }
    
    function hidePrefs()
    {
        var front = document.getElementById("front");
        var back = document.getElementById("back");
    
        if (window.widget)
            widget.prepareForTransition("ToFront");
        back.style.display="none";
        front.style.display="block";
        if (window.widget)
            setTimeout ('widget.performTransition();', 0);
    }
    </script>
    
    <script>
    var timerInterval = null;
    
    function onshow() {
    if (timerInterval == null) {
    timerInterval = setInterval("getCurrentDate(true);", 300);
    }
    getCurrentDate();
    }
    
    function onhide() {
    if (timerInterval != null) {
    clearInterval(timerInterval);
    timerInterval = null;
    }
    }
    </script>
    
    <script>
    if (window.widget) {
    widget.onhide = onhide;
    widget.onshow = onshow;
    }
    </script>
    
    
    </head>
    
    <body onload='setup();'>
        <div id="front" onload="clockon;">
            <!-- Your widgets front side here -->
            <div id='infoButton'></div>
            <img src="Default.png">
    <script type='text/javascript'>
     widget.system('script.sh auswertung.txt | /bin/cat', null).outputString;
    </script>
    
        </div>
        <div id="back">
    
            <!-- Your widgets back side here -->
            <div id="doneButton"></div>
            <img src="Default.png">
            <div class="pref">
                some nice text
            </div>
    
        </div>
    </body>
    </html>
    cu assetburned
     
    Zuletzt bearbeitet: 21.01.2006
Die Seite wird geladen...

Diese Seite empfehlen