Ich habe mir eine Editor geschrieben,
er funktioniert, aber ich möchte so eine save funktion wie bei Notepad.
Also das das Programm, wenn das File noch nicht gespeichert ist,
den Save - Dialog öffnet, und wenn es gespeichert ist soll er den Pfad merken,
und kein Dialog öffnen sondern das in den angegebne Pfad von vorher speichen.
Hier der Code ausschnitt:
Code: Alles auswählen
def savefile():
zahl = []
def funktion(zahl):
print zahl
try:
winreg.CreateKey(winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\Editor")
except:
None
with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\Editor") as key:
winreg.SetValueEx(key, "option", 0, winreg.REG_SZ, zahl)
funktion(zahl)
save_True = zahl
print zahl
if save_True == []:
savegettext = (text.get(0.0,END))
savegettext = savegettext.encode("iso-8859-1")
savetext = tkFileDialog.asksaveasfile(mode='w', defaultextension=".txt",
filetypes=[("Text",".txt"),
("Python",".py"),
("VBS",".vbs"),
("CMD",".bat"),
("Alle Dateien",".*")])
#savetext1 = str(savetext[0:9])
print savetext
try:
savetext.write(savegettext)
savetext.close()
except:
sbar.set(" Error")
zahl.append("1")
funktion(zahl)
else:
print "mode 2"