134 keyboard-shortcuts virtual-desktop macos
在 OS X 中,我知道要将当前窗口移动到下一个桌面,我会点击窗口的标题栏使其处于移动模式,然后在按住鼠标按钮的同时,按Ctrl+←或Ctrl+ →. 如果您没有笔记本电脑,这可能需要三只手。或者,您可以进入空格并将窗口从一个桌面拖到另一个桌面。
有没有更简单的方法来做到这一点,只用键盘(最多两只手)?
小智 54
从 10.7 开始,您可以激活“任务控制”,然后将窗口拖放到任何桌面组。
请参阅:OS X Mountain Lion:在多个空间中工作
Jay*_*rod 51
我认为你能做的最好的事情是用鼠标按住窗口标题栏,然后按 Ctrl-1(或 2、3、4,等等)。这需要使用鼠标,但比其他方法要方便一些。
小智 17
如果您安装“BetterTouchTool”,您可以创建一个键盘/鼠标/手势快捷方式:
真的很好用!此外,“BetterTouchTool”还有大量其他您可能会觉得有用的漂亮功能。免费。
小智 12
这不是一个解决方案,但它解释了为什么很难找到支持在空间之间移动窗口的应用程序。
据基于键盘的窗口管理器开源 Rectangles 应用程序的开发人员称,“Apple 不提供 Spaces 的公共 API。如果他们在某个时候提供,我将很高兴重新审视此[功能请求]。 ”
提供此功能的应用程序使用 Apple 的私有 API,Apple 不支持或记录该 API。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()
}
}
}
Run Code Online (Sandbox Code Playgroud)
最简单的方法是启用设置中的快捷方式以切换到您选择的桌面,如下所示。启用它后,您可以通过按住鼠标按钮并执行快捷方式来移动您选择的窗口。
| 归档时间: |
|
| 查看次数: |
163981 次 |
| 最近记录: |