feat(surfingkeys): Add keymap hints

This commit is contained in:
js0ny 2025-02-08 20:09:38 +00:00
parent 38d3bf7ae9
commit 38a8e29c91

View file

@ -475,36 +475,43 @@ mapkey(",S", "Open Source in GitHub (New Page)", function () {
* 5 - 社交 * 5 - 社交
*/ */
const perplexityFocusOn = function (n) { 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 setTimeout(() => { // Wait for the DOM to update
qs("div.shadow-subtle div.group\\/item")[n].click(); qs("div.shadow-subtle div.group\\/item")[n].click();
}, 100); }, 100);
}; };
unmap("<Ctrl-i>", /perplexity.ai/); // allows to use perplexity web keybindings unmap("<Ctrl-i>", /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) // button.border:nth-child(2)
var btn = q("button.border:nth-child(2)"); q("div.sticky.left-0").querySelectorAll("button")[2].click()
btn.click();
}, { domain: /perplexity.ai/ }); }, { domain: /perplexity.ai/ });
mapkey(",w", "Toggle Writing/Web Search", function () { mapkey(",w", "Toggle [w]riting/[w]eb Search", function () {
perplexityFocusOn(3); perplexityFocusOn(3);
}, { domain: /perplexity.ai/ }); }, { domain: /perplexity.ai/ });
mapkey(",s", "Start Generating", function () { mapkey(",s", "[s]tart Generating", function () {
var btns = qs("span.grow button"); var btns = qs("span.grow button");
btns[btns.length - 1].click(); btns[btns.length - 1].click();
}, { domain: /perplexity.ai/ }); }, { domain: /perplexity.ai/ });
mapkey(",y", "Yank Last Output", function () { mapkey(",y", "[y]ank Last Output", function () {
var toolbars = qs("div.mt-sm"); var toolbars = qs("div.mt-sm");
var last = toolbars[toolbars.length - 1]; var last = toolbars[toolbars.length - 1];
var btns = last.querySelectorAll("button"); var btns = last.querySelectorAll("button");
btns[4].click(); btns[4].click();
}, { domain: /perplexity.ai/ }); }, { 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 toolbars = qs("div.mt-sm");
var last = toolbars[toolbars.length - 1]; var last = toolbars[toolbars.length - 1];
var btns = last.querySelectorAll("button"); var btns = last.querySelectorAll("button");
btns[1].click(); btns[1].click();
}, { domain: /perplexity.ai/ }); }, { 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 // #endregion
// #region pixiv.net // #region pixiv.net