mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
Add shortcuts support for emoji toolbar
(CTRL E to open, ESC to close)
This commit is contained in:
@ -32,6 +32,8 @@ var renderPage = Handlebars.compile(
|
||||
|
||||
var closeSelector = function(){
|
||||
$('.emoji-modal, .emoji-modal-wrapper').remove();
|
||||
$('body, textarea').off('keydown.emoji');
|
||||
$('#wmd-input').focus();
|
||||
};
|
||||
|
||||
var showSelector = function(){
|
||||
@ -62,10 +64,18 @@ var showSelector = function(){
|
||||
composerController.appendText(":" + $(this).attr('title') + ":", {space: true});
|
||||
closeSelector();
|
||||
});
|
||||
|
||||
$('body, textarea').on('keydown.emoji', function(e){
|
||||
if(e.which === 27){
|
||||
closeSelector();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
window.PagedownCustom.appendButtons.push({
|
||||
id: 'wmd-emoji-button',
|
||||
description: I18n.t("composer.emoji"),
|
||||
execute: showSelector
|
||||
execute: showSelector,
|
||||
shortcut: 'e'
|
||||
});
|
||||
|
@ -1,7 +1,7 @@
|
||||
en:
|
||||
js:
|
||||
composer:
|
||||
emoji: "Emoji :smile:"
|
||||
emoji: "Emoji :smile: CTRL+ E"
|
||||
admin_js:
|
||||
admin:
|
||||
site_settings:
|
||||
|
Reference in New Issue
Block a user