diff --git a/noname/get/index.js b/noname/get/index.js index 2fdde3581..97a2943ea 100644 --- a/noname/get/index.js +++ b/noname/get/index.js @@ -1118,21 +1118,11 @@ export class Get extends Uninstantable { * @returns {T} */ static copy(obj) { - if (get.objtype(obj) == 'object') { - var copy = {}; - for (var i in obj) { - copy[i] = get.copy(obj[i]); - } - return copy; + try { + return structuredClone(obj); } - else if (Array.isArray(obj)) { - var copy = []; - for (var i = 0; i < obj.length; i++) { - copy.push(get.copy(obj[i])); - } - return copy; - } - else { + catch { + // obj不可序列化时 return obj; } } diff --git a/noname/library/index.js b/noname/library/index.js index 36d2f83d5..73c445fc1 100644 --- a/noname/library/index.js +++ b/noname/library/index.js @@ -4272,15 +4272,27 @@ export class Library extends Uninstantable { get init() { return lib.configMenu.view.config.show_characternamepinyin.init; }, + set init(newVal) { + lib.configMenu.view.config.show_characternamepinyin.init = newVal; + }, get unfrequent() { return lib.configMenu.view.config.show_characternamepinyin.unfrequent; }, + set unfrequent(newVal) { + lib.configMenu.view.config.show_characternamepinyin.unfrequent = newVal; + }, get item() { return lib.configMenu.view.config.show_characternamepinyin.item; }, + set item(newVal) { + lib.configMenu.view.config.show_characternamepinyin.item = newVal; + }, get visualMenu() { return lib.configMenu.view.config.show_characternamepinyin.visualMenu; - } + }, + set visualMenu(newVal) { + lib.configMenu.view.config.show_characternamepinyin.visualMenu = newVal; + }, } } },