Greasy Fork is available in English.
ノート投稿ダイアログを開いたとき、自動でプレビューモードをONにします
当前为
// ==UserScript==
// @name Misskey.io 自動プレビュー
// @namespace https://misskey.io/@_kanade_
// @version 1.0.4
// @description ノート投稿ダイアログを開いたとき、自動でプレビューモードをONにします
// @author kanade
// @license MIT
// @match https://misskey.io/
// @icon https://www.google.com/s2/favicons?sz=64&domain=misskey.io
// @grant none
// @run-at document-idle
// ==/UserScript==
const ms = 3000;
(function() {
'use strict';
document.addEventListener('keydown', detectShortcutKey);
setTimeout(() => {
let btn = document.querySelectorAll('.post, .xbaFh.xfjt2.x2hCn.xze7V.xlA8v, .xviCy');
for(let i = 0; i < btn.length; i++) {
btn[i].addEventListener('click', function() {
clickPreview();
}, false);
}
}, ms);
function detectShortcutKey(e){
let keyCodeN = 78;
let keyCodeP = 80;
let obj = document.activeElement;
console.log(obj);
if(obj.tagName.toLowerCase() == 'input' || obj.tagName.toLowerCase() == 'textarea') {
return;
}
if((e.keyCode == keyCodeN || e.keyCode == keyCodeP)) {
clickPreview();
preventEvent(e);
return;
}
return;
}
function clickPreview() {
setTimeout(() => {
let element = document.querySelector(".xpDI4.xxtDg._popup");
if(element != null) {
document.querySelector('.xwGtC').click();
}
}, 100);
}
function preventEvent(key_event) {
if (key_event.stopPropagation) {
key_event.stopPropagation();
key_event.preventDefault();
}
}
})();