我知道在OS X中将当前窗口移至下一个桌面,所以我会单击窗口的标题栏使其处于移动模式,然后在按住鼠标按钮的同时按Ctrl +←或Ctrl +→。如果您没有笔记本电脑,则可能需要三只手。另外,您也可以进入空间并将一个窗口从一个桌面拖到另一个桌面。

有没有更简单的方法,仅使用键盘(最多两只手)?

评论

是的,请使用“辐射软件”中的SizeUp。在Mac上使用键盘快捷键和SizeUp在Windows中移动窗口

现在是2019年,该基本任务仍然没有无鼠标解决方案

#1 楼

从10.7开始,您可以激活“任务控制”,然后将窗口拖放到任何桌面组。



请参阅:OS X Mountain Lion:多个空格

评论


在OSX 10.8.4上工作

– AWrightIV
13年8月1日,0:05

@AWrightIV自豹以来一直有效。

–黑光闪耀
13-10-30在13:47

该问题特别要求不需要鼠标的答案。

– 2540625
2015年9月9日在17:22

CTRL + UP在Windows /通用键盘上工作以打开任务控制。

–JPhi1618
16年11月2日,14:50

无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:53

#2 楼

我认为最好的办法是用鼠标按住窗口标题栏,然后按Ctrl-1(或2、3、4)。这需要使用鼠标,但比其他方法要方便一些。

评论


在OSX 10.8.4上不起作用

– AWrightIV
13年8月1日,0:06

@AWrightIV:它适用于OSX 10.7。我不确定10.8,但您可能必须先启用Ctrl-1和Ctrl-2快捷键才能在系统偏好设置>键盘下首先切换桌面。这可能是它无法正常工作的原因。

–轻化学家
13年2月2日,9:14

完美,正是我想要的

–凯文·胡克(Kevin Hooke)
16年5月28日在2:30

在2017年,这仍然是一个不错的选择。即使您需要使用鼠标,它也比其他鼠标方便得多

– mjsr
17年6月28日在14:40

无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:53

#3 楼

如果安装“ BetterTouchTool”,则可以创建以下键盘/鼠标/手势快捷方式:


将应用程序窗口移动到另一个监视器,
将应用程序窗口最大化到另一个监视器显示器。

效果很好!另外,“ BetterTouchTool”还具有许多其他精美的功能,您可能会发现它们有用。免费。

评论


我已经使用了BetterTouchTool,并且由于这个建议,我映射了一个键盘快捷键,该快捷键将当前窗口从一个监视器移动到另一个监视器。谢谢!

–罗宾·齐默尔曼(Robin Zimmermann)
14年7月15日在17:50

BTT非常棒,已经转向“按需付费”许可方案,但不再完全免费。

–JPhi1618
16年11月2日在14:51

BetterTouchTool很棒,但是问题在于要移到另一个桌面,而不是另一个显示器!

–iconoclast
17 Mar 10 '17 at 22:53



BetterTouchTouch具有“将窗口移动一个空间/向左/向右桌面”操作。

– mixel
20年4月3日在14:28

BTT现在是45天免费试用的付费产品。

– kagronick
20/12/11在14:26

#4 楼

不幸的是,至少从10.5.4版开始,无法仅使用键盘快捷键来执行此操作。

但是,您可以仅使用鼠标(也只需一只手)来拖动来完成此操作窗口到屏幕边缘。您可以使用“扭曲”或“秘密”首选项窗格(均免费)为此设置更多选项。

评论


适用于OSX 10.8.4,但前提是您已经创建了另一个桌面

– AWrightIV
13年8月1日,0:08

#5 楼

