Question

Comme tout le monde le sait, les développeurs doivent parfois documenter des éléments. Ou capturer des éléments pour le dépôt de rapports de bogues.

Ma question est sous MS Windows.

J'essaie de capturer le menu contextuel (le menu contextuel qui apparaît après un clic droit sur un élément) de plusieurs zones d'une application. Appuyez sur Alt pour démarrer le processus Alt + PrintScreen ferme le menu contextuel.

(Vous ne pouvez appuyer que sur PrintScreen , mais il est difficile de supprimer à chaque fois les zones n'appartenant pas à la fenêtre).

BONUS: pour la capture de menus, Alt ferme également le menu. Cependant, si vous utilisez la touche Alt pour ouvrir le menu, cela fonctionne:

  1. Appuyez sur Alt + F (pour ouvrir le fichier "Fichier"). menu), ne relâchez pas Alt
  2. Appuyez sur PrintScreen
  3. Tada!
Était-ce utile?

La solution

Vous ne pouvez pas obtenir le menu tout seul, mais vous pouvez le faire pour capturer la fenêtre parent + le menu contextuel via une astuce similaire à celle que vous avez découverte avec le menu principal:

  1. Appuyez sur & amp; maintenez Shift
  2. Appuyez sur F10
  3. Appuyez longuement sur Alt (vous maintenez toujours la touche Maj )
  4. Appuyez sur PrintScreen
  5. Libérez Shift + Alt

Au moins, vous ne devez installer aucun logiciel!

Autres conseils

Sous Windows 7, j'ai utilisé à la fois Ctrl et PrntScr .

Cela a capturé la totalité de l'écran. J'ai ensuite collé ( Ctrl + V ) dans un éditeur d'image et rogné tout sauf le menu contextuel.

Le mode d’accessibilité aux contrastes élevés de Windows est désactivé sur mon ordinateur ( Panneau de configuration - > Centre d’accès simplifié - > Facilitez la visualisation de l’ordinateur - > enlevez la case à cocher " ; Activer ou désactiver le contraste élevé ... " ). Je ne sais pas si c'était nécessaire ou non.

Remarque: si votre clavier n'a pas de clé primaire PrntScr (elle peut apparaître en petite police bleue), vous devrez évidemment l'ajuster en conséquence. (Par exemple, vous devrez peut-être appuyer sur Alt pour obtenir la fonction PrntScr , ce qui signifie une séquence de touches totale de Ctrl + Alt + PrntScr sur votre clavier).

Appuyez simplement sur Écran d'impression . Il va capturer tout l'écran. Ensuite, ouvrez paint dans une nouvelle fenêtre et appuyez sur Ctrl + V pour coller puis rogner.

Il existe en fait un moyen un peu plus facile pour les utilisateurs de l'outil Capture. J'ai extrait ceci du site Microsoft lui-même. C’est sur ce site: http://windows.microsoft.com/en-us/windows/use-snipping-tool-capture-screen-shots#1TC=windows-7

Si vous souhaitez capturer une partie d'un menu, tel que le menu Démarrer, procédez comme suit:

Ouvrez l’outil Capture en cliquant sur le bouton Démarrer Image du bouton Démarrer. Dans la zone de recherche, tapez Outil Capture, puis dans la liste des résultats, cliquez sur Outil Capture.

Après avoir ouvert l'outil Capture, appuyez sur Échap, puis ouvrez le menu que vous souhaitez capturer.

Appuyez sur Ctrl + PrtScn

Cliquez sur la flèche en regard du bouton Nouveau, sélectionnez Saisie de forme libre, Saisie rectangulaire, Saisie de fenêtre ou Saisie d’écran en plein écran dans la liste, puis sélectionnez la zone de votre écran que vous souhaitez capturer.

Essayez SnagIT . Fonctionne comme un couteau chaud au beurre! Voir aussi: https://stackoverflow.com/questions/26183/screenshot-taking-tools

Vous pouvez essayer de FastStone Capture qui est à mon sens le meilleur outil pour ce type archivage de bogues / fabrication de documents.

Avec cette application, faites un clic droit sur la souris pour afficher le menu contextuel, appuyez sur Imprimer écran, et voilà!

Appuyez sur Ctrl + Alt + Imprimer l'écran .

Le Ctrl ne fera rien, mais empêchera Alt de fermer le menu contextuel.

Vous pouvez utiliser le capteur de capture d'écran (gratuit).

Vous pouvez effectuer une capture d’objet Windows pour saisir uniquement le menu contextuel (fonctionne également avec la capture de menu), ou simplement une touche écran normale pour capturer l’ensemble de l’écran.

-mouser

[disclaimer - je suis l'auteur de Screenshot Captor]

J'ai essayé avec mon logiciel de capture d'écran préféré et gratuit: MWSnap . J'ai activé une touche de raccourci ( Ctrl + Décaler + Z ) vers la fonction de capture de fenêtre / menu, et alors qu'elle était en arrière-plan, j'ai appelé le contexte de Firefox menu sur cette page et utilisé la touche de raccourci. MWSnap a mis le menu en surbrillance et, en cliquant dessus, l'a capturé parfaitement.

Fonctionne probablement avec d’autres logiciels de capture d’écran. PrintScreen est tellement obsolète ... :-P

(Bonus: aucune peinture à ouvrir, enregistrez dans n'importe quel format courant (PNG, Jpeg) de votre choix, sauvegarde automatique et numéro automatique des captures si vous le souhaitez, etc.)

Vous pouvez essayer PicPick

.
  1. Sélectionner une capture d'écran - > capture des fenêtres de contrôle
  2. Faites ce que vous voulez, comme un clic droit pour afficher le menu contextuel
  3. Vous pouvez maintenant voir que le menu (qui est un contrôle Windows) est le contrôle actif (entouré du rectangle rouge), appuyez sur la touche PrtSc pour le capturer.

Sous Windows 7:

  1. Cliquez avec le bouton gauche sur le dossier du menu contextuel que vous souhaitez capturer.
  2. Maintenez la touche Maj enfoncée et appuyez sur F10.
  3. Appuyez sur le bouton Imprimer l'écran.
  4. Si nécessaire, utilisez l'outil Capture fourni avec votre système pour rogner l'image.

Je ne peux pas obtenir de réponse acceptée au travail (malgré la désactivation du contraste élevé), mais cela le fait:

  1. cliquez avec le bouton droit de la souris sur le menu contextuel (évidemment), utilisez les touches fléchées pour mettre en surbrillance une entrée particulière (de cette manière, elle ne sera pas fermée)
  2. Appuyez sur Ctrl + PrintScreen
  3. Vous avez la totalité des écrans dans votre presse-papiers, y compris le menu contextuel.

(la seule différence n'est ni d'appuyer sur F10 ni sur alt)

En réponse à l'option "BONUS" Dans le cadre du PO, je souhaite parfois simplement capturer le contenu d’un "menu déroulant". à partir d'un menu (je n'utilise peut-être pas la nomenclature exacte). Maintenant que le ruban a remplacé le menu dans de nombreuses applications, pour capturer un " menu déroulant " depuis le ruban (par exemple, Excel, Home, Rechercher et sélectionner) - procédez comme suit:

  • Cliquez sur le ruban Excel: Accueil, Rechercher & amp; Sélectionnez (le "menu déroulant" devrait apparaître)
  • Déplacez la souris sur l'élément que vous souhaitez sélectionner / mettre en surbrillance
  • Appuyez sur & amp; maintenez la touche Ctrl
  • Appuyez sur & amp; maintenez la touche Alt
  • Appuyez sur la touche PrintScreen
  • Relâchez toutes les clés
  • Coller le ruban capturé "Liste déroulante". case où vous le voulez

Ceci capture également la surbrillance de l'élément sélectionné.

Cela fonctionne pour moi sur Win7, Office 2010.

Mise à jour de ce message à partir d'une réponse aux utilisateurs de Windows 7+ du site de réponses de Microsoft

Comment imprimer un clic droit sur l'écran?

Si vous utilisez l'outil "Capture d'outils" intégré (trouvez-le dans votre menu Démarrer), vous pouvez prendre un extrait d'un menu:

  • Après avoir ouvert l'outil Capture, appuyez sur Echap pour annuler la capture actuelle, puis ouvrez le menu que vous souhaitez capturer.
  • Appuyez sur Ctrl + PrtScn .
  • Cliquez sur la flèche située à côté du bouton Nouveau , sélectionnez Coupe libre , Capture rectangulaire , Capture de fenêtre , ou Capture en plein écran dans la liste, puis sélectionnez la zone de votre écran que vous souhaitez capturer.

il y a moyen beaucoup plus facile, simplement

  1. utilise l'outil de capture mais avec l'option de délai (disons 3 secondes)
  2. cliquez sur "nouveau"
  3. faites ce que vous voulez (clic droit menu déroulant, etc.)
  4. enregistrer la sortie.

:)

20/20 peut également capturer un menu contextuel http://www.sofotex.com/20/20-download_L230.html

En ce qui concerne la capture de menus contextuels tels que les menus clic droit ou autres pour lesquels appuyer sur la touche Alt fait disparaître le menu, du moins sous Windows 7, procédez comme suit: http://blogs.technet.com/b/migreene/archive/2007/05/12/how-to-use-the-snipping-tool-to-capture-context-menus.aspx , ainsi que le commentaire de Uwa.

Fondamentalement, ouvrez l’outil Capture (qui devrait être intégré à Windows 7 et vous pouvez le rechercher à l’aide du menu Démarrer), puis cliquez sur le bouton Annuler, mais ne fermez pas l’outil Capture. Puis ouvrez votre menu contextuel et appuyez sur (sur un clavier du bureau) Ctrl + PrintScreen. Cela vous ramènera à l'outil Capture, dans lequel vous pourrez sélectionner des options avant de les capturer, tout en laissant votre menu contextuel ouvert.

Avec l’outil Capture, vous pouvez capturer une capture plein écran, une fenêtre, une forme rectangulaire ou une forme libre. Si vous souhaitez uniquement capturer le menu contextuel et non la fenêtre parente, la découpe rectangulaire conviendra probablement mieux à vos besoins.

Les utilisateurs de Linux ou de BSD peuvent essayer scrot:

scrot -d 5 'contextmenuincluded.png' -e 'mv $f ~'

Cela prendra une capture d'écran après cinq secondes et placez-la dans votre répertoire personnel. Assurez-vous de cliquer sur le menu contextuel ouvert avant la fin des 5 secondes. Après cela, éditez la capture d'écran avec votre éditeur d'image préféré (par exemple, GIMP) pour ne conserver que le menu contextuel.

Sur Ubuntu, vous installez scrot comme ceci:

sudo apt-get install scrot

Sur Arch, ça se passe comme ça:

sudo pacman -S scrot

J'ai essayé beaucoup de choses (plus de 25 applications) qui prétendent enregistrer ScreenShot dans un fichier.

Ils le font, mais pas bien.

Vous pouvez simplement essayer ces tests simples, étape par étape:

  1. Si aucun d’entre eux n’est actif, appuyez sur Alt + Imprécran pour prendre un instantané
  2. Collez l'image du Presse-papiers sur une application de peinture (Paint.Net pourrait convenir) en tant que calque
  3. Lorsque l'une de ces applications (capture d'écran) est active, appuyez sur Alt + Imprintscreen pour prendre un instantané, afin qu'il soit enregistré au format PNG ou au format souhaité, quel que soit le format choisi
  4. Ouvrez maintenant le fichier enregistré et examinez la taille en pixels, comparez-le avec la taille de ce que vous avez obtenu aux étapes 1 & amp; 2, surprise: ils ne correspondent pas!

C’est également pire lorsque la bordure de la fenêtre n’est pas (je vais utiliser des noms de constante Delphi) "bsSizeable", si elle est "bsDialog", "bstoolWindow", etc. de la partie gauche et supérieure de la fenêtre; comme si elles étaient en culture.

Alors, je dois demander:

Existe-t-il une application pouvant utiliser Alt + Imprintscreen pour enregistrer automatiquement le clipborad? Au lieu de faire leur propre capture d'écran!

En d'autres termes, lorsque je n'utilise aucun outil, la taille / région correcte est collée dans le presse-papiers, mais lorsque vous utilisez des applications pour faciliter la capture d'écran, avec certains types de fenêtres, j'obtiens plus de pixels autour de la bordure de la fenêtre ou pire, perdus. partie de la fenêtre.

Toutes ces applications ont ce problème, et il est très facile de le voir (il y en a beaucoup plus avec ce problème, mais j’ai mis les plus connues / les plus populaires, dans l’ordre alfabétique): Cropper 1.9. 4, FSCaptureSetup53, GreenShot, Lightscreen, PrtScrAssistant, ScreenshotCaptor, ... etc.

Au fait, pourquoi font-ils l’écran eux-mêmes? Lorsque vous appuyez sur Alt + Imprintscreen (sans aucun crochet, aucune application de capture d'écran en cours d'exécution, etc.), Windows a placé dans le Presse-papiers la région appropriée. mais lorsque l'une de ces applications est en cours d'exécution, le presse-papiers / fichier / etc obtient une région incorrecte.

Notez que je parle de " standard " fenêtres, pas de thème, toutes avec une bordure rectangulaire, pas d’interface graphique personnelle, etc ... formes standard de Windows.

Dans certaines applications, mettez une marge supplémentaire autour du bord rectangulaire de la fenêtre. Autres applications, coupez une partie de la fenêtre rectangulaire afin de perdre une partie de la première lettre de la légende de titre (lorsqu'aucune icône de menu système n'est affichée).

Quelle est celle qui fonctionne (sauvegarde la même région) de la même manière que Windows stardard Alt + Printscreen? Je ne connais encore personne, tout ce que j'ai testé échoue à ce stade.

La seule solution connue consiste à ouvrir et à utiliser Paint.Net:

  1. Alt + Écran d'impression
  2. Alt + Tad pour accéder à Paint.Net
  3. Ctrl + Alt + V pour coller comme nouvelle image
  4. Ctrl + S pour enregistrer (demande le chemin, le nom et le type, etc.)

Parmi toutes les applications que j'ai essayées, certaines ne sont pas automatiquement enregistrées au format PNG; la plupart de ceux qui créent un PNG sauvent une mauvaise région (certains avec une plus grande région, d'autres avec une région insuffisante); parle toujours de prendre un instantané d’une fenêtre rectangulaire standard.

