mirror of
https://github.com/TriM-Organization/Musicreater.git
synced 2025-09-06 12:26:23 +00:00
我真的不鸽
This commit is contained in:
@ -111,90 +111,3 @@ def _(text: str, debug: bool = False):
|
||||
return ''
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# 启动语言编辑器
|
||||
import tkinter as tk
|
||||
from tkinter.filedialog import askopenfilename as askfilen
|
||||
|
||||
LANGNAME = _('LANGLOCALNAME')
|
||||
|
||||
|
||||
def _changeDefaultLang():
|
||||
global _TEXT
|
||||
global DEFAULTLANGUAGE
|
||||
|
||||
fileName = askfilen(title='选择所翻译的语言文件', initialdir=r'./',
|
||||
filetypes=[('音·创语言文件', '.lang'), ('所有文件', '*')],
|
||||
defaultextension='.lang',
|
||||
initialfile='.lang')
|
||||
_TEXT = __loadLanguage(fileName)
|
||||
DEFAULTLANGUAGE = _('LANGKEY')
|
||||
LANGNAME = _('LANGLOCALNAME')
|
||||
|
||||
orignText = ''
|
||||
transText = ''
|
||||
for i, j in _TEXT.items():
|
||||
orignText += i + '\n'
|
||||
transText += j + '\n'
|
||||
|
||||
Origntextbar.insert('end', orignText)
|
||||
Translatetextbar.insert('end', transText)
|
||||
|
||||
global setlangbutton
|
||||
setlangbutton['text'] = f'对标语言{LANGNAME}'
|
||||
|
||||
|
||||
def _autoSave(event=None):
|
||||
with open('autosave.tmp.txt', 'w', encoding='utf-8') as f:
|
||||
f.write(Translatetextbar.get(1.0, 'end'))
|
||||
print(str(event))
|
||||
|
||||
|
||||
root = tk.Tk()
|
||||
|
||||
root.geometry('600x500')
|
||||
|
||||
root.bind("<Motion>", _autoSave)
|
||||
|
||||
nowText = ''
|
||||
|
||||
Orignrame = tk.Frame(root, bd=2)
|
||||
Translaterame = tk.Frame(root, bd=2)
|
||||
|
||||
Orignscrollbar = tk.Scrollbar(Orignrame)
|
||||
Origntextbar = tk.Text(Orignrame, width=35, height=40)
|
||||
|
||||
Translatetextbar = tk.Text(Translaterame, width=40, height=37, undo=True)
|
||||
Translatescrollbar = tk.Scrollbar(Translaterame)
|
||||
|
||||
def ctrlZ():
|
||||
Translatetextbar.edit_undo()
|
||||
Translatetextbar.bind("<Control-z>", ctrlZ)
|
||||
|
||||
def ctrlY():
|
||||
Translatetextbar.edit_redo()
|
||||
Translatetextbar.bind("<Control-y>", ctrlY)
|
||||
|
||||
Translatetextbar.bind("<Control-s>", _autoSave)
|
||||
|
||||
tk.Button(Translaterame, text='保存', command=_autoSave).pack(side='bottom', fill='x')
|
||||
|
||||
tk.Label(Orignrame, text='中文原文').pack(side='top')
|
||||
Origntextbar.pack(side='left', fill='y')
|
||||
Orignscrollbar.pack(side='left', fill='y')
|
||||
|
||||
setlangbutton = tk.Button(Translaterame, text=f'对标语言{LANGNAME}', command=_changeDefaultLang)
|
||||
setlangbutton.pack(side='top')
|
||||
Translatescrollbar.pack(side='right', fill='y')
|
||||
Translatetextbar.pack(side='right', fill='y')
|
||||
|
||||
Orignscrollbar.config(command=Origntextbar.yview)
|
||||
Origntextbar.config(yscrollcommand=Orignscrollbar.set)
|
||||
|
||||
Translatescrollbar.config(command=Translatetextbar.yview)
|
||||
Translatetextbar.config(yscrollcommand=Translatescrollbar.set)
|
||||
|
||||
Orignrame.pack(side='left')
|
||||
Translaterame.pack(side='right')
|
||||
|
||||
tk.mainloop()
|
||||
|
Reference in New Issue
Block a user