如何以编程方式将空间添加到任务控制?

Posted

技术标签:

【中文标题】如何以编程方式将空间添加到任务控制?【英文标题】:How can I programmatically add a space to mission control? 【发布时间】:2012-03-25 06:15:35 【问题描述】:

我想创建一个新空间(也可以在以后删除它),而不必通过标准的任务控制 gui。有没有办法以编程方式做到这一点?通过终端命令、applescript 或一些可可?

【问题讨论】:

你可以在 askdifferent 试试这个……它更多的是关于 Mac OS 而不是编程。 我不相信有办法以编程方式添加通用空间。我认为苹果认为这是用户的特权。将窗口置于全屏模式(即-[NSWindow toggleFullScreen:])会创建一个特定于该窗口的空间。 这可能属于apple.stackexchange.com ;) 【参考方案1】:

在 ~/Library/Preferences 路径中有一个名为 com.apple.spaces.plist 的首选项 plist。

你必须添加两个键。

打开plist,希望你能了解。

【讨论】:

我尝试在 plist 中添加一个新条目,但这并没有创建一个新空间。没有尝试过重启,但需要重启的解决方案不是我想要的。 @Erika Finder 进程需要重新启动才能考虑到新的首选项。 谢谢,但这仍然有点侵入性。【参考方案2】:

从 GUI...

...以防有人通过 Google 找到此内容

这是小菜一碟:当你在 任务控制...

    将光标移至屏幕右上角 单击从屏幕边缘滑出的新桌面选项卡

注意:如果您的 Dock 在右侧,您可以改为从左上角访问“新桌面”选项卡。

在 Mavericks 中,Applescript 在 Mission Control 中创建新空间

delay 0.5 -- time to release command if the script is run with command-R
tell application "System Events"
    key code 126 using control down -- control-up
    delay 1
    do shell script "MouseTools -x 1900 -y 60;sleep 1;MouseTools -leftClickNoRelease;MouseTools -releaseMouse"
    key code 53 -- escape
end tell

【讨论】:

几个问题: 1. 如何修改此脚本以确保跨不同屏幕尺寸的兼容性? 2. 如何修改此脚本以在没有 MouseTools 的情况下工作?

以上是关于如何以编程方式将空间添加到任务控制?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式防止 Windows 硬盘驱动器减速?

如何以编程方式移动windows任务栏(取两个)

获取 Google App Engine 任务队列中的任务

iOS7如何以编程方式为iPhone多任务屏幕显示黑屏? [复制]

如何以编程方式将自定义 uiview 添加到视图控制器 SWIFT

如何以编程方式将用户添加到 Oracle APEX 4.x 中的访问控制列表?