修改get.copy,修复一个config只有getter的问题

This commit is contained in:
shijian 2023-12-27 23:22:26 +08:00
parent 8588174be6
commit 14cbfdc843
2 changed files with 17 additions and 15 deletions

View File

@ -1118,21 +1118,11 @@ export class Get extends Uninstantable {
* @returns {T} * @returns {T}
*/ */
static copy(obj) { static copy(obj) {
if (get.objtype(obj) == 'object') { try {
var copy = {}; return structuredClone(obj);
for (var i in obj) {
copy[i] = get.copy(obj[i]);
}
return copy;
} }
else if (Array.isArray(obj)) { catch {
var copy = []; // obj不可序列化时
for (var i = 0; i < obj.length; i++) {
copy.push(get.copy(obj[i]));
}
return copy;
}
else {
return obj; return obj;
} }
} }

View File

@ -4272,15 +4272,27 @@ export class Library extends Uninstantable {
get init() { get init() {
return lib.configMenu.view.config.show_characternamepinyin.init; return lib.configMenu.view.config.show_characternamepinyin.init;
}, },
set init(newVal) {
lib.configMenu.view.config.show_characternamepinyin.init = newVal;
},
get unfrequent() { get unfrequent() {
return lib.configMenu.view.config.show_characternamepinyin.unfrequent; return lib.configMenu.view.config.show_characternamepinyin.unfrequent;
}, },
set unfrequent(newVal) {
lib.configMenu.view.config.show_characternamepinyin.unfrequent = newVal;
},
get item() { get item() {
return lib.configMenu.view.config.show_characternamepinyin.item; return lib.configMenu.view.config.show_characternamepinyin.item;
}, },
set item(newVal) {
lib.configMenu.view.config.show_characternamepinyin.item = newVal;
},
get visualMenu() { get visualMenu() {
return lib.configMenu.view.config.show_characternamepinyin.visualMenu; return lib.configMenu.view.config.show_characternamepinyin.visualMenu;
} },
set visualMenu(newVal) {
lib.configMenu.view.config.show_characternamepinyin.visualMenu = newVal;
},
} }
} }
}, },