jsfl runScript и CEP - PullRequest
       59

jsfl runScript и CEP

0 голосов
/ 29 мая 2019

Я работаю над расширением CEP для animate 2019. Я хотел бы разделить код .jsfl на несколько файлов и включить некоторые внешние библиотеки, такие как JSON. При поиске в Интернете я нашел эту функцию:

function include(path){  
    var scriptPath = FLfile.uriToPlatformPath(an.scriptURI);  
    var scriptPathEnd = scriptPath.lastIndexOf("/");  
    scriptPath = scriptPath.slice(0, scriptPathEnd + 1);  
    fl.runScript(FLfile.platformPathToURI(scriptPath + path));  
} 

Проблема в том, что an.scriptURI возвращает

: неизвестно

, возможно, потому, что сценарий вызывается из CEP. Итак, я попытался с жестким кодом:

function include(path){  
    var scriptPath = "C:/my/extension/path/host/"; // I'v tryed with slashes and backslashes '\\'  
    scriptPath = FLfile.uriToPlatformPath(scriptPath); //<--Returns empty string  
    fl.runScript(FLfile.platformPathToURI(scriptPath + path));  
}

Но uriToPlatformPath возвращает пустую строку. Я пробовал другие вещи, такие как прохождение относительного пути напрямую или без platformPathToUri, но я получаю invalid argument и invalid URI ошибки.

Как правильно включить файлы jsfl, учитывая, что основной скрипт будет вызываться из CEP?

...