如何指定新程序窗口出现的位置?

如何指定新程序窗口出现的位置?

当我使用预览打开 pdf 时,我希望Preview window将其放置在右上角不在左边。

你知道该如何做吗?

OS X 10.6.2

答案1

窗口从某个起始位置(例如,靠近左上角)定位,并且每个后续窗口都稍微向右定位。

这种定位模式是应用程序(或者更可能是这些应用程序使用的 Apple 框架)中的硬编码。您需要修改预览本身。对此没有偏好:Just Jake 提到的偏好与文档查看器窗口无关,而是与仅存在一次的所有窗口(颜色选择器、偏好设置等)相关。

不幸的是,预览不再是 AppleScriptable,所以我认为不可能编写一个移动窗口的 AppleScript。

看看第三方窗口处理软件,例如SizeUp 和 Cinch或者水星移动

答案2

我不确定这个应用程序是否可以保存首选项,然后在其他应用程序(在您的例子中是预览)启动时将其调出,但我认为快捷键控制非常有用。我认为您可以运行预览,花几分钟用键盘将其设置在屏幕上您想要的确切位置。

该应用程序迪维

答案3

预览似乎将窗口的大小和形状存储在其 .plist 首选项文件中。使用阅读该文件defaults read com.apple.Preview会显示一些可能影响窗口位置的键:

"NSWindow Frame NSColorPanel" = "565 312 201 323 0 0 1680 1028 ";
"NSWindow Frame NSFontPanel" = "1220 688 445 270 0 0 1680 1028 ";
"NSWindow Frame PVImageCorrection" = "809 531 326 405 0 0 1680 1028 ";
"NSWindow Frame PVInspectorPanel" = "1360 903 320 121 0 0 1680 1028 ";
"NSWindow Frame PVPSConverterWindowFrame" = "273 142 340 296 0 0 1680 1028 ";
"NSWindow Frame PVPreferences" = "590 345 500 341 0 0 1680 1028 ";

这些键必须与显示相关,因为我以 1680 x 1050 运行,实际上是 1680 x1028一旦您为菜单栏减去 22 个像素。

我建议使用 或 plist 编辑器在 .plist 文件中尝试这些键defaults。您可以在以下位置找到首选项文件~/Library/Preferences/com.apple.Preview.plist

或者,如果你习惯通过 AppleScript 编写脚本,你可以以编程方式移动应用程序的窗口,只要你已经启用辅助设备访问

答案4

tell app "Finder"
    set {0, 0, dtw, dth} to bounds of window of desktop
    try
        set sel to selection
    on error
        return
    end try
    repeat with f in sel
        try
            open f
        end try
    end repeat
end tell
if application "Finder" is frontmost then return
try
    tell app (path to frontmost application as text)
        set bounds of window 1 to {dtw / 2, 22, dtw, dth}
    end tell
end try

它只有在以下情况下才真正有用:

  • 已经大量使用分屏窗口
    • ShiftIt 是一款非常简单的免费替代品
  • 经常使用 Finder 打开文件

我目前有类似的脚本分配给⇧⌘-numpad(仅在 Finder 中),并且常规分屏脚本分配给-numpad。

有一些实用程序允许为每个应用程序设置默认尺寸。 FinderMinder 在打开所有新的 Finder 窗口后会重新定位它们。(有明显的延迟。) Breeze 只允许分配用于保存和恢复默认尺寸的快捷方式。

不过,我还对改变新窗口的默认大小/位置/屏幕侧面/堆叠行为的方法感兴趣。

相关内容