Windows 10 的新功能:虚拟桌面,不过切换的快捷键太麻烦,Ctrl + Win + 方向键,需要三根手指头,遇到紧急情况(你懂的)根本来不及,所以用 AutoHotKey 改了一下,双击 Ctrl 向右切换,三击 Ctrl 向左切换。@Appinn
本来还有一个鼠标中键滑动切换的,但是由于需要使用CAD,每次画图都来回切换╮(╯-╰)╭
;Windows 10 虚拟桌面自动切换
#Persistent
$ctrl::
if ctrl_presses > 0 ; SetTimer 已经启动,所以我们记录按键。
{
ctrl_presses += 1
return
}
;否则,这是新一系列按键的首次按键。将计数设为 1 并启动定时器:
ctrl_presses = 1
SetTimer, Keyctrl, 500 ;在 500 毫秒内等待更多的按键。
return
Keyctrl:
SetTimer, Keyctrl, off
if ctrl_presses = 1 ;该键已按过一次。
{
Gosub singleClick
}
else if ctrl_presses = 2 ;该键已按过两次。
{
Gosub doubleClick
}
else if ctrl_presses = 3
{
Gosub trebleClick
}
;不论上面哪个动作被触发,将计数复位以备下一系列的按键:ctrl_presses = 0
return
singleClick:
send {ctrl}
returndoubleClick:
send #^{left}
returntrebleClick:
send #^{right}
return;不论上面哪个动作被触发,将计数复位以备下一系列的按键:
SPACE_presses = 0
return
singleClick2:
send {SPACE}
returndoubleClick2:
send {enter}
return
坐等鼠标中键滑动切换版本
那你还要滚动不???
@果果 不影响滚动,就是用cad拖动的时候会冲突
@笑笑过日子 然而已经被我删了。。。。找不到了
我觉得微软应该收购dexpot,集成进来而不是去搞一个基本够用而又有点不爽的鸡肋
切换的快捷键好象是Ctrl+Win+方向键,不是Win+Tab+方向键
@martixingwei @Scavin 改错了。。。
@martixingwei 这错了让我很诧异…修复了
win10的这个切换桌面好难用啊,还得记住了是左还是右,还不如多少年前的virtuawin,好歹你做个能循环切换的啊,我哪记得住哪个程序在哪个窗口啊
电脑自带的功能……4个 手指在触摸板上面左右滑动即可切换桌面啦
@Nigel 要考虑一下台式机的感受 ╮(╯-╰)╭
AHK可以排除应用的,排除CAD就好了,关键我怎么win10没有虚拟桌面?
使用strokeit鼠标手势,按住右键向左一划。
最好还是选择了你的方案!
自从升了win10 感觉还真是挺好用的
有没有办法在vmware里面迅速的切换?
我喜欢新开一个虚拟桌面,然后运行一个全屏虚拟机,比如win7,但是今天试验了,在虚拟机里面是无法响应win10的这个快捷键的,有没有办法解决?
@skyline 同问!还有远程桌面里面,也不能用。mac这点真的比win强那么一点点。
我说各位都不用alt-tab的吗?
应该是Win+Tab吧
#WheelUp::
send ^#{Left}
sleep ,200
return
#WheelDown::
send ^#{Right}
sleep ,200
return
我是按住win键上下滚轮..
另外好像发现win10换了桌面热字串不好用了…
居然可以通过sleep 200来防止触发多个切换,你真他娘的是个天才!!
send ^#{Right}在快速切换的时候貌似会触发^{WheelDown},改成SendInput ^#{Right},就可以了
send ^#{Right}发送按键有延迟,快速切换时可能变成^{WheelDown},使用SendInput ^#{Right}可解决。
win键怎么修改成其他按键?
这个东西怎么用呢?
其实还有个挺方便的方法:把两个单例程序固定在任务栏,比如任务管理器和notepad++,分别固定在第1、2个位置上,然后把任务管理器打开放在第1桌面,把notepad++打开放到第二桌面,然后按Win键+1就会切换第1桌面,按Win键+2就会切换到2桌面,这是利用Win键+数字键快速启动对应任务栏程序的特性,前提是程序必须是全局单例的,否则只会在当前桌面打开新程序而已。
方法不错,但限制多,而且手分开的话,不如原来ctrl+win+箭头 容易快速上手
跟手分开没有关系呀,这样是单手操作,一只左手大拇指按住左Win键,中指去按上排的数字键就行了。
求ahk连发源码,离不开电脑制作的那个老dnf连发
你他娘的真是个天才。
有个更懒的,屏幕边缘热区切换虚拟桌面:
;这个是设置鼠标坐标的相对位置,本例是相对雨整个桌面
CoordMode, Mouse ,Screen
#Persistent
;这个设置了获取鼠标信息的频率,数值越小边缘热区越灵敏
SetTimer, WatchCursor, 300
return
WatchCursor:
GetKeyState, state, LButton
MouseGetPos, xpos, ypos, id, control
;若要重设边缘热区的范围请,把下一行的 ; 号去掉,就会在鼠标位置显示鼠标的坐标,根据坐标修改以下数值
;ToolTip,x:%xpos% y:%ypos% state:%state%
if(state = “U” ){
;y方向的范围
if(ypos > 250 and ypos < 700){
;x方向的范围
if(xpos = 1919){
Send ^#{Right}
MouseMove, 1900, ypos
}else if(xpos = 0){
Send ^#{Left}
MouseMove, 20, ypos
}
;显示所有虚拟桌面的热区
}else if(xpos = 0 and ypos = 0){
Send #{Tab}
MouseMove, 10, 10
}
}
return