柠檬云财务复制金额自动去除千分符

将柠檬云财务中所有复制的金额自动去除千分符

// ==UserScript==
// @name         柠檬云财务复制金额自动去除千分符
// @namespace    https://jxc.ningmengyun.com/qianfenfu
// @version      1.2
// @description  将柠檬云财务中所有复制的金额自动去除千分符
// @author       偶然好看
// @license MIT
// @match        https://jpro6.ningmengyun.com/*
// @match        https://j6.ningmengyun.com/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('copy', function(e) {
        // 获取选中的文本内容
        const selectedText = window.getSelection().toString().trim();

        // 匹配标准千分位金额格式(包含逗号分隔和两位小数)
        const amountPattern = /^\d{1,3}(?:,\d{3})*\.\d{2}$/;

        if (amountPattern.test(selectedText)) {
            // 去除所有逗号
            const cleanText = selectedText.replace(/,/g, '');

            // 阻止默认复制行为
            e.preventDefault();

            // 设置修改后的剪贴板数据
            e.clipboardData.setData('text/plain', cleanText);
            console.info('[Copy] ',selectedText,'→',cleanText);
        }
    });
})();