按F2扩展当前选中的文字范围
// ==UserScript==
// @name Extend Selection
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 按F2扩展当前选中的文字范围
// @match *://*/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 处理键盘按下事件
document.addEventListener('keydown', function(e) {
if (e.key === "F2") {
const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
const startContainer = range.startContainer;
const endContainer = range.endContainer;
// 向上扩展选区
if (startContainer.parentNode) {
range.setStartBefore(startContainer.parentNode);
}
// 向下扩展选区
if (endContainer.parentNode) {
range.setEndAfter(endContainer.parentNode);
}
// 更新选区
selection.removeAllRanges();
selection.addRange(range);
}
}
});
})();