사용자 도구

사이트 도구


dokuwiki:accesskey_change

문서의 이전 판입니다!


Dokuwiki Access Key change

  • Google Chrome의 Linux accesskey 활성키인 <Alt><Shift> 와 다른 숫자키를 누를 경우 실제로는 Shift 때문에 작동하지 않는다.
  • 키보드 맨위 숫자열에 있는 accesskey 는 모두 <Shift>를 누른 상태로 매핑해줘야만 한다.
  • 즉, 8 은 → *로 매핑한다.
  • 또한 b, i 는 Chrome 기본 단축키인 <Alt><Shift>B, <Alt><Shift>I 때문에 충돌이 나서 작동하지 않는다.
  • 따라서 아래처럼 dokuwiki 편집창에 대해 User ScriptsaccessKey 속성값을 변경해주면 된다.
// ==UserScript==
// @name         kwonnam wiki accesskey changer
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       KwonNam Son
// @match        https://kwonnam.pe.kr/wiki/*
// @grant        none
// ==/UserScript==
 
(function() {
    'use strict';
 
    var newMappings = {
        "`": "~",
        "1": "!",
        "2": "@",
        "3": "#",
        "4": "$",
        "5": "%",
        "6": "^",
        "7": "&",
        "8": "*",
        "9": "(",
        "0": ")",
        "-": "_",
        "=": "+",
        "b": "n",
        "i": "?"
    };
 
    var buttons = document.getElementsByClassName("toolbutton");
    var i;
 
    for (i = 0; i < buttons.length; i++) {
        if (buttons[i].accessKey) {
            var accessKey = buttons[i].accessKey.toLowerCase();
            console.log("idx " + i + "  " + buttons[i].accessKey);
            if (newMappings[accessKey]) {
                buttons[i].accessKey = newMappings[accessKey];
            }
        }
    }
 
})();
dokuwiki/accesskey_change.1597648418.txt.gz · 마지막으로 수정됨: 2020/08/17 16:13 저자 kwon37xi