[GH-ISSUE #37] Visualizer can get covered by full-screen windows #29

Closed
opened 2026-05-05 04:45:42 -06:00 by gitea-mirror · 14 comments
Owner

Originally created by @xanderdunn on GitHub (Oct 1, 2015).
Original GitHub issue: https://github.com/keycastr/keycastr/issues/37

The key strokes only appear for me on the first space of my first display. All other spaces and displays don't show anything. This makes it had to capture a screen recording of a visual bug that would occur, for example, only in a app that's full screen (which is a new space).

Originally created by @xanderdunn on GitHub (Oct 1, 2015). Original GitHub issue: https://github.com/keycastr/keycastr/issues/37 The key strokes only appear for me on the first space of my first display. All other spaces and displays don't show anything. This makes it had to capture a screen recording of a visual bug that would occur, for example, only in a app that's full screen (which is a new space).
gitea-mirror 2026-05-05 04:45:42 -06:00
Author
Owner

@akitchen commented on GitHub (Oct 31, 2015):

Hey @xanderdunn , thanks for opening this issue. I hope to look into this at some point.

<!-- gh-comment-id:152691151 --> @akitchen commented on GitHub (Oct 31, 2015): Hey @xanderdunn , thanks for opening this issue. I hope to look into this at some point.
Author
Owner

@akitchen commented on GitHub (Jan 18, 2016):

@xanderdunn for me it works across all spaces - could you try again with the latest version?

<!-- gh-comment-id:172408202 --> @akitchen commented on GitHub (Jan 18, 2016): @xanderdunn for me it works across all spaces - could you try again with the latest version?
Author
Owner

@nuflowx commented on GitHub (Mar 6, 2016):

I just installed it and in fullscreen apps I can't see the keys. Only on my first desktop, additional desktops don't show the keys as well.

So only desktop 1 works for me.

<!-- gh-comment-id:192937937 --> @nuflowx commented on GitHub (Mar 6, 2016): I just installed it and in fullscreen apps I can't see the keys. Only on my first desktop, additional desktops don't show the keys as well. So only desktop 1 works for me.
Author
Owner

@akitchen commented on GitHub (Mar 24, 2016):

you wouldn't expect to see it in a fullscreen app. Displaying over fullscreen apps would be an interesting enhancement though.

<!-- gh-comment-id:200960687 --> @akitchen commented on GitHub (Mar 24, 2016): you wouldn't expect to see it in a fullscreen app. Displaying over fullscreen apps would be an interesting enhancement though.
Author
Owner

@parisk commented on GitHub (Apr 14, 2016):

Being able to view keyboard shortcuts in fullscreen mode would be fantastic for screencasts. Screencasting a full screen application helps you get rid of the OS chrome and displaying keyboard shortcuts on top of the pure content sounds amazing.

Is there anything we could do to help implementing this feature?

<!-- gh-comment-id:209844024 --> @parisk commented on GitHub (Apr 14, 2016): Being able to view keyboard shortcuts in fullscreen mode would be fantastic for screencasts. Screencasting a full screen application helps you get rid of the OS chrome and displaying keyboard shortcuts on top of the pure content sounds amazing. Is there anything we could do to help implementing this feature?
Author
Owner

@mscuthbert commented on GitHub (Apr 14, 2016):

Indeed, looking at this thread: https://feedback.techsmith.com/techsmith/topics/keystroke_recording -- you can see how much people are looking for ways of displaying keystrokes on screencasts. Thanks! This is great!

<!-- gh-comment-id:210070560 --> @mscuthbert commented on GitHub (Apr 14, 2016): Indeed, looking at this thread: https://feedback.techsmith.com/techsmith/topics/keystroke_recording -- you can see how much people are looking for ways of displaying keystrokes on screencasts. Thanks! This is great!
Author
Owner

@utensil commented on GitHub (Apr 23, 2016):

It's possible to see keystrokes in fullscreen mode. Here's how I made it work:

  • start keycastr (at this time, it can only show keystrokes on the first screen)
  • switch to a fullscreen app on another screen(terminal, sublime text and such)
  • type key and nothing shows
  • open preference of keycastr (on the top)
  • change visualizer to Svelte and change it back to default
  • it magically works!
<!-- gh-comment-id:213667782 --> @utensil commented on GitHub (Apr 23, 2016): It's possible to see keystrokes in fullscreen mode. Here's how I made it work: - start keycastr (at this time, it can only show keystrokes on the first screen) - switch to a fullscreen app on another screen(terminal, sublime text and such) - type key and nothing shows - open preference of keycastr (on the top) - change visualizer to Svelte and change it back to default - it magically works!
Author
Owner

@nuflowx commented on GitHub (Apr 23, 2016):

For me it was enough to start keyCastr whilst in the Fullscreen-App.

Your workaround also works, thanks! :). The only thing is it is limited to one screen only. So if it works in one Fullscreen-location it will only work there.

