MarkdownView.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:pythonista-scripts 作者: khilnani 项目源码 文件源码
def create_accessory_toolbar(self):
        from objc_util import ObjCClass, ObjCInstance, sel

        def create_button(label, func):
            button_width = 25
            black = ObjCClass('UIColor').alloc().initWithWhite_alpha_(0.0, 1.0)
            action_button = ui.Button()
            action_button.action = func
            accessory_button = ObjCClass('UIBarButtonItem').alloc().initWithTitle_style_target_action_(label, 0, action_button, sel('invokeAction:'))
            accessory_button.width = button_width
            accessory_button.tintColor = black
            return (action_button, accessory_button)

        vobj = ObjCInstance(self.markup)

        keyboardToolbar = ObjCClass('UIToolbar').alloc().init()

        keyboardToolbar.sizeToFit()

        button_width = 25
        black = ObjCClass('UIColor').alloc().initWithWhite_alpha_(0.0, 1.0)

        # Create the buttons
        # Need to retain references to the buttons used
        # to handle clicks
        (self.indentButton, indentBarButton) = create_button(u'\u21E5', self.indent)

        (self.outdentButton, outdentBarButton) = create_button(u'\u21E4', self.outdent)

        (self.quoteButton, quoteBarButton) = create_button('>', self.block_quote)

        (self.linkButton, linkBarButton) = create_button('[]', self.link)

        #(self.anchorButton, anchorBarButton) = create_button('<>', self.anchor)

        (self.hashButton, hashBarButton) = create_button('#', self.heading)

        (self.numberedButton, numberedBarButton) = create_button('1.', self.numbered_list)

        (self.listButton, listBarButton) = create_button('•', self.unordered_list)

        (self.underscoreButton, underscoreBarButton) = create_button('_', self.insert_underscore)

        (self.backtickButton, backtickBarButton) = create_button('`', self.insert_backtick)

        # Flex between buttons
        f = ObjCClass('UIBarButtonItem').alloc().initWithBarButtonSystemItem_target_action_(5, None, None)

        doneBarButton = ObjCClass('UIBarButtonItem').alloc().initWithBarButtonSystemItem_target_action_(0, vobj, sel('endEditing:')) 

        keyboardToolbar.items = [indentBarButton, f, outdentBarButton, f, quoteBarButton, f, linkBarButton, f, hashBarButton, f, numberedBarButton, f, listBarButton, f, underscoreBarButton, f, backtickBarButton, f, doneBarButton]
        vobj.inputAccessoryView = keyboardToolbar
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号