# Launch Diagnostics/Console From Client

**URL:** <https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768>\
**Category:** Ignition\
**Created:** [July 22, 2014, 1:29pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768 "2014-07-22T13:29:31Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Malcolm](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/malcolm/32/5970_2.png) [@Malcolm](https://forum.inductiveautomation.com/u/Malcolm)\
**Post date:** [July 22, 2014, 1:29pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/1 "2014-07-22T13:29:31Z")

</div>

Hi

Just wondering if there is a way of launching the client ‘diagnostics/console’ page from the client if the menu bar is hidden.

---

<div class="post-metadata">

**Author:** ![Paul.Scott](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul.scott/32/4578_2.png) [@Paul.Scott](https://forum.inductiveautomation.com/u/Paul.Scott)\
**Post date:** [July 23, 2014, 12:00am UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/2 "2014-07-23T00:00:09Z")

</div>

You can open the diagnostics page on a client by pressing Ctrl+Shift+F7

---

<div class="post-metadata">

**Author:** ![Malcolm](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/malcolm/32/5970_2.png) [@Malcolm](https://forum.inductiveautomation.com/u/Malcolm)\
**Post date:** [July 24, 2014, 2:05pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/3 "2014-07-24T14:05:32Z")

</div>

Thanks for the information

Is it possible to assign this key combination to be sent by pressing a button as the system in question has no keyboard ?

---

<div class="post-metadata">

**Author:** ![nmudge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nmudge/32/3394_2.png) [@nmudge](https://forum.inductiveautomation.com/u/nmudge)\
**Post date:** [July 24, 2014, 3:20pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/4 "2014-07-24T15:20:59Z")

</div>

It is possible with a Robot.

Put this code in an actionPerformed event in a button:

```auto
from java.awt import Robot
from java.awt.event import KeyEvent

robot = Robot()
robot.keyPress(KeyEvent.VK_CONTROL)
robot.keyPress(KeyEvent.VK_SHIFT)
robot.keyPress(KeyEvent.VK_F7)

robot.keyRelease(KeyEvent.VK_CONTROL)
robot.keyRelease(KeyEvent.VK_SHIFT)
robot.keyRelease(KeyEvent.VK_F7)
```

It would be better if there was a builtin supported way to open the Diagnostics window through scripting.

---

<div class="post-metadata">

**Author:** ![adamaustin](https://avatars.discourse-cdn.com/v4/letter/a/5f8ce5/32.png) [@adamaustin](https://forum.inductiveautomation.com/u/adamaustin)\
**Post date:** [July 24, 2014, 3:28pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/5 "2014-07-24T15:28:56Z")

</div>

I was unable to get this to work in Ignition 7.5.11

---

<div class="post-metadata">

**Author:** ![nmudge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nmudge/32/3394_2.png) [@nmudge](https://forum.inductiveautomation.com/u/nmudge)\
**Post date:** [July 24, 2014, 3:34pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/6 "2014-07-24T15:34:37Z")

</div>

The “Ctrl+Shift+F7” shortcut does not exist in Ignition 7.5.11.

---

<div class="post-metadata">

**Author:** ![adamaustin](https://avatars.discourse-cdn.com/v4/letter/a/5f8ce5/32.png) [@adamaustin](https://forum.inductiveautomation.com/u/adamaustin)\
**Post date:** [July 24, 2014, 3:36pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/7 "2014-07-24T15:36:46Z")

</div>

Just wanted to make it clear since 7.5 is still in Long Term Support. [This earlier thread](https://inductiveautomation.com/forum/viewtopic.php?f=70&t=10042) answers the same question.

---

<div class="post-metadata">

**Author:** ![Malcolm](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/malcolm/32/5970_2.png) [@Malcolm](https://forum.inductiveautomation.com/u/Malcolm)\
**Post date:** [July 24, 2014, 3:44pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/8 "2014-07-24T15:44:26Z")

</div>

Thanks for the help works fine in V7.7

---

<div class="post-metadata">

**Author:** ![Kraenbring](https://avatars.discourse-cdn.com/v4/letter/k/f4b2a3/32.png) [@Kraenbring](https://forum.inductiveautomation.com/u/Kraenbring)\
**Post date:** [December 14, 2018, 7:24pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/9 "2018-12-14T19:24:19Z")

</div>

Not sure if there’s been an update in 4yrs on this to make it easier to bring up the diagnostics window via script, but nmudge’s code works in 7.9.9 too. Although, I needed to change the order a bit since we use F7 for other operations.  
Just release the keys in the reverse order of how you set them.

from java.awt import Robot  
from java.awt.event import KeyEvent  
robot = Robot()  
robot.keyPress(KeyEvent.VK\_CONTROL)  
robot.keyPress(KeyEvent.VK\_SHIFT)  
robot.keyPress(KeyEvent.VK\_F7)  
robot.keyRelease(KeyEvent.VK\_F7)  
robot.keyRelease(KeyEvent.VK\_SHIFT)  
robot.keyRelease(KeyEvent.VK\_CONTROL)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 14, 2018, 9:01pm UTC](https://forum.inductiveautomation.com/t/launch-diagnostics-console-from-client/8768/10 "2018-12-14T21:01:52Z")

</div>

~~You can also open it directly (skipping Robot’s simulated keystrokes) with:~~

```auto
from com.inductiveautomation.factorypmi.application import FPMIApp
FPMIApp.getInstance().showFPMIDiagnostics()

```

https://docs.inductiveautomation.com/display/DOC81/system.gui.openDiagnostics
