def __init__(self, frame = None, flex = None, background_color = None, name = None, accessory_keys = True, extras = [], css = None):
if frame: self.frame = frame
if flex: self.flex = flex
if background_color: self.background_color = background_color
if name: self.name = name
self.extras = extras
self.css = css or self.default_css
self.proxy_delegate = None
self.enable_links = True
self.editing = False
self.margins = (10, 10, 10, 10)
self.link_prefix = 'pythonista-markdownview:relay?content='
self.debug_prefix = 'pythonista-markdownview:debug?content='
self.init_postfix = '#pythonista-markdownview-initialize'
self.in_doc_prefix = ''
self.to_add_to_beginning = ('', -1)
self.backpanel = ui.View()
self.add_subview(self.backpanel)
# Web fragment is used to find the right scroll position when moving from editing to viewing
self.web_fragment = ui.WebView()
self.web_fragment.hidden = True
self.web_fragment.delegate = MarkdownView.ScrollLoadDelegate()
self.add_subview(self.web_fragment)
self.markup = ui.TextView()
self.add_subview(self.markup)
self.markup.font = ('<system>', 12)
self.web = ui.WebView()
self.web.scales_page_to_fit = False
self.web.content_mode = ui.CONTENT_TOP_LEFT
self.add_subview(self.web)
self.web.delegate = self
self.markup.delegate = self
self.markup.text = ''
self.update_html()
self.markup.bounces = False
# Ghosts are used to determine preferred size
self.markup_ghost = ui.TextView()
self.markup_ghost.hidden = True
#self.add_subview(self.markup_ghost)
self.web_ghost = ui.WebView()
self.web_ghost.hidden = True
#self.add_subview(self.web_ghost)
if accessory_keys:
self.create_accessory_toolbar()
评论列表
文章目录