Added ctrl+shift+k shortcut to WYSIWYG

Shows entity select dialog for more direct entity link insertion.
Aligns with shortcut from markdown editor.

For #3244
This commit is contained in:
Dan Brown 2022-02-28 13:29:34 +00:00
parent 1253711c7d
commit 20ecaa5c5a
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
3 changed files with 25 additions and 0 deletions

View File

@ -39,4 +39,19 @@ export function register(editor) {
editor.formatter.apply('callout' + newFormat);
});
// Link selector shortcut
editor.shortcuts.add('meta+shift+K', '', function() {
window.EntitySelectorPopup.show(function(entity) {
if (editor.selection.isCollapsed()) {
editor.insertContent(editor.dom.createHTML('a', {href: entity.link}, editor.dom.encode(entity.name)));
} else {
editor.formatter.apply('link', {href: entity.link});
}
editor.selection.collapse(false);
editor.focus();
})
});
}

View File

@ -145,6 +145,7 @@ return [
'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
'save_continue' => 'Save Page & Continue',
'callouts_cycle' => '(Keep pressing to toggle through types)',
'link_selector' => 'Link to content',
'shortcuts' => 'Shortcuts',
'shortcut' => 'Shortcut',
'shortcuts_intro' => 'The following shortcuts are available in the editor:',

View File

@ -115,6 +115,15 @@
{{ trans('editor.callouts_cycle') }}
</td>
</tr>
<tr>
<td>
<code>Ctrl</code>+<code>Shift</code>+<code>K</code>
</td>
<td>
<code>Cmd</code>+<code>Shift</code>+<code>K</code>
</td>
<td>{{ trans('editor.link_selector') }}</td>
</tr>
</tbody>
</table>