| Index: docs/kiosk_mode.md
|
| diff --git a/docs/kiosk_mode.md b/docs/kiosk_mode.md
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..55bc39caab7aa58c719a8a3087677e6a585cca04
|
| --- /dev/null
|
| +++ b/docs/kiosk_mode.md
|
| @@ -0,0 +1,85 @@
|
| +## Introduction
|
| +
|
| +If you have a real world kiosk application that you want to run on Google Chrome, then below are the steps to take to simulate kiosk mode.
|
| +
|
| +
|
| +## Steps to Simulate Kiosk Mode
|
| +
|
| +### Step 1
|
| +
|
| +Compile the following Java code:
|
| +
|
| +```
|
| +import java.awt.*;
|
| +import java.applet.*;
|
| +import java.security.*;
|
| +import java.awt.event.*;
|
| +
|
| +public class FullScreen extends Applet
|
| +{
|
| + public void fullScreen()
|
| + {
|
| + AccessController.doPrivileged
|
| + (
|
| + new PrivilegedAction()
|
| + {
|
| + public Object run()
|
| + {
|
| + try
|
| + {
|
| + Robot robot = new Robot();
|
| + robot.keyPress(KeyEvent.VK_F11);
|
| + }
|
| + catch (AWTException e)
|
| + {
|
| + e.printStackTrace();
|
| + }
|
| + return null;
|
| + }
|
| + }
|
| + );
|
| + }
|
| +}
|
| +```
|
| +
|
| +### Step 2
|
| +
|
| +Include it in an applet on your kiosk application's home page:
|
| +
|
| +```
|
| +<applet name="appletFullScreen" code="FullScreen.class" width="1" height="1"></applet>
|
| +```
|
| +
|
| +### Step 3
|
| +
|
| +Add the following to the kiosk computer's java.policy file:
|
| +
|
| +```
|
| +grant codeBase "http://yourservername/*"
|
| +{
|
| + permission java.security.AllPermission;
|
| +};
|
| +```
|
| +
|
| +### Step 4
|
| +
|
| +Include the following JavaScript and assign the doLoad function to the onload event:
|
| +
|
| +```
|
| +var _appletFullScreen;
|
| +
|
| +function doLoad()
|
| +{
|
| + _appletFullScreen = document.applets[0];
|
| + doFullScreen();
|
| +}
|
| +
|
| +function doFullScreen()
|
| +{
|
| + if (_appletFullScreen && _appletFullScreen.fullScreen)
|
| + {
|
| +// Add an if statement to check whether document.body.clientHeight is not indicative of full screen mode
|
| + _appletFullScreen.fullScreen();
|
| + }
|
| +}
|
| +```
|
|
|