#1
|
||||
|
||||
![]()
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
|
||||
|
||||
![]()
A simple script for button, that enables clipboard monitoring and timer that will disable it again after x time.
__________________
JD-Dev & Server-Admin |
#3
|
||||
|
||||
![]() Quote:
Can't see it here... |
#4
|
|||
|
|||
![]() 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
|
||||
|
||||
![]()
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); Code:
Call interval in ms 1000 Thanks once again! |
#6
|
||||
|
||||
![]()
@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
|
||||
|
||||
![]() Quote:
Aber deine zweite Aussage kann so nicht stimmen, denn die Zeit, nach der das Deaktivieren erfolgt, ist hier definiert: Code:
var seconds = 600; Dies hier Code:
sleep(seconds * 1000); |
#8
|
||||
|
||||
![]()
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; Code:
sleep(milliseconds);
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#9
|
||||
|
||||
![]() Quote:
Ich gebe hier Code:
var seconds = 600; Code:
var milliseconds = 600000; Code:
sleep(seconds * 1000); 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
|
||||
|
||||
![]()
Sekunden multipliziert mit tausend = Millisekunden.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#11
|
||||
|
||||
![]()
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
|
||||
|
||||
![]() Quote:
sleep erwartet die Zahl in Millisekunden Quote:
Quote:
__________________
JD-Dev & Server-Admin Last edited by Jiaz; 09.12.2024 at 15:21. |
#13
|
||||
|
||||
![]()
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 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 Last edited by pspzockerscene; 09.12.2024 at 14:05. Reason: Nachtrag |
#14
|
||||
|
||||
![]()
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
|
|||
|
|||
![]()
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
|
||||
|
||||
![]() Quote:
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:
__________________
JD-Dev & Server-Admin |
#17
|
||||
|
||||
![]() Quote:
![]() |
#18
|
||||
|
||||
![]() Quote:
Ach, der Wert 1000 ist nur der Multiplikator. Warum sagt mir das denn keiner... ![]() Jetzt ist mir das klar. |
#19
|
||||
|
||||
![]()
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
![]() |
Thread Tools | |
Display Modes | |
|
|