GoToWindow icon indicating copy to clipboard operation
GoToWindow copied to clipboard

Faster switching (similar to Chrome vimium)

Open photkey opened this issue 2 years ago • 5 comments

Similar to Chrome vimium's shortcut navigation when pressing the F key, each program title is assigned a letter in front of it, so that when there are less than 26 open programs, you only need to press one letter to switch quickly and precisely.

Translated using deepl.com

photkey avatar Nov 20 '21 06:11 photkey

组 (2)

1.multiple groups

Like Notepad, browser, explorer, etc., the same software if more than one window is opened, put it into this group, this group is further expandable.

2.Most used software

Some frequently used software, such as browser, Explorer and some other daily must-use software, assign them a fixed and non-repetitive letter. Of course, if the software opens more than one window is to be placed in the previous group. If you don't have multiple windows, put them here.

The advantage of assigning a fixed letter is that these software can naturally form muscle memory after a period of time due to the high frequency of use, and quickly switch with one key precision. Both improve the efficiency of fast switching and do not need to deliberately remember the shortcut keys. This inspiration is from: https://github.com/hui-Zz/RunAny

3.Less commonly used software

Infrequently used software, randomly assigned letters, but to exclude the letters already occupied by the previous 1, 2, if the letters are repeated, you have to press the letter more than once, and then press the carriage return, not efficient enough.

4.More procedures

In fact, this is not very useful, generally will not open so many windows at the same time, if you want to consider a little more thoughtful, let's say: really open a lot of windows, or the screen size is small, a menu can not be displayed in full.

In this case, there should be a configuration item that can set the maximum number of items that can be displayed in a menu, and when the value exceeds this, the extra items will be moved to more, if a layer can not be put, it can be similar to the folder recursion, continue to display the next more.

Configuration items

  • Custom startup shortcuts
  • Letters corresponding to commonly used software
  • Which letters can be used, and in what order. Let's say "ASDFGHK ......", if you don't use the software you want to use, you can use the letters in this order. You should not fix "ABCDEF......", but use the letters that are easier to press.
  • More The letters used, the default being M, should be customizable.
  • Maximum number of items in a menu

Translated with www.DeepL.com/Translator (free version Alt+Tab )

photkey avatar Nov 24 '21 10:11 photkey

Hi @photkey ! Those are all amazing improvement suggestions! Sadly I am extremely limited in how much time I can invest in this project, but I'm open to pull requests. Let me know if that's something you'd like to do and I'll do my best to help :)

christianrondeau avatar Nov 28 '21 03:11 christianrondeau

Thank you very much for your reply, but unfortunately I'm not a programmer and I don't know anything about C#. If you have time and are interested in implementing these features in the future, please let me know, I have some suggestions for optimizing the details, such as caching the icons of commonly used software and other details.

photkey avatar Nov 28 '21 19:11 photkey

This idea came about because I was recently teaching myself Python, came across vim, and then got hooked on vim's mode of operation. this is somewhat similar to vimium, or vim's easymotion plugin.

photkey avatar Nov 29 '21 07:11 photkey

I completely get this, I made this because it made no sense to me that I had to spend so much clicks (because they were much faster than using the keyboard for navigating dozens of tabs in multiple unrelated windows) :)

christianrondeau avatar Nov 29 '21 13:11 christianrondeau