• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Tippen wie ein junger Herrgott

hubionmac

Tydemans Early Worcester
Registriert
25.06.04
Beiträge
393
In Safari diese Seite öffnen

und dann diesen Code ausführen ;-)
Code:
[color=#2900FF][b]tell[/b][/color] [color=#0000FF]application[/color] "Safari"
      [color=#0000FF]activate[/color]
      [color=#2900FF][b]tell[/b][/color] [color=#0000FF]document[/color] 1
            [color=#2900FF][b]set[/b][/color] [color=#3F7F00]h[/color] [color=#2900FF][b]to[/b][/color] [color=#0000FF]do JavaScript[/color] "pruefstring"
      [color=#2900FF][b]end[/b][/color] [color=#2900FF][b]tell[/b][/color]
      [color=#2900FF][b]set[/b][/color] [color=#3F7F00]i[/color] [color=#2900FF][b]to[/b][/color] 0
      [color=#2900FF][b]repeat[/b][/color] [color=#2900FF][b]with[/b][/color] [color=#3F7F00]t[/color] [color=#2900FF][b]in[/b][/color] [color=#2900FF][b]every[/b][/color] [color=#0000FF]word[/color] [color=#2900FF][b]of[/b][/color] [color=#3F7F00]h[/color]
            [color=#2900FF][b]set[/b][/color] [color=#3F7F00]i[/color] [color=#2900FF][b]to[/b][/color] [color=#3F7F00]i[/color] + 1
            [color=#2900FF][b]tell[/b][/color] [color=#0000FF]application[/color] "Safari"
                  
                  [color=#2900FF][b]tell[/b][/color] [color=#0000FF]document[/color] 1
                        [color=#0000FF]do JavaScript[/color] "document.getElementById('eingabe').value='" & [color=#3F7F00]t[/color] & "'"
                  [color=#2900FF][b]end[/b][/color] [color=#2900FF][b]tell[/b][/color]
                  [color=#2900FF][b]tell[/b][/color] [color=#0000FF]application[/color] "System Events" [color=#2900FF][b]to[/b][/color] [color=#0000FF]keystroke[/color] " "
            [color=#2900FF][b]end[/b][/color] [color=#2900FF][b]tell[/b][/color]
            [color=#2900FF][b]tell[/b][/color] [color=#0000FF]document[/color] 1
                  [color=#2900FF][b]if[/b][/color] ([color=#0000FF]do JavaScript[/color] "sekunden") = [color=#7F007F]60[/color] [color=#2900FF][b]then[/b][/color]
                        [color=#2900FF][b]exit[/b][/color] [color=#2900FF][b]repeat[/b][/color]
                  [color=#2900FF][b]end[/b][/color] [color=#2900FF][b]if[/b][/color]
            [color=#2900FF][b]end[/b][/color] [color=#2900FF][b]tell[/b][/color]
            
            
      [color=#2900FF][b]end[/b][/color] [color=#2900FF][b]repeat[/b][/color]
[color=#2900FF][b]end[/b][/color] [color=#2900FF][b]tell[/b][/color]
 
Lustig. Aber nach ca. 25 Sekunden gibts keine neuen Wörter mehr... und über Platz 424 kam ich auch nicht hinaus.

Achja - ist dir irgendwie langweilig gewesen? ;)
 
haha,Platz 430... wie schaffen, die besseren das? :D
 
Schnelleren Code ;-)

Code:
tell application "Safari"
    activate
    
    tell document 1 to set k to do JavaScript "pruefstring"
    set alleWoerter to every word of k
    
    repeat with nWort in alleWoerter
        tell document 1 to do JavaScript "document.getElementById('eingabe').value='" & nWort & "'"
        tell application "System Events" to keystroke " "
    end repeat
    
end tell

Viele Grüße
 
Genial :-)

Meins :

Du hast 1781 Punkte erreicht, damit befindest du dich auf Platz 514 von 333000
Du schreibst 399 Zeichen pro Minute
Du hast 398 korrekt geschriebene Wörter und
Du hast 0 falsch geschriebene Wörter
 
Dumme Frage aber wie muss ich den Code ausführen? In Terminal?
 
Kannst du im Scripteditor ausführen...

Code reinkopieren,Seite aufrufen und im Scripteditor starten
 
Code:
tell application "Safari"
	--	open location "http://speedtest.schnell-schreiben.de/"
	--	delay 5
	activate
	tell document 1
		set a to do JavaScript "pruefstring"
		set b to count of (every word of a)
		set c to count of (every character of a)
		repeat with c in every word of a
			do JavaScript "document.getElementById('eingabe').value='" & c & "'"
			tell application "System Events" to keystroke " "
			-- Version 1:    delay 0.02
			-- Version 2:    delay 0.03
		end repeat
		do JavaScript "{\n    document.getElementById('info').style.display = 'none';\n    start = 2;\n    ausgabe(); \n  }"
	end tell
end tell

Das Problem beim Infiltrieren des Java Programms, das hinter der Seite steckt, ist, dass das Programm auch nur eine begrenzte Geschwindigkeit hat. Wenn man aus meinem Skript das Delay raus nimmt, gibt es die neuen Wörter schon ein, wenn das WebProgramm das alte noch nicht verarbeitet hat und so werden alle Folgewörter (auf diese Grenze) als falsch markiert.

@ joey23: Mein Skript ist in diesem Falle "Multilingual" :D
Allerdings ist die zweite Version etwas langsamer.

Man MUSS für die jeweilige Version das Delay aktivieren.
Siehe, was sonst passiert :)


Liebe Grüße
Mini-Leo
 
Eine Frage: Wie viel schafft ihr denn so OHNE Script? ;-)
Bei mir:
Du hast 242 Punkte erreicht, damit befindest du dich auf Platz 65345 von 339139


Du schreibst 334 Zeichen pro Minute
Du hast 60 korrekt geschriebene Wörter und
Du hast 1 falsch geschriebene Wörter

Ich bin nicht gut ich weiß... :-(
 
mein bisheriger Rekord war bei 88 Wörtern pro Minute, aber da is noch Raum nach oben da ;)

Bin mir ziemlich sicher, dass das Programm bei der zweiten Version manchmal Wörter zu unrecht als falsch zählt. Hatte nur grüne Wörter aber es hat 14 als falsch gezählt. D.h. bei dem Versuch hätte ich sogar 92 Wörter gehabt.
 
69 Wörter pro Minute beim ersten Versuch ;).
Für auf der Couch liegen ist das doch ok...