diff --git a/README.md b/README.md index ab238c4..7962220 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,11 @@ There are [guide](https://github.com/subframe7536/vscode-custom-ui-style/issues/ ## Example +Avaiable CSS Variables: + +- `--cus-monospace-font`: Target monospace font family +- `--cus-sans-font`: Target sans-serif font family + ```json { "custom-ui-style.font.sansSerif": "Maple UI, -apple-system", diff --git a/src/manager/css.ts b/src/manager/css.ts index e7de409..fb9b6e0 100644 --- a/src/manager/css.ts +++ b/src/manager/css.ts @@ -29,25 +29,33 @@ function generateFontCSS() { const { monospace, sansSerif } = getFamilies() if (monospace) { result += ` -span.monaco-keybinding-key, .setting-list-row { - font-family: ${monospace}, ${VSC_NOTEBOOK_MONO_FONT} !important; +body { + --cus-monospace-font: ${monospace}, ${VSC_NOTEBOOK_MONO_FONT}; +} +span.monaco-keybinding-key, +.setting-list-row, +kbd { + font-family: var(--cus-monospace-font) !important; } .windows, .mac, .linux { - --monaco-monospace-font: ${monospace}, ${VSC_NOTEBOOK_MONO_FONT} !important; + --monaco-monospace-font: var(--cus-monospace-font) !important; }` } if (sansSerif) { result += ` +body { + --cus-sans-font: ${sansSerif}; +} .windows { - font-family: ${sansSerif}, ${VSC_DFAULT_SANS_FONT.win} !important; + font-family: var(--cus-sans-font), ${VSC_DFAULT_SANS_FONT.win} !important; } .mac { - font-family: ${sansSerif}, ${VSC_DFAULT_SANS_FONT.mac} !important; + font-family: var(--cus-sans-font), ${VSC_DFAULT_SANS_FONT.mac} !important; } .linux { - font-family: ${sansSerif}, ${VSC_DFAULT_SANS_FONT.linux} !important; + font-family: var(--cus-sans-font), ${VSC_DFAULT_SANS_FONT.linux} !important; }` } return result