Commit graph

367 commits

Author SHA1 Message Date
Andrew Kitchen
2f88f37563 Expose specialKeys for direct use by minimal visualizer. 2026-05-10 17:50:47 -07:00
Andrew Kitchen
d15cb0e339 Checkpoint adding support for normal keystrokes to minimal visualizer
Lots more needed, including special character handling (i.e. navigation keys), preferences pane options, mouse clicks, etc.
2025-12-06 18:12:08 -08:00
Andrew Kitchen
e4201d65e1 Clean up and DRY adding shift glyph 2025-12-06 18:12:07 -08:00
Andrew Kitchen
b91d0971f0 Rename Mods -> Minimal 2025-12-06 18:12:07 -08:00
Andrew Kitchen
0046799a5f Move isCommand and isModified to base class and use in transformer 2025-12-06 18:12:07 -08:00
Andrew Kitchen
3bf60f5400 Project file fixups, cleanup 2025-12-06 18:12:07 -08:00
Andrew Kitchen
a952d37815 Fix a runtime warning and convert to ARC to fix a memory leak 2025-12-06 18:12:07 -08:00
Colin T.A. Gray
e4396ef8af if frame.origin.x is on left side of window, grow to the right. Otherwise grow to the left. 2025-12-06 18:12:06 -08:00
Colin T.A. Gray
f803c52e46 giving up on autosave frame, using defaults directly 2025-12-06 18:12:06 -08:00
Colin T.A. Gray
ac39f2cdbc supports 'FN' key, and I had the order flipped on modifiers 2025-12-06 18:12:06 -08:00
Colin T.A. Gray
fd5f9608d2 code style changes, and ordered modifiers '⌃⌥⇧⌘' 2025-12-06 18:12:06 -08:00
Colin T.A. Gray
3d2809ad6f updates for Sonoma to ignore mouse events (resize frame on mods change) 2025-12-06 18:12:05 -08:00
Colin T.A. Gray
4f4142b4b3 adds 'Mods only' visualizer 2025-12-06 18:12:05 -08:00
Andrew Kitchen
58133a7bca v0.10.5 2025-11-23 19:48:04 -08:00
Andrew Kitchen
65f72bbee2 Update Sparkle to 2.7.3 2025-11-23 11:59:28 -08:00
Andrew Kitchen
9e87939ac3 Configure input source observer to correctly notify in the background
Fixes #314
2025-11-21 13:59:53 -08:00
Andrew Kitchen
fcdd494a7a Set version to 0.10.5-pre 2025-08-23 17:29:55 -07:00
Andrew Kitchen
067ff8f3a9 v0.10.4 2025-08-23 17:22:41 -07:00
Andrew Kitchen
155437e9fd Minor cleanup 2025-08-23 17:16:18 -07:00
Andrew Kitchen
b1cfc5c1f9 Minor MainMenu.nib metadata updates following #322 2025-08-23 17:06:50 -07:00
Andrew Kitchen
52a8c831fc Fix issue when dismissing shortcut input control.
Fixes #328
2025-08-23 16:59:52 -07:00
Andrew Kitchen
1d1e16c01c Update Sparkle to 2.7.1 2025-08-23 16:59:52 -07:00
adastra1826
cf7a9df93b
Update designable.nib (#322)
Capitalize "Menu Bar" text in the dropdown menu.
2025-08-23 16:59:05 -07:00
Andrew Kitchen
87484b9101 Show KeyCastr as inactive if we fail to install the event tap 2025-08-03 14:14:21 -07:00
Philly Cai
5d8b99d0f1
Uppercase characters when Option modifier is pressed (#329)
When pressing Option+character (e.g., Option+L), the displayed keystroke
was showing lowercase characters (⌥l) while Command+character correctly
showed uppercase (⌘L).

This fix updates the condition to include the Option modifier flag, ensuring
consistent behavior across all modifier keys.

* test: update test case & change option key handlings
2025-08-03 14:13:49 -07:00
Andrew Kitchen
2066c3dd15 Set version 0.10.4-pre 2025-04-12 16:06:15 -07:00
Andrew Kitchen
7f033daf5a Revert to KeyCastr.app.zip 2025-03-28 09:07:07 -07:00
Andrew Kitchen
05e3fcbeea v0.10.3 2025-03-26 18:03:24 -07:00
Andrew Kitchen
a6f1a632ec Upgrade some project settings, decline others 2025-03-26 17:36:43 -07:00
Andrew Kitchen
66f9c90371 Update About box for 2025
Move some things around in the nib canvas to make it easier to work with
2025-03-26 17:36:33 -07:00
Andrew Kitchen
d62011c749 Avoid migrating user preferences on macOS 10.13
Otherwise user could lose their color pref or possibly crash, as new unarchiver mechanism and related base class don't exist.
2025-03-26 13:18:30 -07:00
Andrew Kitchen
5e8ff49868 Fix macOS deployment target support for older versions
Deployment target version should be set at the project root.

Fixes #321, #318
2025-03-26 12:55:52 -07:00
Andrew Kitchen
0d4c8d1b74 v0.10.3-pre 2024-11-29 16:34:45 -08:00
Andrew Kitchen
06a39b77c7 v0.10.2 2024-11-27 15:26:54 -08:00
Andrew Kitchen
c57433882f Fix leak of Svelte visualizer when switching visualizers 2024-11-27 10:19:38 -08:00
Andrew Kitchen
27a65072cc Update project config 2024-11-27 10:00:02 -08:00
Andrew Kitchen
9f602fc208 Update Sparkle to 2.6.4 2024-11-24 17:00:08 -08:00
Andrew Kitchen
1025e8fcb4 Fix ghost keystrokes after app exits
Instead of using a null EventTap to do a pre-flight check for permissions, using a dedicated EventTap for KeyDown events serves the same purpose and fixes the issue.
Also convert KCEventTap to ARC.

[fixes #72]
[fixes #311]
2024-11-24 16:55:20 -08:00
Andrew Kitchen
cf95a5c58f v0.10.2-pre 2024-11-23 00:05:47 -08:00
Andrew Kitchen
e1f513077f v0.10.1 2024-08-29 15:38:02 -07:00
Andrew Kitchen
fcfa1a9c80 Fix to properly detect modifiers on x86_84
Unit tests caught this right away but they aren't run regularly on Intel
[fixes #303]
2024-08-29 15:03:20 -07:00
Andrew Kitchen
57b51df88e v0.10.0 2024-08-25 10:30:53 -07:00
Andrew Kitchen
c98df900f7 Start using headers from the framework in tests 2024-08-25 09:30:09 -07:00
Andrew Kitchen
6250aa5b41 A little cleanup 2024-08-24 22:19:54 -07:00
Andrew Kitchen
c9dd84673c Fix to ß key special case - we don't want to uppercase this when used in commands 2024-08-04 18:20:22 -07:00
Andrew Kitchen
f9a003a05a Convert KCEventTransformer to observe changes in selected input source 2024-08-04 17:49:21 -07:00
Andrew Kitchen
a3013b5f03 Implement German keyboard special case and clean up a little bit 2024-08-02 21:29:57 -07:00
Andrew Kitchen
e02c2590c3 Update test coverage and fix special cases in new display mode
More refactoring needed, coming soon...
2024-07-17 14:32:27 -07:00
Andrew Kitchen
ce06ec1c92 Fix analyzer warning by simplifying 2024-07-15 20:57:02 -07:00
Andrew Kitchen
141a080d1a Ensure special cases show modifiers in both display modes 2024-07-15 17:24:53 -07:00