Tout en essayant d'ajouter D & support D à une extension de gnome-shell que je vous écris, je suis tombé sur un peu de mal. Je peux créer des cibles de largage sur n'importe quelle fenêtre ouverte, mais c'est tout ce que j'ai réussi à faire.gnome-shell-extensions glisser-déposer
Je ne peux pas différencier les fenêtres. J'ai essayé d'utiliser global.get_stage().get_actor_at_pos(Clutter.PickMode.ALL, x, y).get_parent().get_parent().get_meta_window().get_wm_class()
, mais la moitié du temps il me donne la mauvaise fenêtre et de temps en temps il renvoie juste null
. Aussi, je ne suis pas sûr de savoir comment faire tomber l'information dans la cible.
Tout ce que je suis en train de faire est de déposer un URI fichier dans une fenêtre de navigateur ou le fichier dans un gestionnaire de fichiers.
Est-il même possible dans gnome-shell-extensions et comment pourrais-je retirer? N'importe quel conseil est le bienvenu!