Ingreso rápido:  

Forum: Greek Forum

Tema: sorting browser files with keyboard mapping

Este tópico es antiguo y puede contener información incorrecta para la nueva versión.

Καλημερα
Θελω να κανω με το πληκτρο "Insert" να σορταρονται τα κομματια κατα "BPM" και να πηγαινει το Index στο πρωτο τραγουδι
Ομοιως με το πληκτρο "del" να γυριζει στις αρχικες ρυθμισεις και να πηγαινει το Index στο πρωτο τραγουδι.
Εχω γραψει

για το button "Insert"
browser_sort '+bpm' & browser_move 'top'
και για το button "Delete"
browser_sort 'Original Sort Order' & browser_move 'top'

αλλα δεν δουλευει το file index.
Τι χρειαζεται?

Ευχαριστω





 

Mensajes Wed 07 Nov 18 @ 7:07 am
Κατ' αρχήν η εντολή browser_move μετακινεί το επιλεγμένο αρχείο, δεν μετακινεί την θέση του κέρσορα στον browser. Οπότε κατ' αρχήν πρέπει να αλλάξεις την εντολή browser_move σε browser_scroll.

Αλλά ακόμα κι αν αλλάξεις την εντολή browser_move σε browser_scroll η εντολή πάλι δεν θα σου δουλεύει επειδή οι δύο εντολές εκτελούνται ταυτόχρονα και ο browser δεν "προλαβαίνει" να κάνει σορτάρισμα πριν δώσεις την εντολή scroll.

Η λύση είναι αυτός ο κώδικας:

browser_sort '+bpm' & repeat_start 'GoToTop' 250ms 1 & browser_scroll 'top'

Μπορείς να παίξεις με τον χρόνο (250ms) που καθυστερεί η δεύτερη εντολή, αλλά θα σου πρότεινα να μην τον ελαττώσεις πολύ, ειδικά αν δουλεύεις με μεγάλες playlist (σε Virtual Folders και κανονικούς φακέλους τα πράγματα είναι σαφώς καλύτερα και ταχύτερα)
 

Mensajes Wed 07 Nov 18 @ 7:25 am
Ευχαριστω πολυ.

Εαν η λιστα ειναι πολυ μεγαλη και τα 250 ms δεν ειναι αρκετα τι γινεται? Δεν θα επρεπε να εχει καποια εντολη π.χ. compete_sorting ή complete_last_command ωστε
ανεξαρτητα απο τον αριθμο κομματιων στην λιστα να εκτελειται η εντολη και μετα να πηγαινει στην επομενη?
 

Mensajes Wed 07 Nov 18 @ 7:49 am
Εάν τα 250ms δεν είναι αρκετά άλλαξε την εντολή σε 300 ή 400 ή 500 κτλ. Δεν υπάρχει περιορισμός.

Και όχι, δεν υπάρχει αυτό που ζητάς γιατί γενικά όλες οι εντολές θεωρείται οτι έχει νόημα να εκτελούνται ακαριαία. Επίσης γενικά σπάνια χρησιμοποιούνται πολλαπλές εντολές ταυτόχρονα στον browser (από ένα κουμπί) αφού για τα περισσότερα πράγματα που χρειάζεται κάτι τέτοιο υπάρχουν έτοιμες εσωτερικές εντολές.

Σημείωση: Λίγο δύσκολο να χρειαστείς χρόνους μεγαλύτερους από 250ms εάν η λίστα έχει φορτώσει (δηλαδή βλέπεις τα περιεχόμενα της κανονικά πριν εκτελέσεις την εντολή)
 

Mensajes Wed 07 Nov 18 @ 9:25 am
Γενικα πιστευω με καλυπτει αυτο με τα 250 ms. Θα δω στην πορεια εαν χρειαστει καποια αλλαγη στον χρονο.

Ταυτοχρονα δεν θελω να εκτελεστουν οι εντολες (εξαλλου ποτε δεν εκτελειται ταυτοχρονα κατι ακομα και με threads).
Αυτο που θελω ειναι να εκτελουνται μια μια οι εντολες. Αυτο επιτυγχανεται εαν υπαρξει μια wait εντολη που περιμενει την αρχικη εντολη να τελειωσει πριν εκτελεστει η δευτερη ή εαν και οι δυο εντολες εκτελεστουν απο το ιδιο thread με την σειρα που υπαρχουν στο script.

Ευχαριστω παντως παρα πολυ για την βοηθεια.
 

Mensajes Wed 07 Nov 18 @ 9:40 am


(Los tópicos y foros antiguos son automáticamente cerrados)