Extra keyboard shortcuts for Kanka Entities.

Adds keyboard shortcuts

  1. // ==UserScript==
  2. // @name Extra keyboard shortcuts for Kanka Entities.
  3. // @namespace http://tampermonkey.net/
  4. // @license MIT
  5. // @version 0.4
  6. // @description Adds keyboard shortcuts
  7. // @author Idealien
  8. // @match https://app.kanka.io/*/entities/*
  9. // @icon https://www.google.com/s2/favicons?domain=kanka.io
  10. // ==/UserScript==
  11.  
  12. /* Usage:
  13. * p = New Post
  14. * f = Edit First Post
  15. */
  16. document.onkeyup = function(e) {
  17. var key = e.which || e.keyCode;
  18. //console.log('KEY Pressed: ' + key );
  19.  
  20. // p = New Post
  21. if ( key == 80 && document.querySelector(".row-add-note-button .btn-new-post") ) {
  22. document.querySelector(".row-add-note-button .btn-new-post").click();
  23. }
  24. // f = Edit First Post
  25. if ( key == 70 ) {
  26. // Special case if the entry is not the first block
  27. if ( document.querySelector(".post-block.post-position--1") ) {
  28. document.querySelector('.post-block.post-position--1 .dropdown-menu a').click();
  29. }
  30. else if ( document.querySelector(".post-block.post-position-1") ) {
  31. document.querySelector('.post-block.post-position-1 .dropdown-menu a').click();
  32. }
  33. }
  34. }