วิธีการตั้งค่ามุมร้อนอย่างรวดเร็วใน Mavericks?


3

ฉันใช้ applescript ที่ดาวน์โหลดมาเพื่อเปิดใช้งาน / ปิดใช้งานมุมที่ร้อนแรงอย่างรวดเร็ว แต่มันไม่ทำงานหลังจากที่ฉันอัพเกรดเป็น Mavericks มีคนรู้ว่าเกิดอะไรขึ้น

นี่คือสคริปต์ปิดการใช้งานหวังว่ามันจะช่วยให้คุณรู้ว่าฉันกำลังพูดถึงอะไร

tell application "System Events"
    activate
    if UI elements enabled then
        tell expose preferences
            set properties of the top left screen corner to {activity:none, modifiers:{}}
            set properties of the top right screen corner to {activity:none, modifiers:{}}
            set properties of the bottom left screen corner to {activity:none, modifiers:{}}
            set properties of the bottom right screen corner to {activity:none, modifiers:{}}
        end tell
    else
        tell application "System Preferences"
            activate
            set current pane to pane "com.apple.preference.universalaccess"
            display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
        end tell
    end if
end tell

tell application "System Preferences" to quit

คำตอบ:


2

มีการโพสต์โซลูชันที่https://discussions.apple.com/message/23989931 :

property theSavedValues : {"Mission Control", "Desktop", "Dashboard", "Launchpad"} -- for example

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.expose"
    tell application "System Events"
        tell window "Mission Control" of process "System Preferences"
            click button "Hot Corners…"
            tell sheet 1
                tell group 1
                    set theCurrentValues to value of pop up buttons
                    if theCurrentValues is {"-", "-", "-", "-"} then
                        repeat with i from 1 to 4
                            set thisValue to item i of theSavedValues
                            tell pop up button i
                                click
                                click menu item thisValue of menu 1
                            end tell
                        end repeat
                    else
                        copy theCurrentValues to theSavedValues
                        repeat with i from 1 to 4
                            tell pop up button i
                                click
                                click last menu item of menu 1
                            end tell
                        end repeat
                    end if
                end tell
                click button "OK"
            end tell
        end tell
    end tell
    quit
end tell

WTF จะเปลี่ยนแปลงอีกครั้งใน Yosemite ...
can

ยังเห็นgithub.com/hekevintran/HotCornerSaver อันนี้เขียนขึ้นสำหรับ Mavericks และควรทำงานกับโยเซมิตี
hekevintran

ยืนยันว่าสคริปต์นี้ใช้งานได้ในโมฮาวี บางครั้งผลลัพธ์ใน "ไม่สามารถรับหน้าต่าง" การควบคุมภารกิจ "ของ«คลาส prcs »" การตั้งค่าระบบ "ของแอปพลิเคชัน" เหตุการณ์ระบบ " ข้อผิดพลาด แต่การเรียกใช้มันใช้งานได้อีกครั้ง
Calion

2

ก่อนที่แมฟเวอริกส์จะมีคุณสมบัติหนึ่งในเหตุการณ์ระบบที่เรียกว่า "Expose preferences"

ตั้งแต่ 10.7 Lion, Expose ถูกแทนที่ด้วย Mission Control ดังนั้นสิ่งนี้จะต้องเป็นเวลาที่เหลือของเวลาที่ผ่านมานี้ (เรียกว่า pref pref Expose.prefPane)

แต่ใน Mavericks คุณสมบัตินี้ถูกลบและไม่ถูกแทนที่

tell application "System Events" to get properties ผลตอบแทน

  • การตั้งค่าความปลอดภัย
  • การตั้งค่าเครือข่าย
  • การตั้งค่าโปรแกรมรักษาหน้าจอ
  • การตั้งค่าลักษณะที่ปรากฏ
  • การตั้งค่าซีดีและดีวีดี
  • การตั้งค่าท่าเรือ