似乎Amethyst(https://github.com/ianyh/Amethyst)可以将应用程序切换到任何工作空间。

#6 楼

有一个名为Zooom的工具,该工具可让您抓住窗口的任何部分以使用热键移动它,并且同样使用热键再次调整窗口的大小。从linux wm迁移到OS X时,这非常好,但是我仍然想知道是否可以在不购买其他软件的情况下使用如问题中所述的基本切换。

#7 楼

我开发的应用程序Optimal Layout,可让您使用键盘命令来移动,调整大小和更改窗口组的空间。

评论


哇,最佳版面看起来很棒!不过,在观看演示视频时,我立即注意到了一个小批评:您拼写错误了“ focused”:future-perfect.co.uk/grammartips / ... ...但是我已经爱上了该应用程序。谢谢你的提示。

–iconoclast
2013年1月9日在21:42



难道不是在某些时候删除了更改空间的功能吗?您也可以在Spacey的页面上更改说明。 “仅与Mac OS X 10.6 Snow Leopard兼容”也可以解释为与10.5及更早版本不兼容。

– Lri
13年1月12日在10:12

#8 楼

最简单的方法是启用设置中的快捷方式,以切换到您选择的桌面,如下所示。启用它后,您可以通过按住鼠标按钮并执行快捷方式来移动您选择的窗口。



评论


再次...这不是一个无鼠标的解决方案

–iconoclast
19年3月13日在19:53

无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:50

这接近无鼠标。 cool很酷。我不知道这是可能的。

–亚当·赫维兹(Adam Hurwitz)
20 Mar 25 '20 at 18:09

谢谢你的回答-鉴于似乎没有纯粹的无鼠标答案,它仍然有用/有帮助的,这只需要LESS mouse:D例如看看Jay Conrod的答案如何获得38票!

–亲爱的
20-4-27在8:46



#9 楼

这不是解决方案,但它说明了为什么要找到支持在空格之间移动窗口的应用程序并不容易。

根据开放源代码Rectangles App的开发人员,这是一个基于键盘的窗口组织器,“ Apple不提供Spaces的公共API。如果有的话,我会很乐意重新访问此[功能请求]。“

提供此功能的应用程序使用私有API Apple不支持或未提供的文档。 Amethyst是支持该功能的开源应用程序(在另一个答案中提到)。如果您很好奇,似乎执行的代码将窗口从一个空间移动到另一个空间在Window.swift中:

 // A method of Window:
final class AXWindowID: Hashable, Codable {
    // ...
    func move(toSpace spaceID: CGSSpaceID) {
        let currentSpace = CGSGetActiveSpace(CGSMainConnectionID())
        let ids = [cgID()]
        CGSRemoveWindowsFromSpaces(CGSMainConnectionID(), ids as CFArray, [currentSpace] as CFArray)
        CGSAddWindowsToSpaces(CGSMainConnectionID(), ids as CFArray, [spaceID] as CFArray)

        if UserConfiguration.shared.followWindowsThrownBetweenSpaces() {
            focus()
        }
    }
}
 


#10 楼

如果您使用的是窗口管理器而非桌面环境,则可以通过修改键盘映射,函数TakeToWorkspace或SendToWorkspace来实现。

例如在fluxbox中。

$vi ~/.fluxbox/keys
Super_L 1 :TakeToWorkspace 1
Super_L 2 :TakeToWorkspace 2
Super_L 3 :TakeToWorkspace 3
Super_L 4 :TakeToWorkspace 4
Super_L 5 :TakeToWorkspace 5
Super_L 6 :TakeToWorkspace 6
Super_L 7 :TakeToWorkspace 7


将允许您按下“ mac button” +工作区编号,并且聚焦的窗口将被带到正确的工作区。

评论


您是说可以在macOS而不是Finder上运行Fluxbox?

–iconoclast
19年3月13日在19:55

#11 楼

如果使用标题栏拖动并将其紧贴屏幕边框,则它应在几秒钟后移动(如果有一个“空格”供其移动)。确保您必须使用鼠标,但不涉及任何键盘命令。

评论


我相信OP会找到比使用鼠标更容易/更快的关键命令。

– 2540625
2015年9月9日在17:24

无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:52

#12 楼

因此,尝试使用所有虚假方法会导致我意外找到所有人都在寻找的解决方案:

单击并按住要移动的窗口。按住Ctrl键。将窗口拖动到屏幕边缘,直到将窗口移动到新的桌面。放下窗口并释放Ctrl按钮。繁荣。完成。

或者,您可以使用Mission Control将应用程序拖放到所需的桌面上,但这并不是您要寻找的解决方案。继续前进。

评论


在没有控制键的情况下对我有用...?只需单击,拖动并耐心等待。用触摸板做最简单的事情...

– Merlyn Morgan-Graham
13年7月19日在22:06

@ MerlynMorgan-Graham我始终保持启用拖动锁定。这样可以轻松保存类似的东西。

–黑光闪耀
13-10-30在13:48

假的:这个答案需要鼠标移动。

– 2540625
2015年9月9日17:20在

无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:52

#13 楼

A.向上控制,然后将窗口拖动到屏幕的顶部。这些是台式机。比Linux台式机难实现一点;但是,它有效。 Apple试图向您展示每个桌面上已经有什么。
B. F3按钮还可以激活任务控制。
注意:使用控制侧箭头可以切换桌面

评论


无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:51

#14 楼

我用紫水晶来做到这一点。
它有一些非常好的可定制的窗口管理快捷方式。

methethst设置屏幕快照

默认情况下,Amethyst是一个平铺窗口管理器,但是,我禁用了所有平铺紫水晶设置,仅用于窗口管理键盘快捷方式。可能过大了,但是可以用。

#15 楼

因此,对于macOS 10.14.6,请单击苹果菜单,然后依次转到系统偏好设置和任务控制,然后单击窗口左下角的“热角”,将任务控制置于其中一个角。将鼠标移到分配给它的角落,它将分离出桌面上的打开窗口,选择您要在新桌面上打开的窗口,并将其拖动到顶部菜单栏。完成后,您可以创建操作系统支持的尽可能多的新桌面。或用三根手指在笔记本电脑上向上滑动,然后将第二个桌面上所需的应用程序拖到顶部菜单栏。

评论


无鼠标...问题专门要求无鼠标答案。

– Lucio Mollinedo
19年11月27日在16:51

#16 楼

由于所有其他答案似乎都可以通过鼠标以某种方式使用。我也会给我小费。如果您有魔术鼠标,则可以用两根手指双击以启动任务控制。