vmapkey('e', '', function(){ javascript:location.href = 'org-protocol:///capture-html?template=w&url=' + encodeURIComponent(location.href) + '&title=' + encodeURIComponent(document.title || "[untitled page]") + '&body=' + encodeURIComponent(function () {var html = ""; if (typeof window.getSelection != "undefined") {var sel = window.getSelection(); if (sel.rangeCount) {var container = document.createElement("div"); for (var i = 0, len = sel.rangeCount; i < len; ++i) {container.appendChild(sel.getRangeAt(i).cloneContents());} html = container.innerHTML;}} else if (typeof document.selection != "undefined") {if (document.selection.type == "Text") {html = document.selection.createRange().htmlText;}} var relToAbs = function (href) {var a = document.createElement("a"); a.href = href; var abs = a.protocol + "//" + a.host + a.pathname + a.search + a.hash; a.remove(); return abs;}; var elementTypes = [['a', 'href'], ['img', 'src']]; var div = document.createElement('div'); div.innerHTML = html; elementTypes.map(function(elementType) {var elements = div.getElementsByTagName(elementType[0]); for (var i = 0; i < elements.length; i++) {elements[i].setAttribute(elementType[1], relToAbs(elements[i].getAttribute(elementType[1])));}}); return div.innerHTML;}()); }); map('<Ctrl-i>', '<Alt-s>'); // 热键只能是一个按键,但可以带辅助按键,不能是`gg`这样的一串按键。 // an example to replace `T` with `gt`, click `Default mappings` to see how `T` works. map('gt', 'T'); //oh -> Open gitHub bar(alias github) mapkey('oh', '#8Open Search with alias github', function() { Front.openOmnibar({type: "SearchEngine", extra: "h"}); }); // an example to remove mapkey `Ctrl-i` unmap('<Ctrl-i>'); Front.registerInlineQuery({ url: function(q) { return `http://dict.youdao.com/w/eng/${q}/#keyfrom=dict2.index`; }, parseResult: function(res) { var parser = new DOMParser(); var doc = parser.parseFromString(res.text, "text/html"); var collinsResult = doc.querySelector("#collinsResult"); var authTransToggle = doc.querySelector("#authTransToggle"); var examplesToggle = doc.querySelector("#examplesToggle"); if (collinsResult) { collinsResult.querySelectorAll("div>span.collinsOrder").forEach(function(span) { span.nextElementSibling.prepend(span); }); collinsResult.querySelectorAll("div.examples").forEach(function(div) { div.innerHTML = div.innerHTML.replace(/<p/gi, "<span").replace(/<\/p>/gi, "</span>"); }); var exp = collinsResult.innerHTML; return exp; } else if (authTransToggle) { authTransToggle.querySelector("div.via.ar").remove(); return authTransToggle.innerHTML; } else if (examplesToggle) { return examplesToggle.innerHTML; } } }); // Change hints styles // ----------------------------------------------------------------------------------------------------------------------- Hints.characters = "asdfgqwertvbn"; Hints.style('border: solid 1px #ff79c6; color:#44475a; background: #f1fa8c; background-color: #f1fa8c; font-size: 10pt; font-family: "Fira Code"'); Hints.style('border: solid 8px #ff79c6;padding: 1px;background: #f1fa8c; font-family: "Fira Code"', "text"); // ----------------------------------------------------------------------------------------------------------------------- // Change search marks and cursor // ----------------------------------------------------------------------------------------------------------------------- Visual.style('marks', 'background-color: #f1fa8c;'); Visual.style('cursor', 'background-color: #6272a4; color: #f8f8f2'); settings.theme = ` .sk_theme input { font-family: "Fira Code"; } .sk_theme .url { font-size: 8px; } #sk_omnibarSearchResult li div.url { font-weight: normal; } .sk_theme .omnibar_timestamp { font-size: 9px; font-weight: bold; } #sk_omnibarSearchArea input { font-size: 10px; } .sk_theme .omnibar_visitcount { font-size: 9px; font-weight: bold; } body { font-family: "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 10px; } kbd { font: 11px "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, monospace; } #sk_omnibarSearchArea .prompt, #sk_omnibarSearchArea .resultPage { font-size: 10px; } .sk_theme { background: #282a36; color: #f8f8f2; } .sk_theme tbody { color: #ff5555; } .sk_theme input { color: #ffb86c; } .sk_theme .url { color: #6272a4; } #sk_omnibarSearchResult>ul>li { background: #282a36; } #sk_omnibarSearchResult ul li:nth-child(odd) { background: #282a36; } .sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) { background: #282a36; } .sk_theme .annotation { color: #6272a4; } .sk_theme .focused { background: #44475a !important; } .sk_theme kbd { background: #f8f8f2; color: #44475a; } .sk_theme .frame { background: #8178DE9E; } .sk_theme .omnibar_highlight { color: #8be9fd; } .sk_theme .omnibar_folder { color: #ff79c6; } .sk_theme .omnibar_timestamp { color: #bd93f9; } .sk_theme .omnibar_visitcount { color: #f1fa8c; } .sk_theme .prompt, .sk_theme .resultPage { color: #50fa7b; } .sk_theme .feature_name { color: #ff5555; } .sk_omnibar_middle #sk_omnibarSearchArea { border-bottom: 1px solid #282a36; } #sk_status { border: 1px solid #282a36; } #sk_richKeystroke { background: #282a36; box-shadow: 0px 2px 10px rgba(40, 42, 54, 0.8); } #sk_richKeystroke kbd>.candidates { color: #ff5555; } #sk_keystroke { background-color: #282a36; color: #f8f8f2; } kbd { border: solid 1px #f8f8f2; border-bottom-color: #f8f8f2; box-shadow: inset 0 -1px 0 #f8f8f2; } #sk_frame { border: 4px solid #ff5555; background: #8178DE9E; box-shadow: 0px 0px 10px #DA3C0DCC; } #sk_banner { border: 1px solid #282a36; background: rgb(68, 71, 90); } div.sk_tabs_bg { background: #f8f8f2; } div.sk_tab { background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6272a4), color-stop(100%,#44475a)); } div.sk_tab_title { color: #f8f8f2; } div.sk_tab_url { color: #8be9fd; } div.sk_tab_hint { background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1fa8c), color-stop(100%,#ffb86c)); color: #282a36; border: solid 1px #282a36; } #sk_bubble { border: 1px solid #f8f8f2; color: #282a36; background-color: #f8f8f2; } #sk_bubble * { color: #282a36 !important; } div.sk_arrow[dir=down]>div:nth-of-type(1) { border-top: 12px solid #f8f8f2; } div.sk_arrow[dir=up]>div:nth-of-type(1) { border-bottom: 12px solid #f8f8f2; } div.sk_arrow[dir=down]>div:nth-of-type(2) { border-top: 10px solid #f8f8f2; } div.sk_arrow[dir=up]>div:nth-of-type(2) { border-bottom: 10px solid #f8f8f2; } #sk_omnibar { width: 100%; left: 0%; } }`; // ----------------------------------------------------------------------------------------------------------------------- // Change position // ----------------------------------------------------------------------------------------------------------------------- settings.omnibarPosition = "middle"; // ----------------------------------------------------------------------------------------------------------------------- // Hints overlap // ----------------------------------------------------------------------------------------------------------------------- settings.hintAlign = "left";