import - 在另一个AppleScript中导入AppleScript方法吗?

标签 import applescript

有没有办法在其他AppleScript中使用已定义的AppleScript方法,这些方法引用与导入类似的原始AppleScript(例如PHP)?

我写了一个方法来设置Skype的状态和心情文本:

on setSkypeStatus(status, mood_text)
    tell application "System Events"
        set skypeRunning to count (every process whose name is "Skype")

        if skypeRunning > 0 then --only set status if skype is running
            tell application "Skype"
                set myStatus to "SET USERSTATUS " & status
                set myMood to "SET PROFILE MOOD_TEXT " & mood_text

                send command myStatus script name "AppleScript"
                send command myMood script name "AppleScript"
                return skypeRunning
            end tell
        else
            return skypeRunning
        end if
    end tell
end setSkypeStatus

现在,我正在搜索类似 import skype_methods.scpt 的东西。有没有这样的功能。我和Google没什么关系。

最佳答案

将另一个脚本作为库导入的一种方法是定义一个属性,该属性通过将库作为脚本对象加载来初始化。然后,您可以使用tell命令来调用库函数。

property pSkypeLibrary : load script POSIX file "/Users/sakra/Desktop/skype_methods.scpt"

tell pSkypeLibrary
    setSkypeStatus("status", "mood")
end tell

关于import - 在另一个AppleScript中导入AppleScript方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606136/

相关文章:

javascript - 不能将自定义 JS 包含到 Wordpress

ios - 使用Objective-C签名文件(iOS/Mac)

python:如何/在何处将一个简单的库安装在我计算机上的一个众所周知的地方

email - 如何通过applescript和邮件规则从邮件下载附件?

javascript - 自动填充 javascript/applescript Accuweather (菜鸟)

mysql - 如何在将 CSV 文件导入 MySql 期间恢复自动增量,同时保留以前的编号?

numpy - Tensorflow 导入错误 (compat.py_ : AttributeError: 'module' object has no attribute 'integer'

shell - 无法将进程的 Unix ID 转换为文本?

macos - AppleScript 从另一个包启动 pkg 文件

applescript - 在 AppleScript 中使用的 iMovie 项目文件夹的正确路径是什么