และไม่มีใครสามารถเข้าถึงคุณสมบัติมุมร้อนได้

ดังนั้นไม่เป็นไปไม่ได้ที่จะทำสิ่งเดียวกัน หรือให้แม่นยำยิ่งขึ้นโดยไม่ต้องใช้สคริปต์ UI (BTW สคริปต์ของคุณไม่ได้ใช้คุณสมบัติการเขียนสคริปต์ UI)


0

ฉันยังค้นหาคำตอบสำหรับคำถามนี้และในที่สุดก็โกรธนักพัฒนาของ Apple ขณะที่ฉันค้นพบการสนับสนุนการเขียนสคริปต์สำหรับบานหน้าต่างการตั้งค่าบางอย่างหายไป อย่างไรก็ตามฉันค้นพบลิงค์นี้

เพียงใช้วิธีการคีย์ที่ชื่นชอบ

ซึ่งฉันพบว่าค่อนข้างเป็นทางออกที่ดี สิ่งนี้ไม่ได้แก้ปัญหาของคุณด้วยการเขียนสคริปต์ฉันรู้ แต่ฉันจะเถียงว่านี่เป็นวิธีที่ยอดเยี่ยมกว่าเพราะโค้ดที่ดีที่สุดคือสิ่งที่ไม่เคยเขียนหรือสิ่งใด

ฉันสามารถอยู่กับโซลูชันนี้ได้ฉันหวังว่าบางคนสามารถทำได้เช่นกัน

ฉันโพสต์วิธีการแก้ปัญหาที่นี่เช่นกันเพราะฉันมักจะโกรธเมื่อฉันพบวิธีการแก้ปัญหาที่ใช้งานได้และการเชื่อมโยงที่ใช้งานไม่ได้: (โซลูชันนี้ถูกขโมยจาก LexFriedman ที่http://hints.macworld.com/article.php?story= 20130621130534978 )

แต่ใครก็ตามที่ใช้ Hot Corners (ซึ่ง OS X อ้างถึงแทนกันได้ในขณะที่ Active Screen Corners) เรียกใช้ปุ่มลัดที่ควบคุมด้วยเมาส์เหล่านั้นโดยบังเอิญ การแก้ปัญหาคือ: เมื่อคุณเลือกการตั้งค่ามุมร้อนจากหนึ่งในเมนูแบบเลื่อนลงให้กดปุ่มหรือปุ่มตัวปรับเปลี่ยนที่คุณต้องการค้างไว้ คุณจะเห็นตัวเลือกเปลี่ยนจากพูดควบคุมภารกิจเป็นควบคุมภารกิจของตัวเลือก "แทน

จากนั้นเป็นต้นไปมุมของคุณจะทำงานเฉพาะเมื่อคุณกดปุ่มตัวปรับเปลี่ยนค้างไว้ตามที่คุณระบุ ทีนี้การเดินทางไปที่เมนู Apple จะไม่ทำให้เกิดทางลัดลัดของคุณ


1
สิ่งนี้นับเป็นวิธีแก้ปัญหา แต่ไม่สะดวก
สามารถ

ฉันให้คำตอบที่นี่: แต่ทุกคนที่ใช้ Hot Corners (ซึ่ง OS X อ้างถึง .... และตั้งค่าลิงก์ฉันไม่เข้าใจคำพูดฉันคิดว่านี่เป็นคำตอบที่ไม่ใช่ลิงก์เท่านั้น
user637338

ฉันไม่เห็นด้วยกับความคิดเห็นของกระป๋อง: "นี่นับเป็นวิธีแก้ปัญหา แต่ไม่สะดวกเท่านี้" ขึ้นอยู่กับกรณีการใช้งาน ฉันใช้มุมค่อนข้างไม่ค่อย หากคุณใช้งานอยู่ตลอดเวลาและต้องการสลับระหว่างเล่นเกมหรือทำงานหลายหน้าจอก็ทำได้ ถูกต้อง
user637338
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.