JDownloader Community - Appwork GmbH
 

Closed Thread
 
Thread Tools Display Modes
  #1  
Old 08.12.2024, 17:52
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default Enabling Clipboard Observer for x sec. and then disabling it again

I need a script which - on mouse click - enables the Clipboard Observer for a certain amount of time - e.g. for 600 seconds - and then disables it again.

Could you help me once again?
Thanks in advance for any efforts taken!


PS Note
Tried to consult ChatGPT.
Had to give up after some 10 script suggestions...

So, I guess I need YOUR help

Last edited by StefanM; 08.12.2024 at 18:49.
  #2  
Old 08.12.2024, 21:36
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,648
Default

A simple script for button, that enables clipboard monitoring and timer that will disable it again after x time.
__________________
JD-Dev & Server-Admin
  #3  
Old 08.12.2024, 22:32
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by Jiaz View Post
A simple script for button, that enables clipboard monitoring and timer that will disable it again after x time.
hmm, did you write a script?

Can't see it here...
  #4  
Old 09.12.2024, 08:28
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,654
Default

Code:
/*
    disable clipboard monitoring
    trigger : interval
    enable 'synchronous execution of script' in the top panel
*/

var seconds = 600;
var clipboardMonitored = function() {
    return callAPI("config", "get", "org.jdownloader.settings.GraphicalUserInterfaceSettings", null, "ClipboardMonitored");
}

if (clipboardMonitored()) {
    sleep(seconds * 1000);
    callAPI("config", "set", "org.jdownloader.settings.GraphicalUserInterfaceSettings", null, "ClipboardMonitored", false);
    //alert("clipboard moinitoring disabled");
    //playWavAudio(JD_HOME + "/themes/standard/org/jdownloader/sounds/captcha.wav");
}
  #5  
