苹果脚本旋转显示

发布于 2025-01-15 08:14:04 字数 1735 浏览 2 评论 0原文

您好,我正在尝试编写一个苹果脚本来在 macOS 12.3 中旋转显示器,

我已经查看了以下内容,但是苹果已经更改了显示菜单

https://apple.stackexchange.com/questions/319938/keyboard-shortcut-flip-screen

外部显示器选择单元格菜单项时遇到问题

我在为我尝试使用的 辅助功能检查器,但我不知道如何让它工作

显示菜单

辅助功能检查器

    if running of application "System Preferences" then
    quit application "System Preferences"
    delay 1
end if

tell application "System Preferences"
    reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
    delay 1
    tell application "System Events"
        tell process "System Preferences"
            tell window 1
                click button "Display Settings…"
                tell cell of outline row of outline 1 of scroll area 1 of sheet 1 of window 1
                     set selected to false
                end tell
                
                
                
                --tell pop up button "Rotation:" of tab group 1 of (first window whose name is "LG HDR 4K") of application process "System Preferences"
                --  if (value) contains "Standard" then
                --          click
                --          click menu item "90°" of menu 1
                --          my clickConfirmButton()
                --      else
                --          click
                --          click menu item "Standard" of menu 1
                --      end if
                --  end tell
            end tell
        end tell
    end tell
end tell

Hi I am trying to write an apple script to rotate displays in macOS 12.3

I have reviewed the below however apple has changed the display menu

https://apple.stackexchange.com/questions/319938/keyboard-shortcut-flip-screen

I am having trouble selecting the cell menu item for an external display

I have tried using Accessibility Inspector, but I don't know enough to get it to work

display menu

Accessibility Inspector

    if running of application "System Preferences" then
    quit application "System Preferences"
    delay 1
end if

tell application "System Preferences"
    reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
    delay 1
    tell application "System Events"
        tell process "System Preferences"
            tell window 1
                click button "Display Settings…"
                tell cell of outline row of outline 1 of scroll area 1 of sheet 1 of window 1
                     set selected to false
                end tell
                
                
                
                --tell pop up button "Rotation:" of tab group 1 of (first window whose name is "LG HDR 4K") of application process "System Preferences"
                --  if (value) contains "Standard" then
                --          click
                --          click menu item "90°" of menu 1
                --          my clickConfirmButton()
                --      else
                --          click
                --          click menu item "Standard" of menu 1
                --      end if
                --  end tell
            end tell
        end tell
    end tell
end tell

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难如初 2025-01-22 08:14:04

感谢 oluckyman 对 此要点

            tell sheet 1
                select row 2 of outline 1 of scroll area 1 -- the row with external monitor
                tell pop up button "Rotation:"
                    set theRotation to value of it
                    click
                    tell menu "Rotation:"
                        if theRotation = "Standard" then
                            click menu item "90°" -- your preferred rotation 
                        else
                            click menu item "Standard"
                        end if
                    end tell
                end tell
                delay 1
                if exists of button "Confirm" of sheet 1 then
                    click button "Confirm" of sheet 1
                end if
                click button "Done"
            end tell

https://gist.github.com/v1c77/96affa87de94045d29cdc5f9cb8c1847

courtesy of oluckyman's comment on this gist

            tell sheet 1
                select row 2 of outline 1 of scroll area 1 -- the row with external monitor
                tell pop up button "Rotation:"
                    set theRotation to value of it
                    click
                    tell menu "Rotation:"
                        if theRotation = "Standard" then
                            click menu item "90°" -- your preferred rotation 
                        else
                            click menu item "Standard"
                        end if
                    end tell
                end tell
                delay 1
                if exists of button "Confirm" of sheet 1 then
                    click button "Confirm" of sheet 1
                end if
                click button "Done"
            end tell

https://gist.github.com/v1c77/96affa87de94045d29cdc5f9cb8c1847

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文