$(document).off('selectionchange');
},
+ window_keypress: function(ev) {
+ if (inline_style_toolbar && inline_style_toolbar.is(':visible')) {
+ if (event.ctrlKey || event.metaKey) {
+ var key = String.fromCharCode(event.which).toLowerCase();
+ var button = inline_style_toolbar.find('[data-accel="' + key + '"]').first();
+ if (button.length) {
+ button.trigger('click');
+ ev.preventDefault();
+ }
+ }
+ }
+ },
+
bind_events: function(elem) {
$(elem).on('input', Phylly.input_event);
$(elem).on('keyup click', update_block_style_toolbar);
+ $(window).on('keydown', this.window_keypress);
},
unbind_events: function(elem) {
$(elem).off('input');
$(elem).off('keyup click');
+ $(window).off('keydown', this.window_keypress);
},
}
function show_inline_style_toolbar(sel) {
if (inline_style_toolbar === null) {
inline_style_toolbar = $('<div class="inline-style-popup">' +
- '<button data-action="italic"><i>i</i></button>' +
- '<button data-action="bold"><b>b</b></button>' +
- '<button data-action="code"><></button>' +
- '<button data-action="removeFormat">×</button>' +
+ '<button data-action="italic" data-accel="i"><i>i</i></button>' +
+ '<button data-action="bold" data-accel="b"><b>b</b></button>' +
+ '<button data-action="code" data-accel="c"><></button>' +
+ '<button data-action="removeFormat" data-accel="m">×</button>' +
'<button data-action="wiki">W</button>' +
'<button data-action="createLink">a</button>' +
'<input name="link-target"/>' +