Old 09.12.2024, 11:08
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by mgpai View Post
Code:
/*
    disable clipboard monitoring
    ...
Thanks a lot for the prompt reply and solution.
Even with a notification sound...

Works as it should.

Just two short questions for my understanding:
1. What is this good for?
Code:
sleep(seconds * 1000);
And I also see this in the Event Scripter Editor GUI:
Code:
Call interval in ms   1000
2.What does this mean?

Thanks once again!
  #6  
Old 09.12.2024, 12:43
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,648
Default

@Stefan: Das Skript prüft im "call interval" von einer Sekunde ob die Zwischenabglage aktiviert wurde. Wenn ja, dann wartet diese "sleep seconds" Sekunden und deaktiviert danach wieder die Zwischenablage
__________________
JD-Dev & Server-Admin
  #7  
Old 09.12.2024, 12:52
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by Jiaz View Post
@Stefan: Das Skript prüft im "call interval" von einer Sekunde ob die Zwischenabglage aktiviert wurde. Wenn ja, dann wartet diese "sleep seconds" Sekunden und deaktiviert danach wieder die Zwischenablage
Danke, "call interval" heißt, dass einmal pro Sekunde geprüft wird?

Aber deine zweite Aussage kann so nicht stimmen, denn die Zeit, nach der das Deaktivieren erfolgt, ist hier definiert:
Code:
var seconds = 600;
Und das habe ich auch mit verschiedenen Zeiten getestet.

Dies hier
Code:
sleep(seconds * 1000);
muss etwas anderes bedeuten
  #8  
Old 09.12.2024, 12:59
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,753
Default

Der sleep Command arbeitet mit Millisekunden, aber im Script ist die gewollte Wartezeit menschlich lesbarer, also in Sekunden definiert.
Alternativ ginge auch:
Code:
var milliseconds = 600000;
und dann:
Code:
sleep(milliseconds);
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
  #9  
Old 09.12.2024, 13:21
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by pspzockerscene View Post
Der sleep Command arbeitet mit Millisekunden, aber im Script ist die gewollte Wartezeit menschlich lesbarer, also in Sekunden definiert.
Alternativ ginge auch:
Code:
var milliseconds = 600000;
und dann:
Code:
sleep(milliseconds);
Soweit verstanden...
Ich gebe hier
Code:
var seconds = 600;
im Script die Zeit in Sekunden ein, nach der das Monitoring wieder deaktiviert wird und habe verstanden, dass man stattdessen auch schreiben könnte
Code:
var milliseconds = 600000;
Aber in der Zeile, deren Sinn ich noch nicht verstehe, steht auch "seconds"
Code:
sleep(seconds * 1000);
nicht milliseconds - 1000 Sekunden???

Und ich weiß nicht, was die Zahl 1000 bedeutet im Zusammenhang mit der Abarbeitung des Scripts.

Wie gesagt, nur eine Verständnisfrage, denn es funktioniert ja wie es soll.
  #10  
Old 09.12.2024, 13:23
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,753
Default

Sekunden multipliziert mit tausend = Millisekunden.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
  #11  
Old 09.12.2024, 13:30
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by pspzockerscene View Post
Sekunden multipliziert mit tausend = Millisekunden.
Das war zwar keine Antwort auf meine Frage, wenn doch dort seconds * 1000 steht (sleep für 1000 sec.)

Aber ich will dich nicht weiter nerven.
  #12  
Old 09.12.2024, 13:35
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,648
Default

Quote:
Originally Posted by StefanM View Post
Das war zwar keine Antwort auf meine Frage, wenn doch dort seconds * 1000 steht (sleep für 1000 sec.)
@StefanM
sleep erwartet die Zahl in Millisekunden
Quote:
var seconds = 600;
600 Sekunden sind 10 Minuten. Sleep will die Angabe in Millisekunden also
Quote:
seconds * 1000
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 09.12.2024 at 15:21.
  #13  
Old 09.12.2024, 13:36
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,753
Default

Quote:
Originally Posted by StefanM View Post
Das war zwar keine Antwort auf meine Frage
Doch das war die Antwort.

Die Funktion nimmt nur Millisekunden als Parameter.
Wenn du sleep(seconds); machst und in "seconds" 600 steht, würde 600 Millisekunden gewartet werden (sleep(600)) .
Du willst aber 600 Sekunden also 600-tausend Millisekunden warten und sagst der Funktion daher "warte 600 mal tausend Millisekunden".

Noch genauer kann man es kaum ich es nicht erklären.
ChatGPT kann es dir vielleicht sogar noch verständlicher erklären, da es wirklich eine simple frage ist.

Nachtrag:
Antwort von ChatGPT (Screenshot):
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 09.12.2024 at 14:05. Reason: Nachtrag
  #14  
Old 09.12.2024, 13:46
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM
600 Sekunden sind 5 Minuten.
Etwas mehr als 5 Minuten glaube ich...

Ich werde mir jetzt den Hintergrund von "sleep" und warum das "seconds" steht, anderweitig erklären lassen und euch nicht weiter nerven...
  #15  
Old 09.12.2024, 14:25
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,654
Default

In the script, seconds incidentally happens to be the name of the variable and NOT the unit of time. Any string can be used in its place without affecting the functioning of the script.
  #16  
Old 09.12.2024, 15:22
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,648
Default

Quote:
Originally Posted by StefanM View Post
Etwas mehr als 5 Minuten glaube ich...

Ich werde mir jetzt den Hintergrund von "sleep" und warum das "seconds" steht, anderweitig erklären lassen und euch nicht weiter nerven...
Entschuldige, es waren 10 Minuten, vertippt/korrigiert.
Ich verstehe deine Verwirrung einfach nicht. Ganz ehrlich, aber was ist daran nicht zu verstehen?
Du willst 10 Minuten warten. 10 Minuten entsprechen 600 Sekunden. Die Sleep Methode erwartet die Angabe in Millisekunden, ergo 600 Sekunden * 1000 MilliSekunden/Sekunde = 600000 Millisekunden.
Jetzt klar? Der Name der Variable ist völlig frei wählbar
Quote:
var haus=600;
sleep(haus*1000);
ist ebenfalls korrekt
__________________
JD-Dev & Server-Admin
  #17  
Old 09.12.2024, 16:17
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by mgpai View Post
In the script, seconds incidentally happens to be the name of the variable and NOT the unit of time. Any string can be used in its place without affecting the functioning of the script.
Thanks for the clarification!
  #18  
Old 09.12.2024, 16:20
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 758
Default

Quote:
Originally Posted by Jiaz View Post
Die Sleep Methode erwartet die Angabe in Millisekunden, ergo 600 Sekunden * 1000 MilliSekunden/Sekunde = 600000 Millisekunden.

Ach, der Wert 1000 ist nur der Multiplikator.
Warum sagt mir das denn keiner...

Jetzt ist mir das klar.
  #19  
Old 09.12.2024, 16:38
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,753
Default

Es wurde dir mehrmals gesagt z.B. hier.

Hör auf, unsere Zeit zu verbrennen!

Thread geschlossen.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Closed Thread

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 18:52.
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 - 2025, Jelsoft Enterprises Ltd.