scripting-bridge

    0熱度

    1回答

    我正在使用OSX,Xcode 8.2。 Objective-C的。 我使用腳本橋來處理Adobe InDesign。我有一個很長的AppleScript,我想通過Scripting-Bridge轉換爲Objective-C來利用其背景任務的可能性。 爲了更好的理解讓我告訴你的一部分,從AppleScript的面前: tell application "Adobe InDesign CC 2017"

    1熱度

    1回答

    這是我在Xcode 7.3.1使用的代碼,並且工作得很好: var selectedFiles = NSMutableArray(capacity:1) let finder: AnyObject! = SBApplication(bundleIdentifier:"com.apple.finder") let finderObject = finder.selection a

    3熱度

    1回答

    我想使用iTunes ScriptingBridge框架在Swift 2.3/3中設置曲目的評分。我有斯威夫特的iTunes 頭與協議的定義,因爲這(全頭here): @objc protocol iTunesTrack: iTunesItem { @objc optional var album: NSString {get set} @objc optional var a

    3熱度

    1回答

    我試圖使用實例化一個斯威夫特SB類,但它似乎不工作: if let messageClass = (mail as! SBApplication).class(forScriptingClass:"outgoing message") { let message = (messageClass as! SBObject.Type).init(properties: ["subject"

    0熱度

    1回答

    我正在使用腳本橋來從我的osx應用程序中控制Spotify。 我創建的應用程序對象,像這樣: var spotify: AnyObject = SBApplication(bundleIdentifier: "com.spotify.client")! 然後當我嘗試這樣做: spotify.soundVolume = 10 我得到的錯誤 cannot assign to property:

    0熱度

    1回答

    這可能是一個簡單的問題,但我有點困惑,因爲我沒有在網上找到很多例子。 我已經能夠通過使用JavaScript(Using this tutorial)在Mac OS中的消息發送消息,但我無法弄清楚如何使用Python和PyObjC來完成它。 使用JavaScript我會做這樣的事情: var messages = Application('Messages'); var buddy = mess

    3熱度

    1回答

    從另一個沙盒應用程序使用ScriptingBridge我試圖從另一個沙盒應用程序腳本(我寫了)沙盒應用程序。我在目標應用程序的sdef中設置了訪問組,並在腳本應用程序的沙箱權利中配置了權利。但是,當我嘗試將Apple事件發送到目標(使用ScriptingBridge)時,我看到在控制檯中登錄了warning: failed to get scripting definition from ~/<s

    0熱度

    1回答

    我試圖在Objective C中編寫一個程序,該程序在收到消息時使用腳本橋播放通知。我設法編譯並正確鏈接了這些庫;我可以使用Scripting Bridge生成的'messages.h'文件中的所有功能。但是,這不包括接收消息的能力。在Applescript中,這是通過'Message Event Handler Suite'來處理的,但是這似乎並沒有直接通過Scripting Bridge進行。

    1熱度

    1回答

    我正在嘗試使用Scripting Bridge來控制VLC。但是,我似乎無法訪問所有方法。我生成的文件使用: sdef /Applications/VLC.app | sdp -fh --basename VLC 我可以訪問屬性,如vlc.pathOfCurrentItem就好了。即使這個符號工作:[vlc pathOfCurrentItem];。 但是,所有的方法似乎都被分組爲VLCGene

    0熱度

    1回答

    我正在編寫一個Sketch插件。 我doning是這樣的: fill.setFillType(4); fill.setPatternImage(imageData); fill.setPatternFillType(1); 控制檯輸出: setPatternImage:已被棄用。使用setImage:改爲使用MSImageData«Scripting Legacy» 我該如何解決這個問題?