How can I see a visual overlay of shortcut keys I've pressed?

35

9

I've seen several screencasts (recorded on Mac OS X) which show a nice little "toast" indicating which shortcut key is being pressed by the screencaster, typically in the middle of the screen. Is this a feature of the screencasting software? Is there an app that does this that stands alone?

I regularly do presentations for programming classes, and I want a way to show my audience what shortcuts I'm activating.

lyricsboy

Posted 2012-04-01T15:46:05.880

Reputation: 452

Answers

35

Screenflow has an option to display the pressed keys, but they will only be shown in the recorded screencast.

There are also standalone apps that display the keys in real time like Keycastr and Mouseposé.

Lri

Posted 2012-04-01T15:46:05.880

Reputation: 34 501

@lyricsboy nice to see the sources, but where I can download the binary.. ;) – jm666 – 2015-04-23T15:10:16.437

6@jm666 You can install it from brew: brew cask install keycastr – Sasha Goldshtein – 2016-10-16T16:02:03.713

Keycastr is not show "shift" key pressed in Default visualizer. But shows in Svelte. – byJeevan – 2018-12-23T10:49:21.183

Keycastr currently appears broken on Mojave and Mouseposé has been broken/abandoned (?) for years as per App Store comments. Visualize also hasn't been updated in years, but it still works fine on macOS 10.14

– maxheld – 2019-01-08T17:39:38.930

I’ve made my very own keystroke app for macOS—it’s called “Keystroke Pro”, works great with Mojave and is (in my opinion) the most beautiful solution.

– ixany – 2019-04-10T09:09:25.193

8

KeyCastr had been abandoned, and it needed a little modernization love, so I forked it here: https://github.com/bignerdranch/keycastr

– lyricsboy – 2012-04-01T17:17:46.840

4

At least on macOS Sierra, there is a way to natively show keys on-screen. However there are a couple limitations/things to be aware of:

  • it piggybacks on the "Sticky Keys" accessibility setting, which changes the way modifier keys work (you just press them, and don't have to hold them)
  • it will only show modifier keys; it won't show the final character (Ex: for CMD+P, it will only show CMD, and once you press "P" it disappears)

To enable this:

  1. Go to System Preferences > Accessibility
  2. In the categories along the left, select Keyboard
  3. Select Enable Sticky Keys
  4. Next to Enable Sticky Keys, click the Options... button
  5. Select Display pressed keys on screen (and alternatively change where it appears). Click OK.

This fit my use case, and with Mouseposé at $9.99 (at the time of posting this) and KeyCastr crashing on startup for me, I thought I'd share. Hope this helps some people!

Sticky Keys - Display pressed keys on screen

Mark M

Posted 2012-04-01T15:46:05.880

Reputation: 41

3The limitations you mentioned kind of defeat the purpose – Miguel Mota – 2018-04-19T01:51:27.340

1

I’m recording lots of tutorials / screencasts too and was very unhappy with existing solutions for macOS (most of them seem broken or just ugly). So I’ve decided to make my own keystroke app:

Download: https://ixeau.com/apps/keystroke-pro/

Video: https://youtu.be/3koqaw99uKA (30 seconds)

Features:

  • Animated keystrokes look gorgeous in light and dark
  • Works great with macOS Mojave
  • Individual designed keys for common ISO and ANSI keyboard layouts
  • Localized for 23 languages

enter image description here

ixany

Posted 2012-04-01T15:46:05.880

Reputation: 131

1It sure is beautiful, but also quite expensive :/ – Ev0oD – 2019-12-10T14:03:53.783