Shortcut Mapper: A Visual Shortcuts Explorer for Desktop Applications

A year ago I created an experimental web application to make it easier to learn Blender shortcuts. Since then I’ve been working on a new version and today, I’m officially releasing Application Shortcut Mapper: A visual shortcuts explorer for desktop applications.

shortcutmapper_overview

It has support for multiple applications, versions, operating systems and different keyboard layouts. I’ve added Photoshop, Lightroom and Blender to start with, and I hope the internet helps out with adding a lot more applications.

The data is scraped from online documentation for Adobe applications. For Blender, all shortcuts are accessible via their python api, which makes it really really awesome because everything can be nicely exported.

It is completely open-source and hosted on GitHub pages. This has the benefit that all commits to the gh-pages branch are instantly hosted and viewable by everyone.

Check it out yo! http://waldobronchart.github.io/ShortcutMapper/

  1. Hi, Just wanted to say what a fabulous resource! Thanks for putting the time and effort into doing this, and as a Lightroom user it’s great. Just wanted to point out that one very useful shortcut is missing and that is ‘L’ which in either Library or Develop modules allows you to go ‘Lights out’ and see your image without the Lightroom clutter.
    Cheers
    Susan

    1. I’m glad you like it. The Lights out mode should be under the “Global Context” which is technically in Develop and Library. The other specific contexts contain only the shortcuts for those contexts.

      Other people have suggested that I always show “Global Context” shortcuts, even if “Module: Develop” is selected. I like that idea and I’m going to implement it over time.

    1. I honestly never tried printing it, but I think you can get better results with the google Chrome extension Awesome Screenshot: Capture & Annotate. Before you take a screenshot with this extension, you can zoom in multiple times, and then capture the entire page to get a high-resolution image.

  2. Liked the concept and could find it very useful but I find it very difficult to read. I have a very large monitor and at full resolution the font on the shortcuts and prompted search drop downs are extremely difficult to read. A different font may be the solution. For sure you might want to increase the contrast on the opening screen (grey keys). Maybe even a hover to magnify would help readability. Not all of us have 20 year old eyes. Very cool app though!

    1. Can you take a screenshot or a photo of your screen for me? People have said it’s much better in Chrome. It sounds like the stylesheet is broken in your browser, making it very hard to read.

  3. I don’t know if you have engineered for this, but some Apple applications have different keyboard shortcuts for the number keys in the numeric keypad in contrast with the number keys that are above the letters of the main keyboard.

  4. Great work Waldo! It will really come in handy. I notice that Swedish isn’t in the list of keyboard layouts which is a bummer for me since I’m Swedish :)

    Anyway, is there some way Swedish can be added? I can of course contribute with the necessary data but I need to know how it should be formated in order to do it. Please contact me if your interested in this.

    Cheers!

  5. Hi. Thanks for developing this.

    I’m trying to get key commands from Reaper (a DAW that is highly customisable) into this thing – the community of Reaper users will love this.

    Although exporting the Raw to Intermediate is proving insurmountable I have managed to get some of the export functions working via osx terminal i.e. export.py is up and running.

    Reaper exports this handy HTML doc that uses Table formatting:
    http://paulstroudmusic.co.uk/REAPER.html

    Do you have any advise how I might reformat that to an intermediate data format? Bearing in mind I have virtually no python scripting skills :(

  6. I managed to get my shortcuts to an Intermediate format! Albeit using applescript, but it matches your Intermediate text!

    Now I can’t get the exporter to work. Here’s what Terminal gave me:

    Traceback (most recent call last):
    File "/Users/paulstroud/Downloads/ShortcutMapper-gh-pages/exporters/adobe-photoshop/scripts/export.py", line 64, in
    main()
    File "/Users/paulstroud/Downloads/ShortcutMapper-gh-pages/exporters/adobe-photoshop/scripts/export.py", line 61, in main
    export_file(args.file, testmode)
    File "/Users/paulstroud/Downloads/ShortcutMapper-gh-pages/exporters/adobe-photoshop/scripts/export.py", line 28, in export_file
    exporter.export()
    File "/Users/paulstroud/Downloads/ShortcutMapper-gh-pages/shmaplib/adobe.py", line 394, in export
    self.app_win.serialize(DIR_CONTENT_APPDATA)
    File "/Users/paulstroud/Downloads/ShortcutMapper-gh-pages/shmaplib/appdata.py", line 238, in serialize
    regenerate_site_apps_js()
    File "/Users/paulstroud/Downloads/ShortcutMapper-gh-pages/shmaplib/appdata.py", line 291, in regenerate_site_apps_js
    appdata = json.load(appdata_file)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 290, in load
    **kw)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 365, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 381, in raw_decode
    obj, end = self.scan_once(s, idx)
    ValueError: Expecting , delimiter: line 16 column 56 (char 542)

    Many thanks for any help

  7. Sorry – I should have explained – that was the photoshop_v14.2 export script I was running using ONLY the files included from the gitHub DL i.e. not testing with my own Intermediate format file just yet

  8. The German keyboard for Mac OSX does not exist. Is there an easy fix? I’m sorry, I’m no xml expert and never used GitHub before… TIA, Peter

  9. I didn’t try all the shortcuts, but I immediately found one that’s definitely wrong. In Blender you have the shortcut Shift + Z for switching the Viewport Shading from Solid to Rendered which is displayed when watching the English keyboard layout. I don’t know if this works on a US keyboard, but if I change the layout to German, the shortcut is shown as Shift + Y, because the label “Y” on the German keyboard is where the US keyboard is labeled “Z”.

    And that’s definitely wrong. On my German keyboard I have to use Shift + Z as well, no matter that the “Z” on German keyboards is where the “Y” on English keyboards is. So maybe that’s not the only combination where the Shortcut Mapper is incorrect…

  10. What a nice tool!

    It offers exactly, what I prefer to learn shortcuts.

    May be you like the idea to add the shortcuts for Mac OS (and not only for applications).

    And may be you like my suggestion to add an option to choose a Macbook keyboard layout.

    Jack

Leave a comment

Your email address will not be published. Required fields are marked *