📄 dirlist.py
字号:
# DirList -- Directory Listing widget# XXX Displays messy paths when following '..'import osimport stdwin, rectfrom stdwinevents import *from Buttons import PushButtonfrom WindowParent import WindowParentfrom HVSplit import HSplit, VSplitclass DirList(VSplit): # def create(self, parent, dirname): self = VSplit.create(self, parent) names = os.listdir(dirname) for name in names: if os.path.isdir(os.path.join(dirname, name)): fullname = os.path.join(dirname, name) btn = SubdirButton().definetext(self, fullname) elif name[-3:] == '.py': btn = ModuleButton().definetext(self, name) else: btn = FileButton().definetext(self, name) return self #class DirListWindow(WindowParent): # def create(self, dirname): self = WindowParent.create(self, dirname, (0, 0)) child = DirList().create(self, dirname) self.realize() return self #class SubdirButton(PushButton): # def drawpict(self, d): PushButton.drawpict(self, d) d.box(rect.inset(self.bounds, (3, 1))) # def up_trigger(self): window = DirListWindow().create(self.text) #class FileButton(PushButton): # def up_trigger(self): stdwin.fleep() #class ModuleButton(FileButton): # def drawpict(self, d): PushButton.drawpict(self, d) d.box(rect.inset(self.bounds, (1, 3))) #
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -