Ich möchte meinen Laptop in der Schule benutzen, dabei wäre es für mich hilfreich, wenn ich insbesondere die Handhabung des Laptops in den naturwissenschaftlichen Fächeren verbessern könnte, Formeln würden sonst viel Zeit zur Eingabe in Anspruch nehmen.
Dabei habe ich gedacht wäre ein Hotkey, der die momentane Auswahl ausliest(Mit send(^c), clipput etc..) und sie dann verändert wieder einfügt.
Meine Erste Idee ist eine Division "{Dividend/Divisor}" in einen Bruch "{Zähler} over {Nenner}" umzuwandeln, folgende Fälle fallen mir spontan ein:
"1/2" ==> "{1} over {2}"
"(1 + 2)/3" == "{1+2} over {3}"
"(1/2)/3" ==> "{(1/2)} over {3}"
"((1/2) + 3) /4" ==> "{((1/2)+3)} over {4}"
ABER:
"(1/2)/(3/4)" ==> "{(1/2)} over {(3/4)}" etc...
ohne Sonderfälle wäre das ja noch ziemich einfach..
mein Ergebnis bis jetzt:
Spoiler anzeigen
; Script Start - Add your code below here
#include <String.au3>
HotKeySet("^!b","Bruch")
While 1
Sleep(50)
WEnd
#cs
#ce
Func Bruch()
$Clip = ClipGet()
Send("^c")
Sleep(500)
$text = ClipGet()
StringReplace($text,"/","/")
$Brueche = @extended
If Mod($Brueche,2) == 0 Then
$Bruch = 1
Else
$Bruch = Ceiling($Brueche/2)
EndIf
Local $aBruch = StringRegExp($text, "^(" & _StringRepeat(".*?/",$Bruch - 1) & ".*?)/(.*)$",3)
If IsArray($aBruch) Then
ClipPut("{" & $aBruch[0] & "} over {" & $aBruch[1] & "}")
Send("^v")
EndIf
Sleep(500)
ClipPut($Clip)
EndFunc
Wobei das natürlich keine Sonderfälle beachtet...
Ich hoffe ihr könnt mir auf die Sprünge helfen...