您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Will help you rename files with one keypress
// ==UserScript== // @name Digiposte - Rename helper // @namespace http://tampermonkey.net/ // @version 0.1 // @description Will help you rename files with one keypress // @author Shuunen // @match https://secure.digiposte.fr/ // @grant none // ==/UserScript== (function() { 'use strict'; console.log('drh : init'); var monthsIn = ['janv', 'févr', 'mars', 'avr', 'mai', 'juin', 'juil', 'août', 'sept', 'oct', 'nov', 'déc']; var monthsOut = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']; var formatDate = function(str, full) { var found = false; str = str.replace('.',''); console.log('drh : trying to format date', str); monthsIn.forEach(function(monthIn, monthIndex) { var monthPos = str.indexOf(monthIn); if (monthPos !== -1) { found = true; str = str.replace(monthIn, monthsOut[monthIndex]); } }); if (!found) { alert('drh : did not found month in', str); } var arr = str.split(' '); var year = arr[2]; if(year.length < 4){ year = '20' + year; } var month = arr[1]; if (month.length < 2) { month = '0' + month; } var day = arr[0]; if (day.length < 2) { day = '0' + day; } return year + '-' + month + (full ? '-' + day : ''); }; var triggerChange = function(el) { el.dispatchEvent(new KeyboardEvent('change')); el.dispatchEvent(new Event('input', { 'bubbles': true, 'cancelable': true })); }; var openModal = function(fullDate, doReplace){ if(!document.querySelector('.safeContent_item--selected')){ alert('drh : please select a document :)'); return false; } document.querySelector('.dataAction_link--rename').click(); var datePourrie = document.querySelector('.safeContent_item--selected .safeContent_item_inner--date').textContent; var dateNickel = formatDate(datePourrie, fullDate); console.log('drh : document date is', dateNickel); setTimeout(function(){ var modalInput = document.querySelector('.modal_form_input'); modalInput.value = dateNickel + (doReplace ? '' : ' ' + modalInput.value); triggerChange(modalInput); setTimeout(function(){ document.querySelector('.modal_form_submit').click(); },100); },300); }; window.onkeydown = function(event) { if(event.keyCode === 113) { console.log('drh : F2 pressed !'); openModal(false, false); return false; } else if(event.keyCode === 114) { console.log('drh : F3 pressed !'); openModal(false, true); return false; } else if(event.keyCode === 115) { console.log('drh : F4 pressed !'); openModal(true, false); return false; } else { console.log('drh : keyCode',event.keyCode,'not handled'); return true; } }; })();