更新声明:20181118 @ 205016 @ SUN建议手动关注我选择的虚拟桌面,但这使我无法在另一个虚拟桌面上执行其他任务。仍在等待有效的照顾自己的解决方案。 更新声明:20181118 @ 210851 @ SUN如果没有dll-calls(*见下文*),autohotkey无法将应用程序移动到特定的虚拟桌面。换句话说,暂时使用dll文件是Windows语言,并不像ahk语句那样方便。谁知道,也许ahk有一天可以实现这个功能,以保持它的轻量级并将其添加到他们的语句库中。 UPDATED-TATEMENT:20190509 @ 212923 @ THU @Shayan建议使用sdias-win10virtualdesktopenhancer作为管理Windows和虚拟桌面的方法。
规格: win10_1803_17134.407 autohotkeyahk_1.1.30.00_20180822
在此主题的5个月空闲时间之后,我现在已停止使用虚拟桌面。
虚拟桌面不会使导航变得更容易,也许某些人可以享受壁纸的清晰视图,但不是我。
为什么我使用AHK
在Windows 10中使用Autohotkey打开经常使用的应用程序,如果它已经启动(IfWinNotExist),它将不会重复打开程序。然后,将它们移动到我更喜欢每个应用程序的位置(WinMove)。我设置了一个计时器(睡眠),因为有些应用程序打开速度比其他应用程序慢(我有兴趣知道是否有更好的方法来执行此操作)。我喜欢ahk它的轻量级,但是有与Windows 10相关的功能没有记录,如虚拟桌面参与。
问题
问题是没有办法WinMove
用于为win10指定虚拟桌面以启动应用程序。所以我很难运行我的frequentlyusedapps-script
并进入另一个虚拟桌面以同时打开其他应用程序。这是因为我关注的虚拟桌面是我常用的应用程序脚本将窗口移动到的地方。
题
如何让autohotkey将应用程序移动到我选择的虚拟桌面?我不认为ahk-WinMove
如果没有创建virtualdesktop-number那么脚本显然无法移动应用程序,但这不是我的焦点。在启动我经常使用的应用程序脚本之前,我可以创建适当数量的虚拟桌面。我的意思是为ahk实现这一点的方法是纯粹的ahk代码而不是fork / branch,由于不幸的原因可能不会更新。如果它必须来自一个分支项目,那么让我们讨论一下他们使用什么ahk元素来让Virtual Desktop将窗口移动到特定的一个。
!^ + O :: IfWinNotExist,ahk_exe program1.exe 运行“C:\ Dir \ program1.exe” WinWait,ahk_exe program1.exe WinMove,ahk_exe program1.exe ,, 953,61,967,1019 TrayTip,openfrequentlyusedapps,ok,1, IfWinNotExist,ahk_exe program2.exe 运行“C:\ Dir \ program2.exe” WinWait,ahk_exe program2.exe WinMove,ahk_exe program2.exe ,, -7,61,813,516 TrayTip,openfrequentlyusedapps,ok,1,
解
- 根据@miroxlav,“ Autohotkey无法用他们当前的语句做到这一点。 ”虽然并非不可能,但需要更多的努力,因为现在Windows语言正在使用ahk w / dll-calls。
- 这将有助于很多人能够展示这甚至是如何工作的
- 什么是虚拟桌面?
- 什么是autohotkey?
- 我可以和ahk一起使用哪些热键?
- 什么是ahk-WinExist或IfWinNotExist?
- 什么是ahk-Sleep?
- 什么是ahk-WinMove?
- 为什么在打开应用程序并准备通过WinMove移动之前,使用ahk-Sleep over ahk-WinWait不执行任何操作?
- 很好的问题,因为我不知道,但我现在正在使用WinWait,它的效率更高