Mac OS X 10.10 (Yosemite) 中是否有旋转屏幕的快捷键?如果没有默认快捷键,是否有办法指定一个?
答案1
这是一个相当不错的问题。但似乎没有一个清晰/现成的答案。
我发现这些 AppleScript(RotateDisplayScripts.zip)通过这个Mac OS X 提示线据说可以通过 AppleScript 旋转屏幕(显然如此),但我无法让它们工作。请注意,要使其最初工作,您需要进入“安全和隐私”,选择“隐私”选项卡,然后在“辅助功能”下添加AppleScript 编辑器添加到可以控制您的计算机的应用程序列表中;屏幕截图如下。但就像我说的那样,即使完成了这些操作,它们似乎也无法在我的基于 Intel 的 Mac Mini 上运行:
我发现易枢轴这似乎正是你想要的。也就是说,曾是曾经在苹果应用商店上架,但现在已被作者下架,原因是“…苹果 API 存在很多问题…”没有重新发布该应用程序的计划。
答案2
使用 AppleScript 拼凑出了一个足够好的解决方案,该解决方案适用于 OS El Capitan (10.11.6),所以 YMMV。使用 Quicksilver 直接启动它或通过 Quicksilver 触发器启动它很容易,并且花费的时间大约相当于物理旋转和调整显示器所需的时间。希望这对某人有所帮助!
此 applescript 将目标显示器“DELL U2414H”切换为纵向模式,并旋转 270 度。请注意,字符串“DELL U2414H”来自“系统偏好设置”>“显示器”下表示所述显示器的窗口标题。不确定如果在有两个相同品牌和型号的显示器时运行它会发生什么 - 请随时报告发现。简单的潜在改进是让它检查状态并在两个最常见的方向之间切换,但时间和文档的稀缺意味着它对我来说已经足够好了。¯\_(ツ)_/¯
tell application "System Preferences"
activate
end tell
tell application "System Events"
delay 1
click UI element "Displays" of scroll area 1 of window "System Preferences" of application process "System Preferences"
delay 1
click window "DELL U2414H" of application process "System Preferences"
delay 1
click pop up button 2 of tab group 1 of window "DELL U2414H" of application process "System Preferences"
-- select 270° for portrait, for landscape replace 4 with "Standard" (with quotes)
delay 1
click menu item 4 of menu 1 of pop up button 2 of tab group 1 of window "DELL U2414H" of application process "System Preferences"
-- click the "Confirm" button, not necessary for "Standard" orientation
delay 5
click UI element "Confirm" of sheet 1 of window "DELL U2414H" of application process "System Preferences"
end tell
tell application "System Preferences"
quit
end tell