4d08748b41
Merge branch 'main' into feat-configure-tab-size
2025-04-22 17:06:38 +02:00
83478121d1
Upgrade to latest version of Vite.
...
Use sass-embedded packages instead of sass.
2025-04-22 16:55:04 +02:00
e0edcac9b0
Upgrade npm dependencies.
...
Update SASS files to use new @use syntax since @include is deprecated.
Include Open Sans font by importing CSS file, instead of SCSS (since it uses deprecated @include syntax).
2025-04-22 16:55:04 +02:00
7ea1971e32
Bump version to 2.2.0-beta.2
v2.2.0-beta.2
2025-04-22 14:48:06 +02:00
1fe47fdf3f
Update changelog
2025-04-22 14:47:28 +02:00
59e393b1fb
Upgrade Vue to latest version
2025-04-22 14:30:27 +02:00
feae3f24ce
Upgrade to latest version of Electron
2025-04-22 14:22:47 +02:00
9ed20610fb
Rename notarization environment variable
...
#build
2025-04-22 14:13:51 +02:00
d39951fd95
Remove electron-builder-notarize, since electron-builder should now have built in notarization
...
#build
2025-04-22 14:13:51 +02:00
ba3ff267ae
Try switching to (hopefully maintained) fork of action-electron-builder
...
#build
2025-04-22 14:13:51 +02:00
9061c90284
Upgrade electron-builder and electron-updater to latest version
...
#build
2025-04-22 14:13:51 +02:00
4cee52ad18
Fix issue with ESC key not working immediately after the Settings dialog is opened the first time (due to it being registered after waiting for queryLocalFonts())
2025-04-22 12:37:06 +02:00
9a9811c5e8
Fix broken test on non-MacOS
2025-04-22 12:31:17 +02:00
a7a933c3ef
Add test for overriding one of the default key bindings
2025-04-20 13:22:38 +02:00
29ac62db01
Fix issue adding key binding without any existing custom key bindings
v2.2.0-beta
2025-04-19 14:10:04 +02:00
c4056096a6
Fix key attribute in v-for loop for default key bindings
2025-04-19 13:37:23 +02:00
aa7daf4ed6
Add info about custom key bindings to documentation
2025-04-19 13:37:23 +02:00
e7a4de23e7
Add test for deleting a cstom key binding
2025-04-19 13:37:23 +02:00
1155b55533
Add test for custom key binding
2025-04-19 13:37:23 +02:00
e31b734fb4
Minor dark mode fixes
2025-04-19 13:37:23 +02:00
da806d815c
Add ability to record keyboard shortcuts
2025-04-19 13:37:23 +02:00
c64033359b
Add functionality to add and delete user key bindings
2025-04-19 13:37:23 +02:00
08e0e9f7c3
Set inert on editor when Settings dialog is shown
2025-04-19 13:37:23 +02:00
1ce6e61396
Upgrade vite and @vitejs/plugin-vue
2025-04-19 13:37:23 +02:00
a8dcb94347
Move vuedraggable to dev dependencies
2025-04-19 13:37:23 +02:00
88fc7da486
Add CSS variable --highlight-color
2025-04-19 13:37:23 +02:00
bffab4792a
Change description of markdown command: insertNewlineContinueMarkup
2025-04-19 13:37:23 +02:00
4a9c835a99
Increase width of buffer selector/command palette.
...
Decrease width of language selector.
2025-04-19 13:37:23 +02:00
a080b627e0
Add descriptions and categories to commands
...
Use the descriptions and categories in the Command palette and Settings dialog
2025-04-19 13:37:23 +02:00
bcaa2d3006
Increase default window size slightly, and increase size of Settings dialog
2025-04-19 13:37:23 +02:00
28fb986250
Rename Emacs mark mode -> Selection mark mode
2025-04-19 13:37:23 +02:00
c6cae17522
Rename Emacs mark mode -> Selection mark mode
2025-04-19 13:37:23 +02:00
4241a9d6ce
Rename Emacs mark mode -> Selection mark mode
2025-04-19 13:37:23 +02:00
166855c6f5
Fix tests and webapp
2025-04-19 13:37:23 +02:00
01aba1fb9f
Add command that does nothing except preventing further commands to execute for a specific keybinding (can be used to remove a default key binding)
2025-04-19 13:37:23 +02:00
89f883e5e9
Make emacs mark mode commands return true to stop other key bindings from executing
2025-04-19 13:37:23 +02:00
7a2740ef19
* Change so that keybindings are stored as lists, so that a key can be bound to ultiple commands (and commands can return false, to let another command execute).
...
* Implement ability to reorder user key bindings in settings.
2025-04-19 13:37:23 +02:00
edeb3aee4b
Fix copy
...
Change file -> files
2025-04-19 13:37:23 +02:00
15727551f3
Bump version. Add Changelog entries.
...
#build
2025-04-19 13:37:23 +02:00
addf310ae1
Add "command palette" functionality
2025-04-19 13:37:23 +02:00
85b91f0228
Run Playwright tests in parallel on CI
2025-04-19 13:37:23 +02:00
37e0272f7a
Update @codemirror/view and @codemirror/state to latest versions
2025-04-19 13:37:23 +02:00
1f3a197e93
Upgrade playwright to latest version
2025-04-19 13:37:23 +02:00
cf63ce920d
Make sure editor element is visible at the start of tests
2025-04-19 13:37:23 +02:00
ed3a35af2c
Remove unnecessary syntax
2025-04-19 13:37:23 +02:00
2859250def
Fix binding of Enter key
2025-04-19 13:37:23 +02:00
829806d265
Fix flaky tests
2025-04-19 13:37:23 +02:00
d7ceab52f9
Add wait time to make test less flaky
2025-04-19 13:37:23 +02:00
94f5534611
Revamp key bindings
...
This is a work in progress revamp of the key binding system. It implements a system, built on top of CodeMirror's key binding system, for defining key bindings.
The system uses a dumb "KeyShortcut" -> "Command" mapping with a set of default keys (which will be different if Heynote's Emacs mode is used) that can be overridden by user key bindings.
The key bindings are *displayed* in the Settings, and it's possible to set user defined key bindings in Heynote's config file, but it's not yet possible to define custom key bindings in the UI.
Previously we Heynote on a bunch of default key bindings from CodeMirror (some of which was not "block aware"). This is no longer the case, and because of this, it's quite likely that there are key bindings that was previously working that is now missing (if so, these can easily be added later).
2025-04-19 13:37:23 +02:00
9be328cbe4
Remove old unused code
2025-04-19 13:37:23 +02:00