Skip to content

Commit

Permalink
Merge pull request #2 from program-in-chinese/save_to_original_files
Browse files Browse the repository at this point in the history
每次"修改"都保存到该字符所在源数据文件
  • Loading branch information
nobodxbodon authored Sep 29, 2018
2 parents 50f8c34 + 81807aa commit e09755f
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 8 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ pip-selfcheck.json

# End of https://www.gitignore.io/api/python,visualstudiocode

UnicodeCJK-Wubi
UnicodeCJK-WuBi
UnicodeCJK-FontGlyphs

# 暂时不列入版本控制
Expand Down
12 changes: 8 additions & 4 deletions wubicodeeditor.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@ def __init__(self, master=None):
def 修改当前条目(self):
self.字符表.修改当前字符(self.编码86版值.get(),
self.编码98版值.get(), self.编码06版值.get())
源数据文件路径 = 常量.源数据路径 + 常量.源数据文件[self.字符表.取当前字符区间号()]
字符区间 = self.字符表.取当前字符区间()
csv文件处理.写数组到文件(self.字符表.取所有字符()[字符区间[0]:字符区间[1]], 源数据文件路径)

def 导出文件(self):
csv文件处理.写数组到文件(self.字符表.取所有字符(), 常量.修改后文件)
#def 导出文件(self):
# csv文件处理.写数组到文件(self.字符表.取所有字符(), 常量.修改后文件)

# TODO: 提示已到开头/末尾
def 上一个字符(self):
Expand Down Expand Up @@ -127,8 +130,8 @@ def 创建控件(self):
command=lambda: self.搜索Unicode(搜索Unicode值.get()))
搜索Unicode.pack(side="right")

导出按钮 = Button(细节区, text="导出文件", command=self.导出文件)
导出按钮.pack()
#导出按钮 = Button(细节区, text="导出文件", command=self.导出文件)
#导出按钮.pack()

def 搜索Unicode(self, Unicode值输入):
if self.字符表.按Unicode码置当前字符(Unicode值输入):
Expand All @@ -154,6 +157,7 @@ def 刷新控件(self):
for 字体 in 常量.图片路径.keys():
self.刷新图片显示(self.按字体取图片显示[字体], 字体)

# TODO: 界面改进: 只读部分如果为空, 显示'无', 而不是空白
self.Unicode编码值.set(当前字符[0])
self.编码86版值.set(当前字符[2])
self.编码98版值.set(当前字符[3])
Expand Down
23 changes: 23 additions & 0 deletions 字符表.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,33 @@
class 字符表:
当前字符序号 = 0
字符列表 = []
字符序号区间 = []

def 添加所有字符(self, 子字符列表):
self.字符列表.extend(子字符列表)
self.字符序号区间.append(len(self.字符列表))
print(self.字符序号区间)

def 取当前字符区间号(self):
区间号 = 0
for 末字符序号 in self.字符序号区间:
if self.当前字符序号 < 末字符序号:
break
else:
区间号 += 1
return 区间号

def 取当前字符区间(self):
开始序号 = 0
结束序号 = 0
for 末字符序号 in self.字符序号区间:
if self.当前字符序号 < 末字符序号:
结束序号 = 末字符序号
break
else:
开始序号 = 末字符序号
return (开始序号, 结束序号)

def 取当前字符(self):
# TODO: 判断序号范围
return self.字符列表[self.当前字符序号]
Expand Down
16 changes: 13 additions & 3 deletions 常量.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
from collections import OrderedDict

源数据路径 = "UnicodeCJK-Wubi/"
源数据文件 = ["CJK-A.txt", "CJK-B.txt", "CJK-C.txt",
"CJK-D.txt", "CJK-E.txt", "CJK-F.txt", "CJK.txt"]
源数据路径 = "UnicodeCJK-WuBi/"

# https://github.com/CNMan/UnicodeCJK-WuBi/pull/2#issuecomment-424330083
# 4E00..9FFF CJK
# 3400..4DBF CJK-A
# 20000..2A6DF CJK-B
# 2A700..2B73F CJK-C
# 2B740..2B81F CJK-D
# 2B820..2CEAF CJK-E
# 2CEB0..2EBEF CJK-F
# 按码大小范围排序
源数据文件 = ["CJK-A.txt", "CJK.txt", "CJK-B.txt", "CJK-C.txt",
"CJK-D.txt", "CJK-E.txt", "CJK-F.txt"]
# 暂时只指出导出到一个文件
修改后文件 = "CJK-所有.txt"

Expand Down

0 comments on commit e09755f

Please sign in to comment.