我正在试图弄清楚如何从任务控制中获取当前空间#.来源会有所帮助,但更有帮助的是如何自己解决这个问题的信息.我写过一些苹果脚本,但通常情况下,我似乎需要做一些新的事情(我找不到字典文档),它属于"告诉这个特定应用程序(例如"系统)的类别事件")这个非常具体的事情"我不知道我将如何实现这一点.
特别是我想要做的事情:
我讨厌 OSX 10.7中的新任务控制.我希望我的空间"网格"回来,因为我一直使用它.我曾经每隔几秒钟使用箭头键(例如ALT+ ↑)在空格之间导航.现在我坚持使用这个笨重的1x9空间阵列,而不是优雅的3x3网格.我已经重新映射了我的所有空间以使用数字键盘,这部分地解决了问题(因为它是一个3x3网格),但只有当我连接了外部键盘时.
基本上,我希望能够用ALT+ ↑和↓了,但这样做,我需要检测当前空间#,这样我可以从太空中5开关- > 2,例如.
Dave的回答如下,虽然远比我预期的要详细,但需要编写一个应用程序才能做到这一点(加上它仍然没有完全回答这个问题).如果可能的话,我宁愿把几个键绑定到一个AppleScript上.
好的,所以我试图让我的设置变得非常简单,我创建了一个脚本,我可以在早上运行,它将启动我当天使用的所有应用程序,并将它们放在我的"空间"中,我喜欢它们.
这样就可以了,我可以轻松地使用bash脚本启动应用程序,然后调用AppleScript来移动和调整窗口大小.
但是,我喜欢使用新的El Capitan功能,并将我的一些空间作为"拆分视图"空间.例如全屏Xcode /终端分割.我似乎找不到通过脚本来控制它的方法.
Tl; dr有没有人知道如何让一个bash脚本/ AppleScript将两个应用程序放入OS X El Capitan的"拆分视图"中?
我想创建一个新的空间(也可以在以后删除它),而不必通过标准的misson控件gui.有没有办法以编程方式执行此操作?通过终端命令,applescript或一些可可?
我想编写一个小工具,在OS X Lion中将窗口从一个空间移动到另一个空间.我不在乎该实用程序是用AppleScript还是Objective-C编写的.我似乎无法弄清楚的是给出一个窗口,我该如何将它移动到不同的空间.我在这个帖子中看到了很多有用的信息,但没有关于如何实际移动窗口的信息.如果有人有任何想法或想法,我很感激听到他们.谢谢.
我想要汇总所有窗口的实时表示.就像Mission Control(Exposé)一样,我想非常快速地访问任何给定的NSWindow或屏幕的图像缓冲区.理想情况下,我想在我自己的OpenGL上下文中合成这些实时图像,以便我可以操作它们(缩放并移动窗口屏幕捕获).
事情太慢了:
CGDisplayCreateImageCGWindowListCreateImageCGDisplayIDToOpenGLDisplayMask&CGLCreateContext&CGBitmapContextCreate还有其他想法吗?我正在努力实现60 fps捕获/复合/输出,但我能用这些方法获得的最佳效果是~5 fps(在视网膜显示器上捕获整个屏幕).
我有一个相当简单的问题.我将如何以编程方式添加/删除任务控制中找到的工作空间.我在这里看过这篇关于以编程方式更改到另一个空间的帖子,我认为它可能类似于答案,使用CGSPrivate.h.我不需要担心私有框架,因为它不会在应用商店中出现.
编辑:我也看到一篇关于修改com.apple.spaces.plist和添加工作区的帖子,但我不知道如何添加它,因为dict有UUID和其他东西.
我创建了一个窗口使用-[NSWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces].
它只做我想要的一半,但是:当我切换空格时,窗口也会切换空格(如预期的那样),但我的窗口移动到该空间中所有其他窗口后面的后面.这特别糟糕,因为我的应用程序处于活动状态,但其窗口低于所有其他应用程序的窗口.我尝试将级别更改为NSFloatingWindowLevel,这确实保持在顶部,但是当切换空格时它会丢失键状态(焦点).
我尝试NSWindowCollectionBehaviorMoveToActiveSpace了收集行为,但它绝对不是我想要的.
有希望吗?我知道几乎没有其他与Spaces相关的API.
我希望能够随时知道用户当前在 macOS 10.13 上以编程方式使用哪个任务控制工作区。在搜索过程中我找不到任何有效的答案。任何语言都可以,任何工作区标识符都适合我(uuid、工作区编号...)
感谢您的帮助!
macos ×7
cocoa ×5
applescript ×4
spaces ×3
bash ×1
objective-c ×1
opengl ×1
osx-lion ×1
window ×1
workspace ×1