Greasy Fork is available in English.
Kimi快捷键助手,提供快捷键操作
当前为
// ==UserScript==
// @name Kimi快捷键助手
// @namespace https://kimi.moonshot.cn/
// @version 1.0.2
// @description Kimi快捷键助手,提供快捷键操作
// @author Chsengni
// @match http*://kimi.moonshot.cn
// @match http*://kimi.moonshot.cn/*
// @match http*://kimi.moonshot.cn/chat/*
// @icon https://statics.moonshot.cn/kimi-chat/favicon.ico
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 点击历史记录列表
const triggerHistoryList = () => {
const targetElement = document.querySelector("#root > div > div.mainContent___vvQdb > div:nth-child(1) > div > div.layoutNavMove___j5ets > div > div:nth-child(4) > div > span");
targetElement.click();
};
const triggerCreate = () => {
const targetElement = document.querySelector("#root > div > div.mainContent___vvQdb > div:nth-child(1) > div > div.layoutNavMove___j5ets > div > div:nth-child(3) > div > span");
targetElement.click();
};
const waitForDialogAndClickButton = () => new Promise((resolve, reject) => {
const observer = new MutationObserver(() => {
const dialogButtons = document.querySelectorAll("div.MuiDialogActions-root.MuiDialogActions-spacing.css-9snv5b button");
if (dialogButtons.length >= 2) {
dialogButtons[1].click();
observer.disconnect();
resolve();
}
});
observer.observe(document.body, { childList: true, subtree: true });
});
const triggerDelHistory = () => {
for (const targetElement of document.querySelectorAll(".actionBtn___OpJST.delBtn___fCUyT")) {
targetElement.click();
waitForDialogAndClickButton();
}
}
const startPeriodicCheck = () => {
let id = setInterval(() => {
if(document.querySelectorAll(".actionBtn___OpJST.delBtn___fCUyT").length>0){
triggerDelHistory();
clearInterval(id);
}
}, 1000); // 每1秒重新执行一次删除操作
}
// 监听快捷键
document.addEventListener('keydown', event => {
if (event.ctrlKey && event.key === 'f') {
event.preventDefault();
triggerHistoryList();
} else if (event.ctrlKey && event.key === 'c') {
event.preventDefault();
triggerCreate();
} else if (event.ctrlKey && event.key === 'd') {
event.preventDefault();
startPeriodicCheck();
triggerDelHistory();
}
});
})();