From 38a8e29c91c1419298866e4ce470655b42d7ddff Mon Sep 17 00:00:00 2001 From: js0ny Date: Sat, 8 Feb 2025 20:09:38 +0000 Subject: [PATCH] feat(surfingkeys): Add keymap hints --- tools/browser/surfingkeys.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/tools/browser/surfingkeys.js b/tools/browser/surfingkeys.js index 9c4b74a..0399ab5 100644 --- a/tools/browser/surfingkeys.js +++ b/tools/browser/surfingkeys.js @@ -475,36 +475,43 @@ mapkey(",S", "Open Source in GitHub (New Page)", function () { * 5 - 社交 */ const perplexityFocusOn = function (n) { - qs("span.grow button")[0].click(); + q("div.rounded-md").querySelectorAll("span")[1].click() setTimeout(() => { // Wait for the DOM to update qs("div.shadow-subtle div.group\\/item")[n].click(); }, 100); }; unmap("", /perplexity.ai/); // allows to use perplexity web keybindings -mapkey(",b", "Add Perplexity Bookmark", function () { +mapkey(",b", "Add Perplexity [b]ookmark", function () { // button.border:nth-child(2) - var btn = q("button.border:nth-child(2)"); - btn.click(); + q("div.sticky.left-0").querySelectorAll("button")[2].click() }, { domain: /perplexity.ai/ }); -mapkey(",w", "Toggle Writing/Web Search", function () { +mapkey(",w", "Toggle [w]riting/[w]eb Search", function () { perplexityFocusOn(3); }, { domain: /perplexity.ai/ }); -mapkey(",s", "Start Generating", function () { +mapkey(",s", "[s]tart Generating", function () { var btns = qs("span.grow button"); btns[btns.length - 1].click(); }, { domain: /perplexity.ai/ }); -mapkey(",y", "Yank Last Output", function () { +mapkey(",y", "[y]ank Last Output", function () { var toolbars = qs("div.mt-sm"); var last = toolbars[toolbars.length - 1]; var btns = last.querySelectorAll("button"); btns[4].click(); }, { domain: /perplexity.ai/ }); -mapkey(",r", "Change model to regenerate last output", function () { +mapkey(",r", "Change model to [r]egenerate last output", function () { var toolbars = qs("div.mt-sm"); var last = toolbars[toolbars.length - 1]; var btns = last.querySelectorAll("button"); btns[1].click(); }, { domain: /perplexity.ai/ }); +mapkey(",R", "Toggle [R]easoning with [R]1", function () { + var btns = qs("span.grow button"); + btns[0].click(); + setTimeout(() => { // Wait for the DOM to update + qs("div.shadow-subtle div.group\\/item")[2].click(); + qs("div.group\\/item")[2].click() // Mobile view + }, 100); +}, { domain: /perplexity.ai/ }); // #endregion // #region pixiv.net