JDownloader Community - Appwork GmbH
 

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 03.03.2017, 17:17
mikle20 mikle20 is offline
JD Beta
 
Join Date: Jan 2015
Posts: 52
Default EventScripter Scripte in IDE schreiben? (intellij IDEA Ultimate Edition)

Hey,

da ich mich jetzt etwas mit EventScripter beschäftigt habe, wollte ich mal fragen ob man die Sachen die in der Hilfe beim EventScripter sowie die Sachen in der API Doku irgendwie in meine IDE einbinden kann.

Zurzeit nehm ich einfach Notepad++ und schreib mir damit kleine Scripte aber ich muss dann immer überlegen welche Objekte und Methoden es gibt, das kostet Zeit.

Wollte mir das ganze dann über die IDE mit Code Completion erleichtern. Nur weiß ich nicht wie ich diese Sachen in die IDE einbinden kann und wo ich "die Sachen" finde zum einbinden. Mir würde ne EventScript.js reichen in der alle Objekte und Funktionen enhalten sind oder so was änliches :D.

Gibts da eine Möglichkeit?
Reply With Quote
  #2  
Old 03.03.2017, 17:28
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,291
Default

Ich geb das mal an Marco weiter, der entwickelt ebenfalls in intellij. Evtl kann man ja ein Dummy JS Gerüst erstellen welches dann der Auto-Completion dient
Er ist jedoch noch die nächsten 1,5 Wochen im Urlaub, wird also a weng dauern.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #3  
Old 03.03.2017, 17:31
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,291
Default

Könntest du mir den groben Aufbau einer solchen Dummy JS sagen (bin kein Javascriptler ), dann könnte ich versuchen sowas automatisiert vom JDownloader erzeugen zu lassen
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 03.03.2017, 19:59
mikle20 mikle20 is offline
JD Beta
 
Join Date: Jan 2015
Posts: 52
Default

mh ich bin auch nicht wirklich ein JavaScriptler :D aber mit EventScripter komm ich nicht drum rum.

Also eine Dummy.js würde bei mir so ca aussehen:
Beispiele aus der Hilfe der EventScripters mit möglichen dummy:

bei return einer Liste einen Dummy mit leerem Array "[]" damit kein problem in der IDE kommt wenn mit einer for schleife drüber laufe
Ansonsten einfach leeren String zurück geben.

Beipspiel 1:
Spoiler:
Bei den oberen Sachen in der Hilfe einfach nur Funktionen bauen:
Code:
var myCrawledLink[] = getAllCrawledLinks();/*Get a list of all crawledlinks*/
var myCrawledPackage[] = getAllCrawledPackages();/*Get a list of all crawledpackages*/
var myDownloadLink[] = getAllDownloadLinks();/*Get a list of all downloadlinks*/
var myFilePackage[] = getAllFilePackages();/*Get a list of all packages*/
var myLong = getAverageSpeed();/*Get current average Download Speed in bytes/second*/
var myBrowser = getBrowser();/*Get ab Environment Object*/
Dummy 1:
Code:
function getAllCrawledLinks(){return [];}
function getAllCrawledLinks(){return [];}
function getAllCrawledPackages(){return [];}
function getAllDownloadLinks(){return [];}
function getAllFilePackages(){return [];}
function getAverageSpeed(){return "";}
function getBrowser(){return "";}


Beispiel 2:
Spoiler:

Code:
/* =============== Classes =============== */
/* === Archive === */
/* =========  Methods =========*/
var myString = myArchive.getArchiveType();
var myDownloadLink[] = myArchive.getDownloadLinks();
var myString = myArchive.getExtractToFolder();
var myString[] = myArchive.getExtractedFiles();
var myString = myArchive.getExtractionLog();
var myString = myArchive.getFolder();
var myObject = myArchive.getInfo();
var myString = myArchive.getName();
var myString = myArchive.getUsedPassword();
var myBoolean = myArchive.isPasswordProtected();
Dummy 2:
Konstruktor für Archive
Code:
function Archive(){
   getArchiveType = funtion(){return "";}
   getDownloadLinks = funtion(){return [];} 
   getExtractToFolder = funtion(){return "";}
   getExtractedFiles = funtion(){return [];}
  //usw.
}


