您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Use Ctrl + Enter to send message.
- // ==UserScript==
- // @name CtrlDiscord
- // @namespace discord
- // @version 1.1
- // @description Use Ctrl + Enter to send message.
- // @author blindingdark
- // @match https://discord.com/*
- // ==/UserScript==
- /* jshint esversion: 6 */
- (function() {
- 'use strict';
- function keyboardEnterEvent(event) {
- var keyboardEnterEvent = new KeyboardEvent(event, {
- code: 'Enter',
- key: 'Enter',
- bubbles: true,
- cancelable: true
- });
- Object.defineProperties(keyboardEnterEvent, {
- keyCode: { get: () => 13 },
- which: { get: () => 13 }
- });
- return keyboardEnterEvent;
- }
- function handleCtrlEnterEvent(event) {
- if (!event.ctrlKey) return;
- if (event.keyCode !== 13) return;
- let textarea;
- let enterEvent;
- if (textarea = document.querySelector('span[data-slate-string="true"]')) {
- enterEvent = 'keydown';
- } else if (textarea = document.querySelector('textarea')) {
- enterEvent = 'keypress';
- } else {
- return;
- }
- textarea.dispatchEvent(keyboardEnterEvent(enterEvent));
- }
- window.addEventListener('keydown', handleCtrlEnterEvent);
- })();