Skip to content

Commit cbb1a56

Browse files
committed
Merge remote-tracking branch 'origin/revamp' into revamp
2 parents 95c8b56 + 29df406 commit cbb1a56

File tree

1 file changed

+18
-30
lines changed

1 file changed

+18
-30
lines changed

README.md

Lines changed: 18 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# WinJump
2-
2+
33
Ever wanted to jump directly to your `Nth` desktop on Windows 10 or 11 with a keyboard shortcut of your choice? WinJump enables you to create custom shortcuts to jump to any desktop and cycle between groups of desktops.
4+
WinJump will also tell you what virtual desktop you're on in the system tray:
5+
6+
![image](https://user-images.githubusercontent.com/11671115/232614847-1f8ccd7f-d5b8-429b-a67c-7f94cc5e18d9.png)
7+
48

5-
Most other solutions use an [AutoHotKey](https://www.autohotkey.com/) based solution which automates pressing the Windows default shortuct <kbd>Win</kbd> + <kbd>Ctrl</kbd> + <kbd>Left Arrow</kbd> or <kbd>Right Arrow</kbd> multiple times.
6-
This often results in glitchly visuals and lagging while jumping to the desktop you want.
7-
WinJump uses the excellent [VirtualDesktop](https://github.com/MScholtes/VirtualDesktop) library which jumps directly to the desired desktop.
89

910
## Features
1011

@@ -21,6 +22,9 @@ Cycle through a group of desktops with a single shortcut *(there are no groups b
2122
Pressing the shortcut for the desktop you are currently on will jump back to the last desktop you were on.
2223

2324
## Installation
25+
1. [Download]
26+
2. Press Ctrl+R and type `shell:startup`
27+
3. Drag the `WinJump.exe` to the shell startup folder
2428

2529
### Supported versions
2630

@@ -30,24 +34,23 @@ Currently, the following versions of Windows are supported:
3034
| Windows 10 | 1607-1709, 1803, 1809 - 21H2 |
3135
| Windows 11 | 21H2, 22H2 |
3236

33-
### How to install
37+
> WinJump uses the reverse engineered Windows virtual desktop API. This means that the API often changes between Windows releases. Please see the [reverse engineering guide](https://github.com/github/codeql/blob/main/WinJump/Core/README.md) if you're interested in contributing reverse-engineering definitions for new Windows releases.
3438
35-
1. [Download](https://github.com/widavies/WinJump/releases/download/1.4.0/Release_1_4_0.zip)
36-
2. Extract and run *setup.exe*
37-
3. You're done! WinJump will start automatically and will register itself to start when your computer boots.
39+
### How to install
3840

3941
### Config file
4042

4143
You can optionally include a configuration file named *.winjump* in your home directory to change the default behavior.
4244

4345
#### Syntax
4446

45-
There are two blocks:
47+
There are three blocks:
4648

4749
- `toggle-groups` let you group desktops together and cycle through them with a keyboard shortcut
50+
- `jump-current-goes-to-last` lets you decide whether jumping to the desktop you're already on does A) nothing or B) goes to your previous desktop
4851
- `jump-to` lets you define shortcuts that jump directly to a desktop
4952

50-
Both blocks contain a list of items, each item has a `shortcut` property. This shortcut must be a combination of:
53+
The `toggle-groups` and `jump-to` blocks contain a list of items, each item has a `shortcut` property. This shortcut must be a combination of:
5154
`win`, `alt`, `shift`, and `ctrl`, it must be terminated by a key listed [here](https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.keys?view=windowsdesktop-7.0),
5255
and each token must be separated by `+`.
5356

@@ -57,11 +60,7 @@ Each `jump-to` item has the `desktop` property, which should be a single positiv
5760

5861
> ⚠️ If no *.winjump* config file is found or a syntax error exists within it, WinJump will use default key mappings.
5962
60-
> ⚠️ WinJump does not auto-reload your configuration file. To apply changes, restart WinJump via one of the following methods:
61-
>
62-
> - launch task manager, kill WinJump, launch it again from the start menu
63-
> - log out and back in
64-
> - reboot
63+
> ⚠️ WinJump does not auto-reload your configuration file. To apply changes, right click the system-tray icon and select `Reload configuration`.
6564
6665
#### Example
6766

@@ -76,6 +75,7 @@ Below is an example configuration file that changes the shortcut to `alt+N` to j
7675
"desktops": [ 1, 5, 6 ]
7776
}
7877
],
78+
"jump-current-goes-to-last": false,
7979
"jump-to": [
8080
{
8181
"shortcut": "alt+d1",
@@ -121,18 +121,6 @@ Below is an example configuration file that changes the shortcut to `alt+N` to j
121121
}
122122
```
123123

124-
## Uninstallation
125-
126-
WinJump can be uninstalled via the windows application manager
127-
128-
1. Press the start button
129-
2. Search for "Add or remove programs"
130-
3. Find WinJump
131-
4. Uninstall it
132-
133-
## Known issues
134-
135-
- Launching WinJump while it is already running will hang Windows explorer. To fix this you have to use `ctrl+shift+esc` to open task manager, kill all WinJump instances, use `Run new task` and type `explorer`, then start WinJump again
136-
137-
## Attributions
138-
[Icon created by Freepik](https://www.flaticon.com/free-icons/monitor)
124+
# Uninstall
125+
1. Press Ctrl+R and type `shell:startup`
126+
2. Delete `WinJump.exe`

0 commit comments

Comments
 (0)