Kanka Custom Keyboard Shortcuts for Summernote

Set your own keyboard shortcuts for the Summernote editor on Kanka.

  1. // ==UserScript==
  2. // @name Kanka Custom Keyboard Shortcuts for Summernote
  3. // @namespace http://tampermonkey.net/
  4. // @version 2
  5. // @description Set your own keyboard shortcuts for the Summernote editor on Kanka.
  6. // @author Salvatos
  7. // @match https://app.kanka.io/*
  8. // @match https://marketplace.kanka.io/*
  9. // @icon https://www.google.com/s2/favicons?domain=kanka.io
  10. // @run-at document-end
  11. // ==/UserScript==
  12.  
  13. $('#entry').summernote({
  14. keyMap: {
  15. pc: {
  16. 'ENTER': 'insertParagraph',
  17. 'CTRL+Z': 'undo',
  18. 'CTRL+Y': 'redo',
  19. 'TAB': 'tab',
  20. 'SHIFT+TAB': 'untab',
  21. 'CTRL+B': 'bold',
  22. 'CTRL+I': 'italic',
  23. 'CTRL+U': 'underline',
  24. 'CTRL+SHIFT+S': 'strikethrough',
  25. 'CTRL+BACKSLASH': 'removeFormat',
  26. 'CTRL+SHIFT+L': 'justifyLeft',
  27. 'CTRL+SHIFT+E': 'justifyCenter',
  28. 'CTRL+SHIFT+R': 'justifyRight',
  29. 'CTRL+SHIFT+J': 'justifyFull',
  30. 'CTRL+SHIFT+NUM7': 'insertUnorderedList',
  31. 'CTRL+SHIFT+NUM8': 'insertOrderedList',
  32. 'CTRL+LEFTBRACKET': 'outdent',
  33. 'CTRL+RIGHTBRACKET': 'indent',
  34. 'CTRL+NUM0': 'formatPara',
  35. 'CTRL+NUM1': 'formatH1',
  36. 'CTRL+NUM2': 'formatH2',
  37. 'CTRL+NUM3': 'formatH3',
  38. 'CTRL+NUM4': 'formatH4',
  39. 'CTRL+NUM5': 'formatH5',
  40. 'CTRL+NUM6': 'formatH6',
  41. 'CTRL+ENTER': 'insertHorizontalRule',
  42. 'CTRL+K': 'showLinkDialog'
  43. },
  44. mac: {
  45. 'ENTER': 'insertParagraph',
  46. 'CMD+Z': 'undo',
  47. 'CMD+SHIFT+Z': 'redo',
  48. 'TAB': 'tab',
  49. 'SHIFT+TAB': 'untab',
  50. 'CMD+B': 'bold',
  51. 'CMD+I': 'italic',
  52. 'CMD+U': 'underline',
  53. 'CMD+SHIFT+S': 'strikethrough',
  54. 'CMD+BACKSLASH': 'removeFormat',
  55. 'CMD+SHIFT+L': 'justifyLeft',
  56. 'CMD+SHIFT+E': 'justifyCenter',
  57. 'CMD+SHIFT+R': 'justifyRight',
  58. 'CMD+SHIFT+J': 'justifyFull',
  59. 'CMD+SHIFT+NUM7': 'insertUnorderedList',
  60. 'CMD+SHIFT+NUM8': 'insertOrderedList',
  61. 'CMD+LEFTBRACKET': 'outdent',
  62. 'CMD+RIGHTBRACKET': 'indent',
  63. 'CMD+NUM0': 'formatPara',
  64. 'CMD+NUM1': 'formatH1',
  65. 'CMD+NUM2': 'formatH2',
  66. 'CMD+NUM3': 'formatH3',
  67. 'CMD+NUM4': 'formatH4',
  68. 'CMD+NUM5': 'formatH5',
  69. 'CMD+NUM6': 'formatH6',
  70. 'CMD+ENTER': 'insertHorizontalRule',
  71. 'CMD+K': 'showLinkDialog'
  72. }
  73. }
  74. });