请问 Windows 多桌面怎么设置快捷键切换到指定的桌面?

2022-08-03 11:25:58 +08:00
 cocong

在 Mac 中,我们是可以自定义每一个桌面的快捷键,Windows 貌似能一个一个切换,比如从第一个桌面切换到第四个桌面就得滚动 3 次,太麻烦了。

1891 次点击
所在节点    程序员
10 条回复
yayiji
2022-08-03 13:22:16 +08:00
我目前只知道这个方法可以做到
https://www.computerhope.com/tips/tip224.htm
lazyfighter
2022-08-03 14:10:04 +08:00
mac 上面怎么切换呀
tairan2006
2022-08-03 16:06:00 +08:00
@lazyfighter 四指上推
lazyfighter
2022-08-03 17:05:08 +08:00
@tairan2006 哦哦 我一直在用 但是不知道这是个桌面的概念
lujiaosama
2022-08-03 17:08:23 +08:00
我用了两种方法, 一个是 autohotkey 隐射组合键, 一个是鼠标侧键绑定宏呼出虚拟桌面
cowcomic
2022-08-03 18:18:21 +08:00
windows 可以用 win+tab 来呼出类似 mac 四指上推的效果
yazoox
2022-08-03 22:15:23 +08:00
mac 下最爽的难道不是 ctrl + 左右键切换么?
yh648559276
2022-08-03 23:51:39 +08:00
ctrl + win + →
ctrl + win + ←
FYFX
2022-08-04 01:16:13 +08:00
其实你可以把常用的应用放到底部任务栏,然后用 win+数字键切换,切换应用的同时也会切换到对应的桌面,不过我不知道怎么在 windows 下面设置应用默认打开到虚拟桌面的规则,不过窗口管理方面我感觉用的最爽的还是 linux 下面的 dwm
sona
2022-08-04 11:37:22 +08:00
我纠结过这个问题,当时搞出来了一键切换,但是后来放弃了,因为没啥用:我并不能立刻知道我想要去的桌面到底是第几个。
ahk 代码如下, 按 ctrl+win+数字 到指定桌面

^#1::
^#2::
^#3::
^#4::
^#5::
^#6::
^#7::
^#8::
^#9::
desk:=a_getdeskindexandtotal()
pos:=trim(a_thishotkey, "^#") - desk[1]
send % "{lctrl down}{lwin down}{" ( pos < 0 ? "left" : "right" ) " " abs(pos) "}{lctrl up}{lwin up}"
return

A_GetDeskIndexAndTotal() {
sessionIx:=0
loop {
sessionIx+=1
RegRead, cur, HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\%sessionIx%\VirtualDesktops, CurrentVirtualDesktop
if (!errorlevel) {
break
}
}

RegRead, all, HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VirtualDesktops, VirtualDesktopIDs

ix := floor(InStr(all,cur) / strlen(cur))
ix+=1

total := floor(strlen(all) / strlen(cur))

return [ix, total]
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870394

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX