web-dev-qa-db-fra.com

Glisser-déposer sur les applications (plein écran), basculement via Alt-Tab

Exemple

Faites glisser le fichier multimédia sur la liste de lecture de Totem pour le mettre en file d'attente.

Bug dans Compiz

Ceci est particulièrement important pour Unity (anciennement Netbook Edition, destiné aux petits écrans), car les applications sont généralement exécutées en plein écran et que glisser avec le pavé tactile peut s'avérer fastidieux.

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/62481

Avez-vous une idée de l'endroit où commencer à résoudre le problème? Quel fichier/ligne dans le code source de Compiz?

Fond d'utilisabilité

Selon Fitts, Accot et Zhai, le temps requis pour se déplacer rapidement vers une zone cible est une fonction de la distance à et de la taille de la cible (cf. loi de Fitts et loi de pilotage ).

Drag'n'Drop sans Alt-Tab à travers une fenêtre plein écran nécessite

  1. commencer à faire glisser l'objet
  2. passer au lanceur/barre des tâches
  3. orienter pour cibler l'icône de l'application - cible petite et distante!
  4. attendre que l'application se concentre
  5. diriger sur la fenêtre - (cible énorme)
    éventuellement: dirigez-vous vers la zone prévue de la fenêtre, par ex. playlist ( cible assez grande)
  6. déposer un objet

Drag'n'Drop avec Alt-Tab nécessite uniquement

  1. commencer à faire glisser l'objet
  2. Alt-Tab vers une autre application
    éventuellement: dirigez-vous vers la zone prévue de la fenêtre, par ex. playlist ( cible assez grande)
  3. déposer un objet

Ainsi, aucune petite et lointaine cible requise pour Drag'n'Drop tandis que Alt-tabbing

Solutions de contournement

Des solutions alternatives intéressantes et probablement utiles pour de nombreux utilisateurs sont présentées dans les réponses ci-dessous. Un grand merci à la communauté!

Bonne réponse

... semble être disponible uniquement lorsque le bogue est corrigé.

Une action plus récente, peut-être pertinente en tant que bug lié: https://bugs.launchpad.net/ayatana-design/+bug/7279

27
type

La façon dont je l'ai trouvé fonctionne:

  1. Commencez à faire glisser,
  2. En maintenant le bouton de la souris enfoncé, appuyez sur la toucheSuper + (0-9) pour changer d’application,
  3. Continuez à faire glisser et déposez.

Remarque: à l'étape 2, vous pouvez maintenir la touche Super pour Un instant, le lanceur apparaîtra et vous indiquera quel numéro (0 à 9) est attribué à quelle application.

5
Rafał Cieślak

Je n'ai pas trouvé de moyen fiable de déposer des fichiers du gestionnaire de fichiers sur Totem (par exemple) lorsque l'application réceptrice est en plein écran. Toutefois, si vous n'activez pas l'application réceptrice en plein écran, voici ce qui fonctionne pour moi.

Exécutez CCSM et éditez le module Scale Addon.

Cliquez sur "Lancer le sélecteur de fenêtre" (démarrez Edge, c’est-à-dire celui avec l’icône du moniteur) et attribuez-lui BottomRight.

Ensuite, démarrez l'application de réception (pas en plein écran).

Lancez le glisser-déposer depuis le gestionnaire de fichiers pour les fichiers de votre choix - faites glisser la souris vers le bas à droite de l'écran - SpreadMode se produira pour toutes les fenêtres. Faites glisser la souris pour recevoir l'application. Le mode Spread se ferme et l’application destinataire est la fenêtre active. Déposez le ou les éléments que vous avez fait glisser.

J'ai essayé cela avec l'exemple de Totem en plein écran. Cela fonctionne de temps en temps, mais pas de manière fiable. Je pense que c'est le menu global qui saisit divers événements.

N.B. Pour que l'exemple Totem accepte un ou plusieurs fichiers lors de son dépôt, il lui faudra une légère modification de son lanceur de bureau, comme décrit dans cette question A

5
fossfreedom

En supposant que vous ayez l’application ouverte sur laquelle vous souhaitez déposer: commencez à faire glisser le fichier, passez au lanceur (qui devrait apparaître peu de temps après avoir commencé à faire glisser) et passez la souris sur l’application où vous voulez déposer, cela devrait afficher la ouvrez les fenêtres de cette application, puis, tout en faisant glisser le fichier, passez la souris sur la fenêtre dans laquelle vous voulez déposer et attendez que cette fenêtre devienne active (la valeur par défaut est 500 ms, mais vous pouvez le modifier dans ccsm). Vous pouvez ensuite déposer le fichier où vous aimez.

Cela peut sembler long, mais cela ne prend pas très longtemps, surtout si vous désactivez l'option "Drag and Drop Hover Timeout" dans l'onglet Behavior du plugin Scale dans ccsm (disponible dans le Centre logiciel), j'ai le mien à 200 ms. et c'est bien.

0
Luke

Une autre solution de contournement pour glisser-déposer entre deux applications:

  1. Cliquez et commencez à faire glisser l'élément dans la fenêtre de l'application n ° 1
  2. Cliquez sur ALT + F1 pour activer le mode de sélection d’élément du lanceur.
  3. Cela peut sembler un peu gênant: appuyez sur la touche fléchée bas (ou haut) du clavier pour déplacer le curseur Launcher sur l'application n ° 2.
  4. Appuyez sur la touche Entrée pour activer l'application n ° 2 sélectionnée.
  5. Déposez l'élément glissé dans la fenêtre qui s'ouvre

Remarque: cela ne fonctionne pas (du moins de cette façon) avec deux fenêtres de la même application.

0
Andrew