Applescript; opening an app in Space number N

后端 未结 2 1932
忘掉有多难
忘掉有多难 2020-11-29 10:53

I wonder if it is possible in applescript to create a script for which we give as input the application name and a number N, so this app gets opened in the Space\'s space nu

相关标签:
2条回答
  • 2020-11-29 11:14

    In OS X 10.5 or 10.6, Spaces assignments can be accessed and changed via the scriptable interface to System Events.app:

    tell application "System Events"
        set x to application bindings of spaces preferences of expose preferences
        set x to {|com.apple.textedit|:4} & x  -- Have TextEdit appear in space 4
        set application bindings of spaces preferences of expose preferences to x
    end tell
    

    If you don't already know it, you can get the bundle id of an application from the Finder:

    tell application "Finder"
        get id of application file "TextEdit" of folder "Applications" of startup disk
    end tell
    
    0 讨论(0)
  • 2020-11-29 11:25

    This works to switch to Space 2 and then back to Space 1:

    tell application "System Events"
        key code 19 using {control down} -- control+2 is switch to Display Space 2
    end tell
    delay 1.0
    
    tell application "System Events"
        key code 18 using {control down} -- control+1 is switch to Display Space 1
    end tell
    delay 1.0
    
    0 讨论(0)
提交回复
热议问题