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
评论列表
文章目录