You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+18-30Lines changed: 18 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,11 @@
1
1
# WinJump
2
-
2
+
3
3
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:
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.
8
9
9
10
## Features
10
11
@@ -21,6 +22,9 @@ Cycle through a group of desktops with a single shortcut *(there are no groups b
21
22
Pressing the shortcut for the desktop you are currently on will jump back to the last desktop you were on.
22
23
23
24
## Installation
25
+
1.[Download]
26
+
2. Press Ctrl+R and type `shell:startup`
27
+
3. Drag the `WinJump.exe` to the shell startup folder
24
28
25
29
### Supported versions
26
30
@@ -30,24 +34,23 @@ Currently, the following versions of Windows are supported:
30
34
| Windows 10 | 1607-1709, 1803, 1809 - 21H2 |
31
35
| Windows 11 | 21H2, 22H2 |
32
36
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.
3. You're done! WinJump will start automatically and will register itself to start when your computer boots.
39
+
### How to install
38
40
39
41
### Config file
40
42
41
43
You can optionally include a configuration file named *.winjump* in your home directory to change the default behavior.
42
44
43
45
#### Syntax
44
46
45
-
There are two blocks:
47
+
There are three blocks:
46
48
47
49
-`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
48
51
-`jump-to` lets you define shortcuts that jump directly to a desktop
49
52
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:
51
54
`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),
52
55
and each token must be separated by `+`.
53
56
@@ -57,11 +60,7 @@ Each `jump-to` item has the `desktop` property, which should be a single positiv
57
60
58
61
> ⚠️ If no *.winjump* config file is found or a syntax error exists within it, WinJump will use default key mappings.
59
62
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`.
65
64
66
65
#### Example
67
66
@@ -76,6 +75,7 @@ Below is an example configuration file that changes the shortcut to `alt+N` to j
76
75
"desktops": [ 1, 5, 6 ]
77
76
}
78
77
],
78
+
"jump-current-goes-to-last":false,
79
79
"jump-to": [
80
80
{
81
81
"shortcut":"alt+d1",
@@ -121,18 +121,6 @@ Below is an example configuration file that changes the shortcut to `alt+N` to j
121
121
}
122
122
```
123
123
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)
0 commit comments