mirror of
https://github.com/keycastr/keycastr.git
synced 2026-10-23 08:07:30 -06:00
[PR #353] [MERGED] Minimal visualizer #352
Labels
No labels
bug
compatibility
discussion
documentation
enhancement
help wanted
help wanted
investigation needed
pull-request
release
visualizer
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
github-starred/keycastr#352
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/keycastr/keycastr/pull/353
Author: @akitchen
Created: 8/19/2026
Status: ✅ Merged
Merged: 8/25/2026
Merged by: @akitchen
Base:
main← Head:minimal-visualizer📝 Commits (10+)
4f4142badds 'Mods only' visualizer3d2809aupdates for Sonoma to ignore mouse events (resize frame on mods change)fd5f960code style changes, and ordered modifiers '⌃⌥⇧⌘'ac39f2csupports 'FN' key, and I had the order flipped on modifiersf803c52giving up on autosave frame, using defaults directlye4396efif frame.origin.x is on left side of window, grow to the right. Otherwise grow to the left.a952d37Fix a runtime warning and convert to ARC to fix a memory leak3bf60f5Project file fixups, cleanup0046799Move isCommand and isModified to base class and use in transformerb91d097Rename Mods -> Minimal📊 Changes
17 files changed (+1434 additions, -96 deletions)
View changed files
📝
keycastr/KCAppController.m(+30 -2)📝
keycastr/KCEventTap.h(+9 -1)📝
keycastr/KCEventTap.m(+17 -10)📝
keycastr/KCEventTransformer.h(+9 -0)📝
keycastr/KCEventTransformer.m(+77 -60)📝
keycastr/KCKeycastrEvent.h(+7 -0)📝
keycastr/KCKeycastrEvent.m(+9 -0)📝
keycastr/KCKeystroke.h(+0 -6)📝
keycastr/KCKeystroke.m(+0 -8)📝
keycastr/KCMouseEventVisualizer.m(+3 -1)📝
keycastr/KCVisualizer.h(+3 -0)📝
keycastr/KCVisualizerTests/KCKeystrokeConversionTests.m(+48 -0)📝
keycastr/KeyCastr.xcodeproj/project.pbxproj(+149 -8)➕
keycastr/Minimal-Info.plist(+22 -0)➕
keycastr/Minimal.xib(+462 -0)➕
keycastr/MinimalVisualizer.h(+77 -0)➕
keycastr/MinimalVisualizer.m(+512 -0)📄 Description
These are the code changes that will be going into the upcoming v0.11.0 release to introduce the Minimal visualizer. Thanks to @colinta for the original idea, and @SoCuul for the additional contributions to help push it forward.
Anyone is welcome to pull the branch and test it out. I'll be merging this to main and cutting a new release soon, probably just after a couple days' testing.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.