Beispiel 3:
Spoiler:
Code:
myDownloadLink.setSessionProperty(myString, myObject);
Dummy 3:
Konstruktor für DownloadLink
Code:
function DownloadLink(){
//etc
setSessionProperty = function(myString, myObject){var dummy = "";}
//etc
}


Bin mir aber nicht sicher ob dir das hilft. Zudem weiß ich auch nicht wie du das mit Jdownloader generieren lassen willst. Aber habe das Gefühl, wenn ich mir das selber zusammen schreibe bin ich schneller :D

EDIT: OK da stimmt was ned :D wollte grade Archive testen schon kommen die Fehler .... habs gleich

Last edited by mikle20; 03.03.2017 at 20:09.
Reply With Quote
  #5  
Old 03.03.2017, 20:07
mikle20 mikle20 is offline
JD Beta
 
Join Date: Jan 2015
Posts: 52
Default

ok Semikolons am Ende Fehlen und heißt ned funtion sondern function :D
EDIT: auch bei Beispiel 3 fehlen die Semikoloons hinter der } der Function
EDIT man tut das weh :D :
In den Konstruktoren immer ein this. vorne dran stellen.

function Archive(){
this.getArchiveType = funtion(){return "";}
this.getDownloadLinks = funtion(){return [];}
this.getExtractToFolder = funtion(){return "";}
this.getExtractedFiles = funtion(){return [];}
//usw.
}

Last edited by mikle20; 03.03.2017 at 20:12.
Reply With Quote
  #6  
Old 03.03.2017, 20:12
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,291
Default

JDownloader weiß ja welche Methoden/Parameter/Rückgabewerte und Objekte es gibt. Und diese Ändern sich ja immer wieder Daher der Gedanke ein *Generate XY.js" Button der dann so ne Dummy Datei für deine IDE erzeugt
__________________
JD-Dev & Server-Admin
Reply With Quote
  #7  
Old 03.03.2017, 20:15
mikle20 mikle20 is offline
JD Beta
 
Join Date: Jan 2015
Posts: 52
Default

Ach das wäre natürlich genial :D
Reply With Quote
  #8  
Old 03.03.2017, 20:17
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,291
Default

Brauchst du für jede Klasse/Object ne eigene js?
zb Archive.js und DownloadLink.js oder kann man auch eine js und dort alle Objekte rein?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #9  
Old 03.03.2017, 21:35
mikle20 mikle20 is offline
JD Beta
 
Join Date: Jan 2015
Posts: 52
Default

Es reicht wenn alles in einer .js ist.
Reply With Quote
  #10  
Old 06.03.2017, 13:49
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,291
Default

__________________
JD-Dev & Server-Admin
Reply With Quote
  #11  
Old 12.06.2018, 22:21
YenForYang
Guest
 
Posts: n/a
Default Sorry for digging up this old thread (and adding English) BUT...

I'm looking for similar functionality in JetBrains' products (i.e. WebStorm, IntelliJ IDEA, etc.). Was this request ever fulfilled? Just wondering.:)

A library or something that could be added perhaps? **External links are only visible to Support Staff****External links are only visible to Support Staff**. (I don't mind downloading the source code actually. Where is the javascript global API located?)

Last edited by YenForYang; 12.06.2018 at 22:35.
Reply With Quote
  #12  
Old 15.06.2018, 18:18
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,291
Default

I've asked our web-js-dev to take a look at this. He's in his holidays for the next 2 weeks.
I think it should be possible to export the required information as dummy js as suggested
__________________
JD-Dev & Server-Admin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 13:19.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.