{"id":906,"date":"2019-02-17T18:12:55","date_gmt":"2019-02-17T09:12:55","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=906"},"modified":"2019-07-03T00:05:55","modified_gmt":"2019-07-02T15:05:55","slug":"trayicon-blink","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/fr\/blog\/java\/licone-de-la-barre-detat-clignote","title":{"rendered":"Afficher\/clignoter l&#039;ic\u00f4ne de la barre des t\u00e2ches Java"},"content":{"rendered":"<h2><a name=\"0\">en Java<strong>barre des t\u00e2ches<\/strong>(<strong>barre d&#039;\u00e9tat syst\u00e8me<\/strong>) ic\u00f4ne<strong>Affichage\/clignotement<\/strong><\/a><\/h2>\n<p>en Java<strong>barre des t\u00e2ches<\/strong>(<strong>barre d&#039;\u00e9tat syst\u00e8me<\/strong>) l&#039;ic\u00f4ne s&#039;affiche et clignote.<\/p>\n<p>Les classes utilitaires sont de nouvelles fonctionnalit\u00e9s ajout\u00e9es \u00e0 Java SE 6 Mustang. <strong>java.awt.SystemTray<\/strong> ,,<strong>java.awt.TrayIcon<\/strong> Utilisez des cours. Nous pr\u00e9senterons \u00e9galement un exemple d\u2019application afin que vous puissiez comprendre comment l\u2019utiliser.<\/p>\n<h3><a name=\"1\">Fonction de la barre d&#039;\u00e9tat syst\u00e8me (barre des t\u00e2ches)<\/a><\/h3>\n<p>La barre d&#039;\u00e9tat syst\u00e8me (barre des t\u00e2ches) est une rang\u00e9e de petites ic\u00f4nes situ\u00e9es en bas \u00e0 droite de l&#039;\u00e9cran de votre ordinateur. Dans Java SE 6, les classes suivantes ont \u00e9t\u00e9 ajout\u00e9es pour utiliser la fonctionnalit\u00e9 de la barre d&#039;\u00e9tat syst\u00e8me.<\/p>\n<ul>\n<li><strong>java.awt.SystemTray<\/strong><br \/>\nLa classe SystemTray repr\u00e9sente la barre d&#039;\u00e9tat syst\u00e8me du bureau.<\/li>\n<li><strong>java.awt.TrayIcon<\/strong><br \/>\nL&#039;objet TrayIcon repr\u00e9sente une ic\u00f4ne de la barre d&#039;\u00e9tat syst\u00e8me qui peut \u00eatre ajout\u00e9e \u00e0 la barre d&#039;\u00e9tat syst\u00e8me.<\/li>\n<\/ul>\n<h3>Comment cr\u00e9er une ic\u00f4ne clignotante<\/h3>\n<p>Vous souhaiterez peut-\u00eatre utiliser le site suivant pour cr\u00e9er une ic\u00f4ne clignotante.<br \/>Cr\u00e9ez une ic\u00f4ne clignotante en t\u00e9l\u00e9chargeant une ic\u00f4ne locale.<br \/>\n<a href=\"https:\/\/www.bannerkoubou.com\/anime\/\" target=\"_blank\"><strong>https:\/\/www.bannerkoubou.com\/anime\/<\/strong><\/a><\/p>\n<h2 class=\"common_title\"><a name=\"3\">exemple d&#039;application<\/a><\/h2>\n<p><img src=\"https:\/\/chat-messenger.com\/images\/task_tray.jpg\" alt=\"Barre des t\u00e2ches Barre d&#039;\u00e9tat syst\u00e8me java.awt.SystemTray java.awt.TrayIcon\" border=\"0\"><br \/>\n<br clear=\"all\"><\/p>\n<p>\nL&#039;exemple d&#039;application utilise la classe d&#039;utilitaires de la barre d&#039;\u00e9tat syst\u00e8me TaskTrayUtil pour impl\u00e9menter les fonctions suivantes.<\/p>\n<ol>\n<li>Quand a commenc\u00e9<strong>barre des t\u00e2ches<\/strong>\u00e0<strong>ic\u00f4ne<\/strong>Montrer.\n<\/li>\n<li>Cliquez sur le [bouton clignotant] pour<strong>barre des t\u00e2ches<\/strong>L&#039;ic\u00f4ne clignotera.<br \/>\n\tLe ballon affiche \u00e9galement le message &quot;Sortez-moi d&#039;ici !!&quot;<\/li>\n<li>Cliquez sur le [bouton Annuler] pour annuler le clignotement de l&#039;ic\u00f4ne.<\/li>\n<li><strong>barre des t\u00e2ches<\/strong>Faites un simple clic gauche sur l&#039;ic\u00f4ne pour faire appara\u00eetre la fen\u00eatre principale sur le bureau.<\/li>\n<li><strong>barre des t\u00e2ches<\/strong>Cliquez avec le bouton droit sur l&#039;ic\u00f4ne pour afficher le menu PopupMenu par d\u00e9faut.<\/li>\n<li>Lorsque la fen\u00eatre principale est r\u00e9duite<strong>barre des t\u00e2ches<\/strong>Stock\u00e9 dans.<\/li>\n<\/ol>\n<h2 class=\"common_title\"><a name=\"4\">Obtenir le code source<\/a><\/h2>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<p>Le code source peut \u00eatre obtenu ci-dessous. De plus, lors de la compilation, veuillez enregistrer l&#039;ic\u00f4ne suivante au m\u00eame emplacement que le code source.<\/p>\n<ul>\n<li><strong>Ic\u00f4ne normale<\/strong>\u3000<a href=\"https:\/\/chat-messenger.com\/images\/tray_icon.gif\" target=\"_blank\"><img src=\"https:\/\/chat-messenger.com\/images\/tray_icon.gif\" alt=\"\" border=\"0\"><\/a><\/li>\n<li><strong>ic\u00f4ne clignotante<\/strong>\u3000<a href=\"https:\/\/chat-messenger.com\/images\/tray_icon_light.gif\" target=\"_blank\"><img src=\"https:\/\/chat-messenger.com\/images\/tray_icon_light.gif\" alt=\"\" border=\"0\"><\/a><\/li>\n<\/ul>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px;height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">import java.awt.AWTException;<br \/>\nimport java.awt.Dimension;<br \/>\nimport java.awt.FlowLayout;<br \/>\nimport java.awt.Image;<br \/>\nimport java.awt.MenuItem;<br \/>\nimport java.awt.PopupMenu;<br \/>\nimport java.awt.SystemTray;<br \/>\nimport java.awt.TrayIcon;<br \/>\nimport java.awt.event.ActionEvent;<br \/>\nimport java.awt.event.ActionListener;<br \/>\nimport java.awt.event.MouseAdapter;<br \/>\nimport java.awt.event.MouseEvent;<br \/>\nimport java.awt.event.MouseListener;<br \/>\nimport java.awt.event.WindowAdapter;<br \/>\nimport java.awt.event.WindowEvent;<br \/>\nimport java.awt.event.WindowListener;<\/p>\n<p>importer javax.swing.ImageIcon\u00a0;<br \/>\nimporter javax.swing.JButton\u00a0;<br \/>\nimporter javax.swing.JFrame\u00a0;<br \/>\nimporter javax.swing.JPanel\u00a0;<br \/>\nimporter javax.swing.SwingUtilities\u00a0;<br \/>\nimporter javax.swing.UIManager\u00a0;<\/p>\n<p>\/**<br \/>\n * Afficher\/clignoter l&#039;ic\u00f4ne de la barre des t\u00e2ches (barre d&#039;\u00e9tat syst\u00e8me) en Java.<br \/>\n *<br \/>\n * \u25c6 Aper\u00e7u de cette classe<br \/>\n * La classe TaskTray est un utilitaire qui g\u00e8re la barre des t\u00e2ches.<br \/>\n * Fournit les fonctionnalit\u00e9s suivantes:<br \/>\n * \u30fbAffichez l&#039;ic\u00f4ne dans la barre des t\u00e2ches.<br \/>\n * - Afficher un message contextuel dans la barre des t\u00e2ches.<br \/>\n * - Faites clignoter la barre des t\u00e2ches.<br \/>\n *<br \/>\n * \u25c6 Comment utiliser<br \/>\n * Passez la classe JFrame cible \u00e0 l&#039;argument de m\u00e9thode ci-dessous.<br \/>\n * \u30fbcreateTray(JFrame targetFrame)<br \/>\n * \u30fbcreateTray (JFrame final targetFrame, Image image, menu PopupMenu)<br \/>\n *<br \/>\n *\/<br \/>\nclasse publique TaskTrayUtil {<br \/>\n    cadre JFrame statique priv\u00e9\u00a0;<br \/>\n    PopupMenu statique priv\u00e9 defaultMenu\u00a0;<br \/>\n    TrayIcon statique priv\u00e9 trayIcon\u00a0;<br \/>\n    bac SystemTray statique priv\u00e9 = SystemTray.getSystemTray();<br \/>\n    Objet statique priv\u00e9 INSTANCE_LOCK = new Object();<\/p>\n<p>    \/**<br \/>\n     * Exemple d&#039;ex\u00e9cution<br \/>\n     * @param arguments<br \/>\n     *\/<br \/>\n    public static void main (String[] arguments) {<br \/>\n      essayer {<br \/>\n          \/\/ D\u00e9finit LookAndFeel sur Windows<br \/>\n          UIManager.setLookAndFeel(<br \/>\n                  UIManager.getSystemLookAndFeelClassName());<br \/>\n          \/\/ ic\u00f4ne r\u00e9guli\u00e8re<br \/>\n          Image finale img = nouvelle ImageIcon (<br \/>\n                  TaskTrayUtil.class.getResource(<br \/>\n                          &quot;tray_icon.gif&quot;)).getImage();<br \/>\n          cadre JFrame final =<br \/>\n              new JFrame (&quot;Afficher\/clignoter l&#039;ic\u00f4ne dans la barre des t\u00e2ches&quot;);<br \/>\n          frame.setSize(300, 100);<br \/>\n          frame.setIconImage(img);<br \/>\n          \/\/ Stocker dans la barre des t\u00e2ches lorsque la fen\u00eatre est r\u00e9duite<br \/>\n          \/\/ Ajoutez la classe WindowListener comme indiqu\u00e9.<br \/>\n          frame.addWindowListener(nouveau WindowAdapter() {<br \/>\n              public void windowIconified (WindowEvent e) {<br \/>\n                  frame.setVisible(false);<br \/>\n              }<br \/>\n          });<\/p>\n<p>          JPanel jPanel = new JPanel();<br \/>\n          jPanel.setLayout(nouveau FlowLayout());<br \/>\n          jPanel.setSize(nouvelle Dimension(219, 70));<br \/>\n          \/\/ ic\u00f4ne clignotante<br \/>\n          Image finale imgLight =<br \/>\n              nouvelle ImageIcon (TaskTrayUtil.class.getResource(<br \/>\n                      &quot;tray_icon_light.gif&quot;)).getImage();<br \/>\n          JButton lightButton = new JButton(&quot;clignoter&quot;);<br \/>\n          lightButton.addActionListener(nouveau ActionListener(){<br \/>\n              public void actionPerformed(ActionEvent e) {<br \/>\n                  onAndOffLight(imgLight, nul);<br \/>\n                  displayMessage(&quot;Message&quot;, &quot;Sortez-moi d&#039;ici !!&quot;);<br \/>\n              }<br \/>\n          });<br \/>\n          JButton CancelButton = new JButton(&quot;annuler&quot;);<br \/>\n          CancelButton.addActionListener(nouveau ActionListener(){<br \/>\n              public void actionPerformed(ActionEvent e) {<br \/>\n                  replaceImageWithDelete(img);<br \/>\n              }<br \/>\n          });<br \/>\n          jPanel.add(lightButton, null);<br \/>\n          jPanel.add(cancelButton, null);<br \/>\n          frame.add(jPanel);<br \/>\n          \/\/ Fin du traitement.<br \/>\n          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br \/>\n          \/\/ Affiche le cadre au centre de l&#039;\u00e9cran.<br \/>\n          frame.setLocationRelativeTo(null);<br \/>\n          \/\/ Cr\u00e9er une barre de t\u00e2ches.<br \/>\n          TaskTrayUtil.createTray(frame);<br \/>\n          frame.setVisible(true);<\/p>\n<p>      } attraper (Exception e) {<br \/>\n          e.printStackTrace();<br \/>\n      }<br \/>\n    }<br \/>\n    \/**<br \/>\n     *<br \/>\n     *\/<br \/>\n    statique {<br \/>\n        createPopupMenu();<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * G\u00e9n\u00e8re un menu PopupMenu par d\u00e9faut \u00e0 afficher dans la barre des t\u00e2ches.<br \/>\n     *Les menus suivants sont disponibles.<br \/>\n     * \u30fb &quot;Supprimer de la barre des t\u00e2ches&quot;<br \/>\n     * D\u00e9placez l&#039;application cible de la barre des t\u00e2ches vers le bureau<br \/>\n     * Sors-le.<br \/>\n     * (Activez la fen\u00eatre et amenez-la vers l&#039;avant.)<br \/>\n     * - Terminez l&#039;application \u00e0 mettre fin.<br \/>\n     *\/<br \/>\n    vide statique priv\u00e9 createPopupMenu() {<br \/>\n        MenuItem getTrayItem = new MenuItem (&quot;Supprimer de la barre des t\u00e2ches&quot;);<br \/>\n        getTrayItem.addActionListener(new ActionListener() {<br \/>\n            public void actionPerformed(ActionEvent e) {<br \/>\n                actif();<br \/>\n            }<br \/>\n        });<br \/>\n        MenuItem exitItem = new MenuItem(&quot;Quitter&quot;);<br \/>\n        exitItem.addActionListener(new ActionListener() {<br \/>\n            public void actionPerformed(ActionEvent e) {<br \/>\n                supprimerTrayIcon();<br \/>\n                TaskTrayUtil.frame.setVisible(false);<br \/>\n                TaskTrayUtil.frame.dispose();<br \/>\n                Syst\u00e8me.exit(0);<br \/>\n            }<br \/>\n        });<br \/>\n        defaultMenu = nouveau PopupMenu();<br \/>\n        defaultMenu.add(getTrayItem);<br \/>\n        defaultMenu.add(exitItem);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Cr\u00e9ez une ic\u00f4ne dans la barre d&#039;\u00e9tat syst\u00e8me et ajoutez-la \u00e0 la barre d&#039;\u00e9tat syst\u00e8me.<br \/>\n     * D\u00e9finir un \u00e9couteur pour les \u00e9v\u00e9nements qui se produisent sur l&#039;ic\u00f4ne sur targetFrame<br \/>\n     Mis \u00e0 *.<br \/>\n     * L&#039;\u00e9v\u00e9nement ici se produit lorsque l&#039;ic\u00f4ne de la barre d&#039;\u00e9tat est double-cliqu\u00e9e.<br \/>\n     * Extrayez l&#039;application cible.<br \/>\n     * @param targetFrame Application cible<br \/>\n     *\/<br \/>\n    public static void createTray(JFrame targetFrame) {<br \/>\n        createTray(targetFrame, null, null);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Cr\u00e9ez une ic\u00f4ne dans la barre d&#039;\u00e9tat syst\u00e8me et ajoutez-la \u00e0 la barre d&#039;\u00e9tat syst\u00e8me.<br \/>\n     *<br \/>\n     * @param targetFrame Application cible<br \/>\n     * @param image Image image \u00e0 afficher sur l&#039;ic\u00f4ne de la barre d&#039;\u00e9tat.<br \/>\n     * Si nul, il peut \u00eatre obtenu depuis targetFrame avec getIconImage()<br \/>\n     * Utilisez des images d&#039;images.<br \/>\n     * Menu @param PopupMenu \u00e0 afficher dans la barre des t\u00e2ches.<br \/>\n     * Si nul, affiche le PopupMenu par d\u00e9faut.<br \/>\n     *\/<br \/>\n    public static void createTray (JFrame final targetFrame, Image image,<br \/>\n            Menu contextuel) {<br \/>\n        \/\/ Quitte si la barre d&#039;\u00e9tat syst\u00e8me n&#039;est pas prise en charge.<br \/>\n        si (!SystemTray.isSupported()) {<br \/>\n            retour;<br \/>\n        }<br \/>\n        TaskTrayUtil.frame = targetFrame;<br \/>\n        si (image == null) {<br \/>\n            image = targetFrame.getIconImage();<br \/>\n        }<br \/>\n        si (menu == nul) {<br \/>\n            menu = menu par d\u00e9faut\u00a0;<br \/>\n        }<br \/>\n        trayIcon = new TrayIcon(image, targetFrame.getTitle(), menu);<br \/>\n        trayIcon.setImageAutoSize(true);<br \/>\n        trayIcon.addMouseListener(nouveau MouseAdapter(){<br \/>\n            public void mouseClicked (MouseEvent e) {<br \/>\n                si (SwingUtilities.isLeftMouseButton(e)) {<br \/>\n                    actif();<br \/>\n                }<br \/>\n            }<br \/>\n        });<br \/>\n        essayer {<br \/>\n            tray.add(trayIcon);<br \/>\n        } catch (AWTException e1) {<br \/>\n            e1.printStackTrace();<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Supprimer l&#039;ic\u00f4ne de la barre des t\u00e2ches.<br \/>\n     * Doit \u00eatre appel\u00e9 \u00e0 la fermeture de l&#039;application.<br \/>\n     *\/<br \/>\n    public static void removeTrayIcon() {<br \/>\n        tray.remove(trayIcon);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Faites clignoter l&#039;ic\u00f4ne de la barre des t\u00e2ches.<br \/>\n     * @param msg si n\u00e9cessaire lorsque l&#039;on clique sur l&#039;ic\u00f4ne clignotante<br \/>\n     * D\u00e9finissez le message \u00e0 afficher.<br \/>\n     *\/<br \/>\n    public static void onAndOffLight (Image lightImg, String msg) {<br \/>\n        remplacerImage(lightImg);<br \/>\n        ChangeLightImgAdapter adapt =<br \/>\n            nouveau TaskTrayUtil().new ChangeLightImgAdapter(msg);<br \/>\n        trayIcon.addMouseListener(adap);<br \/>\n        frame.addWindowListener(adap);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Modifiez l&#039;ic\u00f4ne de la barre des t\u00e2ches.<br \/>\n     * @param image Change uniquement si elle diff\u00e8re de l&#039;ic\u00f4ne actuelle.<br \/>\n     *\/<br \/>\n    public static void replaceImage (Image image) {<br \/>\n        synchronis\u00e9 (INSTANCE_LOCK) {<br \/>\n            if (!image.equals(trayIcon.getImage())) {<br \/>\n                trayIcon.setImage(image);<br \/>\n            }<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Modifiez l&#039;ic\u00f4ne de la barre des t\u00e2ches.<br \/>\n     * *Si vous souhaitez restaurer l&#039;ic\u00f4ne qui clignote pour une raison quelconque,<br \/>\n     * Cela semble inutile \u00e0 moins que vous ne le supprimiez avec {@link SystemTray#remove(TrayIcon)}).<br \/>\n     * @param image Change uniquement si elle diff\u00e8re de l&#039;ic\u00f4ne actuelle.<br \/>\n     *\/<br \/>\n    public static void replaceImageWithDelete (Image image) {<br \/>\n        synchronis\u00e9 (INSTANCE_LOCK) {<br \/>\n            if (!image.equals(trayIcon.getImage())) {<br \/>\n                tray.remove(trayIcon);<br \/>\n                trayIcon.setImage(image);<br \/>\n                essayer {<br \/>\n                    tray.add(trayIcon);<br \/>\n                } attraper (Exception e) {<br \/>\n                    e.printStackTrace();<br \/>\n                }<br \/>\n            }<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * Afficher un message contextuel dans la barre des t\u00e2ches.<br \/>\n     * L\u00e9gende @param<br \/>\n     * Texte @param<br \/>\n     *\/<br \/>\n    public static void displayMessage (l\u00e9gende de cha\u00eene, texte de cha\u00eene) {<br \/>\n        if (l\u00e9gende != null || texte != null) {<br \/>\n            trayIcon.displayMessage(l\u00e9gende, texte,<br \/>\n                    TrayIcon.MessageType.INFO);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * D\u00e9placez l&#039;application cible de la barre des t\u00e2ches vers le bureau<br \/>\n     * Sors-le.<br \/>\n     *\/<br \/>\n    priv\u00e9 statique vide actif() {<br \/>\n        \/\/ Ram\u00e8ne l&#039;\u00e9tat du frame \u00e0 la normale.<br \/>\n        TaskTrayUtil.frame.setExtendedState(JFrame.NORMAL);<br \/>\n        TaskTrayUtil.frame.setAlwaysOnTop(true);<br \/>\n        TaskTrayUtil.frame.setVisible(true);<br \/>\n        TaskTrayUtil.frame.setAlwaysOnTop(false);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u00c9v\u00e9nement \u00e0 g\u00e9n\u00e9rer lorsque l&#039;on clique sur l&#039;ic\u00f4ne clignotante<br \/>\n     * Cours d&#039;\u00e9coute.<br \/>\n     *\/<br \/>\n    la classe ChangeLightImgAdapter impl\u00e9mente WindowListener, MouseListener {<br \/>\n        Cha\u00eene lightImageText\u00a0;<\/p>\n<p>        public ChangeLightImgAdapter (String lightImageText) {<br \/>\n            this.lightImageText = lightImageText;<br \/>\n        }<\/p>\n<p>        \/**<br \/>\n         * Lorsque l&#039;on clique sur l&#039;ic\u00f4ne de la barre des t\u00e2ches<br \/>\n         * Afficher un message contextuel.<br \/>\n         *\/<br \/>\n        public void mousePressed (MouseEvent e) {<br \/>\n            TaskTrayUtil.displayMessage(null, lightImageText);<br \/>\n        }<\/p>\n<p>        \/**<br \/>\n         * Clignotait lorsque l&#039;application cible devenait active<br \/>\n         * Ic\u00f4ne de retour.<br \/>\n         *\/<br \/>\n        public void windowActivated (WindowEvent e) {<br \/>\n            TaskTrayUtil.replaceImageWithDelete(TaskTrayUtil.frame<br \/>\n                    .getIconImage());<br \/>\n            TaskTrayUtil.frame.removeWindowListener(this);<br \/>\n            TaskTrayUtil.trayIcon.removeMouseListener(this);<br \/>\n        }<\/p>\n<p>        public void windowClosed (WindowEvent e) {}<\/p>\n<p>        public void windowClosing (WindowEvent e) {}<\/p>\n<p>        public void windowDeactivated (WindowEvent e) {}<\/p>\n<p>        public void windowDeiconified (WindowEvent e) {}<\/p>\n<p>        public void windowIconified (WindowEvent e) {}<\/p>\n<p>        public void windowOpened (WindowEvent e) {}<\/p>\n<p>        public void mouseClicked (MouseEvent e) {}<\/p>\n<p>        public void mouseEntered (MouseEvent e) {}<\/p>\n<p>        public void mouseExited (MouseEvent e) {}<\/p>\n<p>        public void mouseReleased (MouseEvent e) {}<br \/>\n    }<br \/>\n}<br \/>\n<\/textarea><\/p>","protected":false},"excerpt":{"rendered":"<p>Afficher\/clignoter l&#039;ic\u00f4ne de la barre des t\u00e2ches (barre d&#039;\u00e9tat syst\u00e8me) en Java [\u2026]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/906"}],"collection":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/comments?post=906"}],"version-history":[{"count":14,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/906\/revisions"}],"predecessor-version":[{"id":3679,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/906\/revisions\/3679"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/media?parent=906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/categories?post=906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/tags?post=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}