But still great that it's possible ^^)

<!-- gh-comment-id:213765155 --> @nuflowx commented on GitHub (Apr 23, 2016): For me it was enough to start keyCastr whilst in the Fullscreen-App. Your workaround also works, thanks! :). The only thing is it is limited to one screen only. So if it works in one Fullscreen-location it will only work there. But still great that it's possible ^^)
Author
Owner

@sdeken commented on GitHub (Sep 21, 2016):

Given the workaround steps described by utensil, it seems to me that we should be able to detect that we're being covered by a fullscreen app and re-create the window (or whatever). Marking for 1.0!

<!-- gh-comment-id:248488613 --> @sdeken commented on GitHub (Sep 21, 2016): Given the workaround steps [described by utensil](https://github.com/keycastr/keycastr/issues/37#issuecomment-213667782), it seems to me that we should be able to detect that we're being covered by a fullscreen app and re-create the window (or whatever). Marking for 1.0!
Author
Owner

@parisk commented on GitHub (Sep 21, 2016):

That's great news. Thanks!

<!-- gh-comment-id:248662300 --> @parisk commented on GitHub (Sep 21, 2016): That's great news. Thanks!
Author
Owner

@sdeken commented on GitHub (Sep 22, 2016):

Looks like we can get sort of halfway there by setting collectionBehavior to canJoinAllSpaces | stationary, which allows the visualizer window to be displayed on all screens. I can't see a way to get the visualizer window to be displayed over a fullscreen window, even just a maximized browser window. It may take some doing, but we'll find a way to make it happen.

_visualizerWindow.collectionBehavior = NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorStationary;
_visualizerWindow.level = kCGAssistiveTechHighWindowLevelKey;

<!-- gh-comment-id:248800323 --> @sdeken commented on GitHub (Sep 22, 2016): Looks like we can get sort of halfway there by setting collectionBehavior to canJoinAllSpaces | stationary, which allows the visualizer window to be displayed on all screens. I can't see a way to get the visualizer window to be displayed over a fullscreen window, even just a maximized browser window. It may take some doing, but we'll find a way to make it happen. `_visualizerWindow.collectionBehavior = NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorStationary;` `_visualizerWindow.level = kCGAssistiveTechHighWindowLevelKey;`
Author
Owner

@tbodt commented on GitHub (Apr 7, 2017):

Any update on this? @sdeken

<!-- gh-comment-id:292385430 --> @tbodt commented on GitHub (Apr 7, 2017): Any update on this? @sdeken
Author
Owner

@akitchen commented on GitHub (Apr 19, 2018):

#108 made it so that I could see KeyCastr over a fullscreen window on macOS 10.13.4

To be released in v0.9.6

<!-- gh-comment-id:382608675 --> @akitchen commented on GitHub (Apr 19, 2018): #108 made it so that I could see KeyCastr over a fullscreen window on macOS 10.13.4 To be released in v0.9.6
Author
Owner

@Aariq commented on GitHub (Jul 28, 2022):

Still having trouble with this in version 0.9.12. I can't drag the display over to a fullscreen app on an external display.

<!-- gh-comment-id:1198487594 --> @Aariq commented on GitHub (Jul 28, 2022): Still having trouble with this in version 0.9.12. I can't drag the display over to a fullscreen app on an external display.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/keycastr#29
No description provided.