Eighteen colour schemes ship alongside Light and Dark, and a theme is just a small text file — so you can change one, or write your own, without waiting for anybody.
Settings, Appearance, Theme. The list starts with the three that are always there and then names every other theme:
The theme applies as you move through the list, including with the arrow keys, so you can see it rather than imagine it. Nothing is saved until you press OK or Apply — Cancel, Esc and the close button all put the previous theme back.
Every window follows at once, including any open history window. The notification-area icon does not: it follows the Windows taskbar colour, which is a separate Windows setting.
Themes live in a themes folder beside your settings, one .json file each. The four buttons under the Theme setting are all you need:
A name, which palette it is built on, and as many colours as you care to set:
Light, Dark or System, since those already mean something. A theme sharing a name with one of the eighteen shipped ones replaces it, which is how you tweak Monokai without inventing a name for it.light or dark, and it does two jobs. It supplies every colour you leave out, and it tells Windows whether to draw dark title bars and window borders — those are drawn by Windows, not by PasteJump, so a dark theme claiming to be light gets a white title bar around dark content. Omitted means light.basedOn, so a three-line file that changes only the accent is perfectly valid.Colours are written as #RRGGBB, #RGB or #AARRGGBB with an alpha channel. Names such as red are not accepted — write the hex instead. Comments and trailing commas are allowed, because a file you edit by hand is easier to keep tidy with them.
Warning
A mistake is reported, not ignored. If a file will not parse, or names a key that does not exist, or has a colour PasteJump cannot read, that theme is skipped and the reason appears under the Theme setting. A misspelled key is refused for a reason worth knowing: it would otherwise load perfectly and change nothing, and you would have no way to tell that from a colour that merely looks wrong. Key names are case-sensitive.
| Key | What it paints |
|---|---|
| SurfaceBrush | Window background |
| SurfaceRaisedBrush | Raised panels, tooltips and dialogs |
| BorderBrush | Panel edges |
| TextBrush | Ordinary text |
| MutedTextBrush | Secondary text and inline help |
| AccentBrush | Accent: links, chips, the default button’s fill |
| WarnBrush | Warnings |
| DangerBrush | Destructive actions, DELETE ALL, the POP chip |
| AccentHoverBrush | Accent fill under the pointer |
| AccentPressedBrush | Accent fill while pressed |
| AccentTextBrush | Text on an accent fill |
| ControlBackgroundBrush | Text boxes, combo boxes, grid headers |
| ControlBorderBrush | Control outlines |
| ControlHoverBrush | Control under the pointer |
| ControlPressedBrush | Control while pressed |
| ControlDisabledTextBrush | Text in a disabled control |
| SelectionBrush | Selected row fill — one colour, or two for a top-to-bottom gradient |
| SelectionBorderBrush | Selected row outline |
| SelectionTextBrush | Text in a selected row |
| HoverBorderBrush | Row under the pointer |
| ModifiedRowBrush | Settings row whose value differs from its default |
| ScrollThumbBrush | Scroll bar thumb |
| ScrollThumbHoverBrush | Scroll bar thumb under the pointer |
| SplitterLineBrush | The line between the list and the preview pane |
| ShadowColor | Overlay and toast drop shadow. A colour rather than a brush, but written the same way |
The selection is worth a word: it is the one place a pair of colours is allowed, drawn as a soft vertical gradient with an outline over it. A single colour there is accepted and gives a flat fill. The outline does most of the work of making a selected row read as one object, so it is worth setting SelectionBorderBrush whenever you change the fill.
A theme named in your settings that no longer exists — a file deleted, a drive not plugged in, a file being edited — falls back to Same as Windows for that session. Your choice is not overwritten, so the theme returns when the file does.