🐛 search config

This commit is contained in:
Vanessa 2022-09-25 23:20:08 +08:00
parent d11b50b180
commit eae9991e7b
5 changed files with 27 additions and 19 deletions

View file

@ -12,8 +12,8 @@ export const initConfigSearch = (element: HTMLElement) => {
const configIndex = [
// 编辑器
getLang(["config", "fullWidth",
"editor", "md2", "md3", "md12", "md16", "md27", "md28", "md29", "md30", "md31", "md32", "md33", "md34", "md39", "md40",
"fontSizeTip", "fontSize", "font", "font1", "generateHistory", "generateHistoryInterval",
"editor", "md2", "md3", "md12", "md16", "md27", "md28", "md29", "md30", "md31", "md32", "md33", "md34",
"md39", "md40", "fontSizeTip", "fontSize", "font", "font1", "generateHistory", "generateHistoryInterval",
"historyRetentionDays", "historyRetentionDaysTip", "clearHistory", "katexMacros", "katexMacrosTip"
]),
@ -26,17 +26,19 @@ export const initConfigSearch = (element: HTMLElement) => {
getLang(["assets", "clearUnused"]),
// 导出
getLang(["paragraphBeginningSpace", "md4", "export", "export1", "export2", "export5", "export11", "export13", "export14", "export15", "export19", "export20", "blockRef", "blockEmbed"]),
getLang(["paragraphBeginningSpace", "md4", "export", "export1", "export2", "export5", "export11",
"export13", "export14", "export15", "export19", "export20", "blockRef", "blockEmbed"]),
// 外观
window.siyuan.config.appearance.darkThemes.concat(window.siyuan.config.appearance.icons).concat(window.siyuan.config.appearance.lightThemes)
.concat(Constants.SIYUAN_CONFIG_APPEARANCE_DARK_CODE)
.concat(Constants.SIYUAN_CONFIG_APPEARANCE_LIGHT_CODE)
.concat(["English", "简体中文"]).concat(getLang(["language", "language1"]))
.concat(getLang(["appearance", "appearance1", "appearance2", "appearance3", "appearance4", "appearance5",
"appearance6", "appearance7", "appearance8", "appearance9", "appearance10", "appearance11", "appearance14", "appearance15",
"resetLayout", "reset", "icon", "themeLight", "themeDark", "open", "close",
"theme", "theme2", "theme11", "theme12", "theme13", "theme14", "customEmoji"])),
.concat(getLang(["appearance", "appearance1", "appearance2", "appearance3", "appearance4",
"appearance5", "appearance6", "appearance8", "appearance9", "appearance10", "appearance11",
"appearance14", "appearance15", "appearance16", "appearance17",
"resetLayout", "reset", "icon", "themeLight", "themeDark", "open", "close", "themeOS", "theme",
"theme2", "theme11", "theme12", "theme13", "theme14", "customEmoji", "customEmojiTip", "refresh"])),
// 集市
getLang(["bazaar", "theme", "template", "icon", "widget"]),
@ -54,18 +56,21 @@ export const initConfigSearch = (element: HTMLElement) => {
.concat(Object.keys(Constants.SIYUAN_KEYMAP.editor.table))),
// 云端
getLang(["sync", "cloudSpace", "backup", "cdn", "total", "cloudBackup", "updatePath", "cloudSync",
"syncTip", "reposTip", "openSyncTip1", "openSyncTip2", "cloudSyncDir"]),
getLang(["cloudStorage", "trafficStat", "sync", "backup", "cdn", "total", "sizeLimit", "cloudBackup",
"cloudBackupTip", "updatePath", "cloudSync", "upload", "download", "syncMode", "syncModeTip",
"syncMode1", "syncMode2", "reposTip", "openSyncTip1", "openSyncTip2", "cloudSyncDir", "config"]),
// 账号
getLang(["accountTip", "accountName", "password", "captcha", "forgetPassword", "login", "register", "twoFactorCaptcha",
"account1", "account2", "account5", "networkProxy"]),
getLang(["accountTip", "accountName", "password", "captcha", "forgetPassword", "login", "register",
"twoFactorCaptcha", "account1", "account2", "account5"]),
// 关于
getLang(["about", "about1", "about2", "about3", "about4", "about5", "about6", "about7", "about8",
"about11", "about12", "about13", "about14", "about15", "about16",
"slogan", "currentVer", "checkUpdate", "updatePath", "snapshotPassword", "systemLog",
"autoDownloadUpdatePkg"]),
"about9", "about10", "about11", "about12", "about13", "about14", "about17", "config", "dataRepoKey",
"dataRepoKeyTip1", "dataRepoKeyTip2", "slogan", "currentVer", "checkUpdate", "updatePath", "systemLog",
"importKey", "genKey", "genKeyByPW", "copyKey", "resetRepo", "systemLogTip", "export", "visitAnnouncements",
"safeQuit", "directConnection", "siyuanNote", "key", "password", "copied", "resetRepoTip",
"autoDownloadUpdatePkg", "autoDownloadUpdatePkgTip", "networkProxy", "keyPlaceholder", "initRepoKeyTip"]),
];
const inputElement = element.querySelector(".b3-form__icon input") as HTMLInputElement;
if (window.siyuan.config.system.container !== "ios") {
@ -75,7 +80,10 @@ export const initConfigSearch = (element: HTMLElement) => {
const indexList: number[] = [];
const inputValue = inputElement.value;
configIndex.map((item, index) => {
item.map(subItem => {
item.map((subItem) => {
if (!subItem) {
console.warn("Search config miss language: ", item, index)
}
if (subItem && (inputValue.toLowerCase().indexOf(subItem) > -1 || subItem.toLowerCase().indexOf(inputValue) > -1)) {
indexList.push(index);
}

View file

@ -128,7 +128,7 @@ export abstract class Constants {
graphView: {default: "⌥8", custom: "⌥8"},
globalGraph: {default: "⌥9", custom: "⌥9"},
config: {default: "⌥P", custom: "⌥P"},
history: {default: "⌥H", custom: "⌥H"},
dataHistory: {default: "⌥H", custom: "⌥H"},
toggleWin: {default: "⌥M", custom: "⌥M"},
lockScreen: {default: "⌥N", custom: "⌥N"},
move: {default: "", custom: ""},

View file

@ -125,7 +125,7 @@ export class Toolbar {
});
const types = this.getCurrentType();
types.forEach(item => {
if (["a", "block-ref", "text", "file-annotation-ref", "inline-math", "inline-memo", ""].includes(item)) {
if (["a", "block-ref", "virtual-block-ref", "text", "file-annotation-ref", "inline-math", "inline-memo", ""].includes(item)) {
return;
}
this.element.querySelector(`[data-type="${item}"]`).classList.add("protyle-toolbar__item--current");

View file

@ -391,7 +391,7 @@ export const globalShortcut = () => {
event.stopPropagation();
return;
}
if (matchHotKey(window.siyuan.config.keymap.general.history.custom, event)) {
if (matchHotKey(window.siyuan.config.keymap.general.dataHistory.custom, event)) {
openHistory();
event.preventDefault();
event.stopPropagation();

View file

@ -171,7 +171,7 @@ const initBar = () => {
<use xlink:href="#iconSearch"></use>
</svg>
</div>
<div id="barHistory" class="toolbar__item b3-tooltips b3-tooltips__se" aria-label="${window.siyuan.languages.dataHistory} ${updateHotkeyTip(window.siyuan.config.keymap.general.history.custom)}">
<div id="barHistory" class="toolbar__item b3-tooltips b3-tooltips__se" aria-label="${window.siyuan.languages.dataHistory} ${updateHotkeyTip(window.siyuan.config.keymap.general.dataHistory.custom)}">
<svg>
<use xlink:href="#iconVideo"></use>
</svg>