Testé sur: Windows XP, 7, 8, 8.1 et 10

PD: Si vous n’êtes pas un développeur qui peut définir BorderStyle et BorderIcons pour vos formulaires, essayez simplement avec toute application affichant des fenêtres d’outil non redimensionnables, des boîtes de dialogue, etc ... il est très facile de voir la différence entre Windo capture d'écran par windows et que coller le résultat par rapport à l'une de ces applications qui peuvent enregistrer automatiquement; N'oubliez pas que vous devez utiliser Alt + PrintScreen (seule la région de la fenêtre rectangulaire active souhaitée, pas plus, pas moins).

Vous en avez trouvé un qui fonctionne à merveille: free_clipboard_manager

Le concept est quelque peu différent: Copiez le Presse-papiers dans un fichier à chaque changement de Presse-papiers.

Il enregistre également le texte copié dans le Presse-papiers dans un fichier TXT.

Puisqu'il enregistre ce qui est copié dans le Presse-papiers, il enregistre la capture d'écran comme le fait Windows, y compris Alt - PrintScreen lorsque la bordure de la fenêtre est différente, etc.

Il est portable, aucune installation n'est nécessaire, aucune élévation, etc., il s'exécute sous un compte d'utilisateur normal.

Il crée un dossier appelé presse-papier dans lequel il stocke chaque élément copié dans le presse-papiers (uniquement avec l’image et le texte) dans des fichiers. Chaque fois que le presse-papiers est modifié, un fichier est créé, un fichier .TXT pour le texte et le texte. un .PNG pour les images (peut être modifié dans les options en .JPG (90% et 80%).

Je l'avais testé sous Windows 10, de sorte qu'il fonctionne également sous Windows 10.

J'utilise une séquence de touches plus facile à utiliser (pour les menus principaux, pas pour les menus contextuels):

  1. Appuyez sur Alt et maintenez-le enfoncé pour afficher le menu
  2. Utilisez la souris ou les curseurs pour afficher le menu lorsque je souhaite prendre un instantané / une capture d’écran
  3. Appuyez sur la touche Shift
  4. et maintenez-la enfoncée.
  5. Appuyez sur PrintScreen
  6. , puis relâchez-le.
  7. Vous pouvez maintenant libérer les clés Shift et Alt .

Pour les menus contextuels, j'utilise cette séquence:

  1. Afficher le menu contextuel
  2. Utilisez la souris ou les curseurs pour afficher le menu lorsque je souhaite prendre un instantané / une capture d’écran
  3. Appuyez sur la touche Shift
  4. et maintenez-la enfoncée.
  5. Appuyez sur PrintScreen
  6. , puis relâchez-le.
  7. Vous pouvez maintenant libérer les clés Shift et Alt .

Tous testés sous Windows 10.

Si vous souhaitez imprimer facilement des menus et des sous-menus Étape facile! Ctrl + Fn + PrntScrn sur W10 Coller dans Paint ou Wordpad

Vous pouvez enregistrer l’ensemble du processus avec le logiciel d’enregistrement d’écran DemoCreator . Et vous pouvez ajouter plusieurs légendes à votre enregistrement.

vous n'avez besoin de rien. Accrochez simplement la fenêtre du menu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top