Adding Keyboard Shortcuts In Windows

The other day a thought crossed my mind. Could I setup the scripts I wrote to be triggered by keyboard shortcuts? After a little research it turns out yes this is very easy to do in Windows. But there are some limitations.

For this example I will use the text-to-voice script I made in the past. But in theory this could be used for any file or program on your computer.

Making a shortcut file

Make your shortcut by right clicking and then click “Create shortcut” or “Send To > Desktop” on the script or whatever you want your keyboard shortcut to point to.

Create shortcut

The main limitation is the need for a shortcut file and if you move the shortcut it sometimes breaks the keyboard shortcut. The best that I can tell it has to stay in the user profile. Maybe this is a security thing.

Setup the keyboard shortcut keys

Now you right click the new shortcut and go to properties.

In here I set the shortcut key to Ctrl+Alt+T by clicking in the shortcut key field and pushing T on the keyboard.

Shortcut key

For a script you will have to change the target field to something that will work. For PowerShell it’s something like:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file "C:\Users\username\Desktop\Scripts\TextToVoice.ps1"

Test your keyboard shortcuts

Now give your shortcut key a test and see if it works.

If it did not work it might be because of the location your file or shortcut is in. I noticed for me when I was testing that things did not work in the root of the C: drive but inside my user profile folders they seem to work fine.

Testing your keyboard shortcuts

Enjoy!

It’s simple to setup and I find it very handy at times. I hope it helps you too!

Affiliate links

Thanks for reading the post! Before you go I'm testing something new. You may see AI generated affiliate links below this text based on the post contents. If you see something intresting then thats awesome. If its way off topic then just ignore them haha. Thanks!

Leave a Reply

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