【问题标题】: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 ;)

标签: macos cocoa applescript spaces mission-control


【解决方案1】:

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

你必须添加两个键。

打开plist,希望你能了解。

【讨论】:

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

从 GUI...

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

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

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

注意:如果您的 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 的情况下工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
相关资源
最近更新 更多