修复右键选中两次会出现多一个参数的bug

This commit is contained in:
naibo 2023-07-21 09:13:59 +08:00
parent 0d7e0cb6c3
commit c92fbbbffa

View File

@ -171,7 +171,7 @@ export function addEl() {
} }
} }
if (exist) { //存在在readylist就全选中 if (exist) { //存在在readylist就全选中
readyToList(global.step); readyToList(global.step, false);
if (global.app._data.selectedDescendents) { if (global.app._data.selectedDescendents) {
handleDescendents(); //如果之前有选中子元素,新加入的节点又则这里也需要重新选择子元素 handleDescendents(); //如果之前有选中子元素,新加入的节点又则这里也需要重新选择子元素
} }
@ -240,6 +240,7 @@ export function handleElement() {
generateMultiParameters(); generateMultiParameters();
} else { } else {
generateParameters(0); generateParameters(0);
console.log("HandleElement generate parameters");
} }
} else if (global.nodeList.length == 1) { } else if (global.nodeList.length == 1) {
findRelated(); //寻找和元素相关的元素 findRelated(); //寻找和元素相关的元素
@ -310,9 +311,11 @@ function parameterName(value){
export function generateParameters(type, linktext = true, linkhref = true) { export function generateParameters(type, linktext = true, linkhref = true) {
clearParameters(false); clearParameters(false);
let n = 1; let n = 1;
chrome.storage.local.get({ parameterNum: 1 }, function(items) { console.log("generateParameters for " + global.nodeList.length + " nodes");
chrome.storage.local.get('parameterNum', function(items) {
let at = parseInt(new Date().getTime()); let at = parseInt(new Date().getTime());
n = items.parameterNum; n = items.parameterNum;
console.log("Storage get parameterNum: ", items , n);
let ndPath = ""; let ndPath = "";
let ndAllXPaths = []; let ndAllXPaths = [];
for (let num = 0; num < global.nodeList.length; num++) { for (let num = 0; num < global.nodeList.length; num++) {
@ -468,9 +471,7 @@ export function generateParameters(type, linktext = true, linkhref = true) {
console.log("generateParameters:", at2, at, at2 - at); console.log("generateParameters:", at2, at, at2 - at);
generateValTable(); generateValTable();
console.log(global.outputParameters); console.log(global.outputParameters);
}); });
} }
//根据nodelist列表内的元素生成参数列表 //根据nodelist列表内的元素生成参数列表
@ -1015,6 +1016,7 @@ export function readyToList(step, dealparameters = true) {
clearReady(); clearReady();
if (dealparameters) { //防止出现先选中子元素再选中全部失效的问题 if (dealparameters) { //防止出现先选中子元素再选中全部失效的问题
generateParameters(0); //根据nodelist列表内的元素生成参数列表0代表纯文本 generateParameters(0); //根据nodelist列表内的元素生成参数列表0代表纯文本
console.log("Deal Parameters");
} }
} }