Browse Source

Ajout clé ssh + création dossier 'edkuserhome'

jldam 4 months ago
parent
commit
7664faef14
61 changed files with 4030 additions and 34 deletions
  1. 3 0
      .gitignore
  2. 47 34
      deploy.sh
  3. 12 0
      devconf.sh
  4. 0 0
      edkstfhome/deploy.txt
  5. 0 0
      edkuserhome/.anydesk/user.conf
  6. 10 0
      edkuserhome/.config/chromium/Extensionsio/vkio/README.md
  7. 1 0
      edkuserhome/.config/chromium/Extensionsio/vkio/_metadata/verified_contents.json
  8. 16 0
      edkuserhome/.config/chromium/Extensionsio/vkio/background.html
  9. 123 0
      edkuserhome/.config/chromium/Extensionsio/vkio/background.js
  10. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/buttons/keyboard_1.png
  11. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/buttons/keyboard_2.png
  12. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/buttons/keyboard_3.png
  13. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/backspace-e.png
  14. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/backspace.png
  15. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/close.png
  16. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/enter-e.png
  17. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/enter.png
  18. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/settings.png
  19. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/icons/shift.png
  20. 138 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard.html
  21. BIN
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard.png
  22. 96 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_de.html
  23. 58 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_en.html
  24. 59 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_es.html
  25. 118 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_fr.html
  26. 63 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_hu.html
  27. 106 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_it.html
  28. 76 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_kr.html
  29. 60 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_no.html
  30. 118 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_pl.html
  31. 62 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_ru.html
  32. 64 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_sl.html
  33. 60 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_sw.html
  34. 62 0
      edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_ta.html
  35. 55 0
      edkuserhome/.config/chromium/Extensionsio/vkio/manifest.json
  36. 118 0
      edkuserhome/.config/chromium/Extensionsio/vkio/options.html
  37. 135 0
      edkuserhome/.config/chromium/Extensionsio/vkio/options.js
  38. 138 0
      edkuserhome/.config/chromium/Extensionsio/vkio/options/script.js
  39. 261 0
      edkuserhome/.config/chromium/Extensionsio/vkio/options/styles.css
  40. 1392 0
      edkuserhome/.config/chromium/Extensionsio/vkio/script.js
  41. 484 0
      edkuserhome/.config/chromium/Extensionsio/vkio/style.css
  42. 28 0
      edkuserhome/.config/chromium/Extensionsio/vkio/toggle.html
  43. 34 0
      edkuserhome/.config/chromium/Extensionsio/vkio/toggle.js
  44. 0 0
      edkuserhome/.config/lxsession/LXDE-pi/autostart.defaut
  45. 0 0
      edkuserhome/.config/lxsession/LXDE-pi/autostart.kiosk
  46. 0 0
      edkuserhome/.config/lxsession/LXDE-pi/autostart.kioskgpu
  47. 0 0
      edkuserhome/.config/lxsession/LXDE-pi/desktop.conf
  48. 0 0
      edkuserhome/.config/openbox/lxde-pi-rc.xml
  49. 0 0
      edkuserhome/.kioskfiles/ukplugs/__init__.py
  50. 0 0
      edkuserhome/.scripts/kiosk.sh
  51. 4 0
      edkuserhome/.ssh/config
  52. 2 0
      edkuserhome/.ssh/known_hosts
  53. 27 0
      edkuserhome/.ssh/rs_rsa
  54. 0 0
      edkuserhome/Desktop/Chrome.desktop
  55. 0 0
      edkuserhome/Desktop/Kiosque.desktop
  56. 0 0
      edkuserhome/Desktop/Kiosquegpu.desktop
  57. 0 0
      edkuserhome/images/k-icon.png
  58. 0 0
      edkuserhome/images/logoEDKbleu.jpg
  59. 0 0
      edkuserhome/images/logoEDKbleu.png
  60. 0 0
      edkuserhome/images/splashkiosk.jpg
  61. 0 0
      pihome/deploy.txt

+ 3 - 0
.gitignore

@@ -1,3 +1,6 @@
 __pycache__
 *.log
 *.pyc
+alluserhome/
+flaskinterface/
+totemhome/

+ 47 - 34
deploy.sh

@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 
 ##################################################################
 #                                                                #
@@ -10,24 +10,34 @@
 
 VERSION="master"
 # parser les arguments
-while getopts v:cku option; do
+while getopts v:ckud option; do
 	case "${option}"
 		in
 		v) VERSION=${OPTARG};;
 		c) CLEAN=1;;
     k) KRYPT=1;;
     u) UPGRADE=1;;
+    d) DEV=1;;
 	esac
 done
 
+# Variables
 KUSER="edkuser"
 GRPSADMIN="adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,spi,i2c,gpio,bluetooth"
 GRPSREST="dialout,cdrom,audio,video,games,users,input,netdev,gpio,bluetooth"
 INFOS=$(curl http://deploy.ioconstellation.com/infos/infos.txt)
 eval $INFOS
+GITURL=$(git config --get remote.origin.url)
+GITURL="${GITURL%/*}"
+
 
 echo "Version = " $VERSION
 
+# Installation des outil de dev si DEV=1
+if [ $DEV ]; then
+  /bin/sh ./devconf.sh
+fi
+
 TESTMODEL=$( cat /proc/device-tree/model | cut -c-22 )
 echo $TESTMODEL
 
@@ -57,26 +67,11 @@ apt install  accountsservice unclutter matchbox feh ecryptfs-utils libreoffice l
 
 # Suppression des paquets inutiles
 apt remove geany geany-common youtube-dl -y
-
  
-# Installation de anydesk
-if ! dpkg -s anydesk >/dev/null 2>&1; then
-    apt install libpango1.0-0 libegl1-mesa -y
-    wget https://download.anydesk.com/rpi/anydesk_5.1.1-1_armhf.deb
-    dpkg -i anydesk_5.1.1-1_armhf.deb
-    rm anydesk_5.1.1-1_armhf.deb
-    echo 'ad.security.interactive_access=0' | sudo tee -a /etc/anydesk/system.conf
-    echo 'ad.security.file_manager=false' | sudo tee -a /etc/anydesk/system.conf
-    echo 'ad.security.clipboard.files=false' | sudo tee -a /etc/anydesk/system.conf
-    echo 'ad.security.hear_audio=false' | sudo tee -a /etc/anydesk/system.conf
-    sudo systemctl daemon-reload
-fi
- 
-
 # ######### SCRIPTS ET MODIFICATION SYSTEM (LOOK, ETC...)
 
 # Changer le hostname
-sudo sed -i "s/raspberrypi/easydigitalkey/g" /etc/hostname
+/bin/sed -i "s/raspberrypi/easydigitalkey/g" /etc/hostname
 
 # Installation des scripts utilisateurs et système
 cp -f ./alluserscripts/* /usr/local/sbin
@@ -85,10 +80,10 @@ cp -f ./alluserscripts/* /usr/local/sbin
 cp -Rf ./usersshare/* /usr/share
 
 # Annuler la demande de confirmation des launchers bureau
-sudo sed -i '/\[config\]/a quick_exec=1' /etc/xdg/libfm/libfm.conf
+/bin/sed -i '/\[config\]/a quick_exec=1' /etc/xdg/libfm/libfm.conf
 
 # Passer la mémoire swap à 500M
-sudo sed -i 's/SWAPSIZE=100/SWAPSIZE=500/g' /etc/dphys-swapfile
+/bin/sed -i 's/SWAPSIZE=100/SWAPSIZE=500/g' /etc/dphys-swapfile
 
 
 ########## CRÉATION ET CONFIGURATION DES UTILISATEURS ###########
@@ -108,21 +103,24 @@ echo "edkstf ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/020_edkstf-nopasswd
 echo "edkuser ALL=(ALL) NOPASSWD: /sbin/reboot,/sbin/shutdown,/usr/sbin/service,/sbin/ifconfig,/usr/sbin/rfkill,/usr/bin/anydesk" > /etc/sudoers.d/020_edkuser-nopasswd
 
 # Changer l'utilisateur "par defaut"
-sudo sed -i "s/autologin-user=pi/autologin-user=edkuser/g" /etc/lightdm/lightdm.conf
+/bin/sed -i "s/autologin-user=pi/autologin-user=edkuser/g" /etc/lightdm/lightdm.conf
 
 # Installation du plugin 'totemhome'
-git clone -b $VERSION http://deploy.ioconstellation.com/iostaff/totemhome.git
-rm -R totemhome/.git
-mkdir -p ./alluserhome/.config/chromium/Extensionsio
-cp -Rf totemhome ./alluserhome/.config/chromium/Extensionsio
+rm -R totemhome
+git clone -b $VERSION "$GITURL"/totemhome.git
+if [ ! $DEV ]; then
+  rm -R totemhome/.git
+fi
+mkdir -p ./"$KUSER"home/.config/chromium/Extensionsio
+cp -Rf totemhome ./"$KUSER"home/.config/chromium/Extensionsio
 
 # Installation du plugin virtualkeyboard modifié
-cp -Rf ./chromium/vkio ./alluserhome/.config/chromium/Extensionsio
+cp -Rf ./chromium/vkio ./"$KUSER"home/.config/chromium/Extensionsio
 
 # Copier les fichiers/dossiers home par defaut des utilisateurs
 for luser in pi edkuser edkstf
 do 
-	cp -Rf ./alluserhome -T /home/$luser
+	cp -Rf ./"$luser"home -T /home/$luser
 	chown -R $luser:$luser /home/$luser
 done
 
@@ -147,20 +145,35 @@ done
 
 ##################### FLASKINTERFACE #######################
 
-apt install python3-flask python3-flask-sqlalchemy gunicorn3 python3-bluez python3-alsaaudio python3-pexpect python3-pymediainfo python3-evdev xdotool -y
-pip3 install timeloop youtube-dl
-git clone -b $VERSION http://deploy.ioconstellation.com/iostaff/flaskinterface.git
-rm -R flaskinterface/.git
-cp -Rf flaskinterface /opt
-chown -R $KUSER:$KUSER /opt/flaskinterface
-sudo sed -i '/^ExecStart/ s/$/ plugin=a2dp/' /lib/systemd/system/bluetooth.service
 
 
+rm -r flaskinterface
+git clone -b $VERSION "$GITURL"/flaskinterface.git
+if [ ! $DEV ]; then
+  rm -R flaskinterface/.git
+fi
+cp -Rf flaskinterface /opt
+/bin/sh flaskinterface/run.sh
+
 # Copier les fichiers de boot et de splash
 
 cp ./boot/$MODEL/* /boot/
 cp -fv ./divers/splash.png /usr/share/plymouth/themes/pix/splash.png
 
+ 
+# Installation de anydesk
+if ! dpkg -s anydesk >/dev/null 2>&1; then
+    apt install libpango1.0-0 libegl1-mesa -y
+    wget https://download.anydesk.com/rpi/anydesk_5.1.1-1_armhf.deb
+    dpkg -i anydesk_5.1.1-1_armhf.deb
+    rm anydesk_5.1.1-1_armhf.deb
+    echo 'ad.security.interactive_access=0' | sudo tee -a /etc/anydesk/system.conf
+    echo 'ad.security.file_manager=false' | sudo tee -a /etc/anydesk/system.conf
+    echo 'ad.security.clipboard.files=false' | sudo tee -a /etc/anydesk/system.conf
+    echo 'ad.security.hear_audio=false' | sudo tee -a /etc/anydesk/system.conf
+    sudo systemctl daemon-reload
+fi
+
 # Nettoyer le cache apt
 apt autoremove -y
 apt autoclean

+ 12 - 0
devconf.sh

@@ -0,0 +1,12 @@
+#!/bin/sh
+
+##################################################################
+#                                                                #
+# Fichier de déploiement des outils de développement             #
+#                                                                #
+##################################################################
+
+sudo apt-get install ruby shellcheck
+
+wget -O /usr/local/bin/rmate https://raw.githubusercontent.com/aurora/rmate/master/rmate#!/bin/sh
+sudo chmod a+x /usr/local/bin/rmate

alluserhome/.kioskfiles/ukplugs/__init__.py → edkstfhome/deploy.txt


alluserhome/.anydesk/user.conf → edkuserhome/.anydesk/user.conf


+ 10 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/README.md

@@ -0,0 +1,10 @@
+Virtual Keyboard for Google Chrome™
+=========================================
+
+Virtual Keyboard for Google Chrome™ will popup automatically when the user clicks on an input field such as textboxes and textareas. Futhermore, the keyboard will disappear automatically once no longer needed.
+
+This extension is ideal for touch screen devices. This keyboard works like an iOS/Android/Windows 8 touch virtual keyboard.
+
+<img src="http://xontab.azurewebsites.net/Content/VirtualKeyboard/1.png" alt="" />
+
+For more details visit: http://xontab.com/Apps/VirtualKeyboard/

File diff suppressed because it is too large
+ 1 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/_metadata/verified_contents.json


+ 16 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/background.html

@@ -0,0 +1,16 @@
+<script>
+chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
+    if (request.method == "getLocalStorage")
+	{
+		sendResponse({data: localStorage[request.key]});
+	} 
+	else if (request.method == "setLocalStorage")
+	{
+		localStorage[request.key] = request.value;
+		sendResponse({data: "ok"});
+	}
+    else {
+      sendResponse({});
+	}
+});
+</script>

+ 123 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/background.js

@@ -0,0 +1,123 @@
+chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
+    if (request.method == "getLocalStorage")
+	{
+		sendResponse({data: localStorage[request.key]});
+	} 
+	else if (request.method == "getSmallKeyboardCoords")
+	{
+		sendResponse({smallKeyboard: localStorage["smallKeyboard"], smallKeyboardTop: localStorage["smallKeyboardTop"], smallKeyboardBottom: localStorage["smallKeyboardBottom"], smallKeyboardRight: localStorage["smallKeyboardRight"], smallKeyboardLeft: localStorage["smallKeyboardLeft"]});
+	}
+	else if (request.method == "loadKeyboardSettings")
+	{
+		sendResponse({openedFirstTime: localStorage["openedFirstTime"], 
+					capsLock: localStorage["capsLock"],
+					smallKeyboard: localStorage["smallKeyboard"],
+					touchEvents: localStorage["touchEvents"],
+					keyboardLayout1: localStorage["keyboardLayout1"],
+					urlButton: localStorage["urlButton"],
+					keyboardEnabled: localStorage["keyboardEnabled"]});
+	}
+	else if (request.method == "initLoadKeyboardSettings")
+	{
+		sendResponse({hardwareAcceleration: localStorage["hardwareAcceleration"], 
+					zoomLevel: localStorage["zoomLevel"],
+					autoTrigger: localStorage["autoTrigger"],
+					repeatLetters: localStorage["repeatLetters"],
+					intelligentScroll: localStorage["intelligentScroll"],
+					autoTriggerLinks: localStorage["autoTriggerLinks"],
+					autoTriggerAfter: localStorage["autoTriggerAfter"]});
+	}
+	else if (request.method == "setLocalStorage")
+	{
+		localStorage[request.key] = request.value;
+		sendResponse({data: "ok"});
+	}	
+	else if (request.method == "openFromIframe")
+	{
+		chrome.tabs.getSelected(null, function(tab) { 
+			chrome.tabs.sendRequest(tab.id, request);
+		});
+	}
+	else if (request.method == "clickFromIframe")
+	{
+		chrome.tabs.getSelected(null, function(tab) { 
+			chrome.tabs.sendRequest(tab.id, request);
+		});
+	}
+	else if (request.method == "toogleKeyboard")
+	{
+		if (localStorage["keyboardEnabled"] != "false") {
+			localStorage["keyboardEnabled"] = "false";
+		} else {
+			localStorage["keyboardEnabled"] = "true";
+		}
+		chrome.tabs.getSelected(null, function(tab) { 
+			vkeyboard_loadPageIcon(tab.id);
+			if (localStorage["keyboardEnabled"] == "false") {
+				chrome.tabs.sendRequest(tab.id, "closeKeyboard");
+			} else {
+				chrome.tabs.sendRequest(tab.id, "openKeyboard");
+			}
+		})
+		sendResponse({data: "ok"});
+	} 
+	else if (request.method == "toogleKeyboardOn")
+	{
+		localStorage["keyboardEnabled"] = "true";
+		chrome.tabs.getSelected(null, function(tab) { 
+			vkeyboard_loadPageIcon(tab.id);
+			chrome.tabs.sendRequest(tab.id, "openKeyboard");
+		})
+		sendResponse({data: "ok"});
+	} 
+	else if (request.method == "toogleKeyboardDemand")
+	{
+		localStorage["keyboardEnabled"] = "demand";
+		chrome.tabs.getSelected(null, function(tab) { 
+			vkeyboard_loadPageIcon(tab.id);
+			chrome.tabs.sendRequest(tab.id, "openKeyboard");
+		})
+		sendResponse({data: "ok"});
+	} 
+	else if (request.method == "toogleKeyboardOff")
+	{
+		localStorage["keyboardEnabled"] = "false";
+		chrome.tabs.getSelected(null, function(tab) { 
+			vkeyboard_loadPageIcon(tab.id);
+			chrome.tabs.sendRequest(tab.id, "closeKeyboard");
+		})
+		sendResponse({data: "ok"});
+	} 
+	else if (request.method == "openUrlBar")
+	{
+		chrome.tabs.getSelected(null, function(tab) { 
+			chrome.tabs.sendRequest(tab.id, "openUrlBar");
+			sendResponse({data: "ok" });
+		});
+	} else if (request.method == "createTab") {
+		chrome.tabs.create({ url: request.url });
+	}
+    else {
+      sendResponse({});
+	}
+});
+
+function vkeyboard_loadPageIcon(tabId) {
+	if (localStorage["keyboardEnabled"] == "demand") {
+		chrome.pageAction.setIcon({ tabId: tabId, path: "buttons/keyboard_2.png" }, function() { })
+	} else if (localStorage["keyboardEnabled"] != "false") {
+		chrome.pageAction.setIcon({ tabId: tabId, path: "buttons/keyboard_1.png" }, function() { })
+	} else {
+		chrome.pageAction.setIcon({ tabId: tabId, path: "buttons/keyboard_3.png" }, function() { })
+	}
+}
+
+chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
+	if (localStorage["toogleKeyboard"] != "false") {
+		chrome.pageAction.show(tabId);
+		vkeyboard_loadPageIcon(tabId);
+	} else {
+		localStorage["keyboardEnabled"] = "true";
+		chrome.pageAction.hide(tabId);
+	}
+});

BIN
edkuserhome/.config/chromium/Extensionsio/vkio/buttons/keyboard_1.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/buttons/keyboard_2.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/buttons/keyboard_3.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/backspace-e.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/backspace.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/close.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/enter-e.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/enter.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/settings.png


BIN
edkuserhome/.config/chromium/Extensionsio/vkio/icons/shift.png


+ 138 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard.html

@@ -0,0 +1,138 @@
+<div id="virtualKeyboardChromeExtensionOverlayScrollExtend" style="display: none; height:500px">
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayDemand" style="display: none;">
+</div>
+<div id="virtualKeyboardChromeExtensionOverlaySettings" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul id="virtualKeyboardChromeExtensionOverlaySettingsUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton" _action="setKeyboard" _layout="en">EN</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton" _action="setKeyboard" _layout="ru">RU</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionUrlBar" style="top: -100px;display: none;">
+	<form onsubmit="this.action = 'http://'+document.getElementById('virtualKeyboardChromeExtensionUrlBarTextBox').value;">
+	<input type="text" id="virtualKeyboardChromeExtensionUrlBarTextBox" placeholder="http://" />
+	<input type="submit" value="Go" />
+	</form>
+</div>
+<div id="virtualKeyboardChromeExtension">
+	<div id="virtualKeyboardChromeExtensionDraggableLeft"></div>
+	<div id="virtualKeyboardChromeExtensionDraggableRight"></div>
+	<div id="virtualKeyboardChromeExtensionNumberBarKbdInput" style="display: none;">
+		<table cellpadding="2">
+			<tr>
+				<td class="kbdH kbdClick" _key="7"><span>7</span></td>
+				<td class="kbdH kbdClick" _key="8"><span>8</span></td>
+				<td class="kbdH kbdClick" _key="9"><span>9</span></td>
+				<td class="kbdH kbdClick" _key="#"><span>#</span></td>
+				<td class="kbdD kbdClick" _key="Backspace" rowspan="2"><span>Back</span></td>
+			</tr>
+		</table>	
+		<table cellpadding="2">
+			<tr>
+				<td class="kbdH kbdClick" _key="4"><span>4</span></td>
+				<td class="kbdH kbdClick" _key="5"><span>5</span></td>
+				<td class="kbdH kbdClick" _key="6"><span>6</span></td>
+				<td class="kbdH kbdClick" _key="-"><span>-</span></td>
+				<td class="kbdH kbdClick" _key=")"><span>)</span></td>
+			</tr>
+		</table>	
+		<table cellpadding="2">
+			<tr>
+				<td class="kbdH kbdClick" _key="1"><span>1</span></td>
+				<td class="kbdH kbdClick" _key="2"><span>2</span></td>
+				<td class="kbdH kbdClick" _key="3"><span>3</span></td>
+				<td class="kbdH kbdClick" _key="+"><span>+</span></td>
+				<td class="kbdH kbdClick" _key="("><span>(</span></td>
+			</tr>
+		</table>	
+		<table cellpadding="2">
+			<tr>
+				<td class="kbdH kbdClick" _key="0"><span>0</span></td>
+				<td class="kbdH kbdClick" _key="."><span>.</span></td>
+				<td class="kbdH kbdClick" _key="*"><span>*</span></td>
+				<td class="kbdH kbdClick" _key="$"><span>$</span></td>
+				<td class="kbdD kbdClick" _key="Enter"><span>Enter</span></td>
+			</tr>
+		</table>	
+	</div>
+	<div id="virtualKeyboardChromeExtensionMainKbd">
+		<table cellpadding="2" id="virtualKeyboardChromeExtensionNumberBarKbd1" style="display: none;">
+			<tr>
+				<td class="kbdH kbNumberMain kbdClick " _key="1"><span>1</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="2"><span>2</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="3"><span>3</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="4"><span>4</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="5"><span>5</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="6"><span>6</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="7"><span>7</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="8"><span>8</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="9"><span>9</span></td>
+				<td class="kbdH kbNumberMain kbdClick " _key="0"><span>0</span></td>
+			</tr>
+		</table>
+		<div id="virtualKeyboardChromeExtensionMainKbdPH"></div>
+	</div>
+	<div id="virtualKeyboardChromeExtensionMainNumbers" style="display: none;">
+		<table cellpadding="2">
+			<tr>
+				<td class="kbdH kbdClick" _key="_"><span>_</span></td>
+				<td class="kbdH kbdClick" _key="\"><span>\</span></td>
+				<td class="kbdH kbdClick" _key=":"><span>:</span></td>
+				<td class="kbdH kbdClick" _key=";"><span>;</span></td>
+				<td class="kbdH kbdClick" _key=")"><span>)</span></td>
+				<td class="kbdH kbdClick" _key="("><span>(</span></td>
+				<td class="kbdH kbdClick" _key="/"><span>/</span></td>
+				<td class="kbdH kbdClick" _key="^"><span>^</span></td>
+				<td class="kbdH kbdClick" _key="1"><span>1</span></td>
+				<td class="kbdH kbdClick" _key="2"><span>2</span></td>
+				<td class="kbdH kbdClick" _key="3"><span>3</span></td>
+				<td style="width: 2px;"><span></span></td>
+				<td class="kbdD kbdClick" _key="Backspace"><span class="kBack"></span></td>
+			</tr>
+			<tr>
+				<td class="kbdH kbdClick" _key="&euro;"><span>&euro;</span></td>
+				<td class="kbdH kbdClick" _key="$"><span>$</span></td>
+				<td class="kbdH kbdClick" _key="&pound;"><span>&pound;</span></td>
+				<td class="kbdH kbdClick" _key="&"><span>&amp;</span></td>
+				<td class="kbdH kbdClick" _key="@"><span>@</span></td>
+				<td class="kbdH kbdClick" _key='"'><span>"</span></td>
+				<td class="kbdH kbdClick" _key="*"><span>*</span></td>
+				<td class="kbdH kbdClick" _key="~"><span>~</span></td>
+				<td class="kbdH kbdClick" _key="4"><span>4</span></td>
+				<td class="kbdH kbdClick" _key="5"><span>5</span></td>
+				<td class="kbdH kbdClick" _key="6"><span>6</span></td>
+				<td style="width: 2px;"><span></span></td>
+				<td class="kbdD kbdClick" _key="Enter"><span class="kEnter"></span></td>
+			</tr>
+			<tr>
+				<td class="kbdH kbdClick" _key="?"><span>?</span></td>
+				<td class="kbdH kbdClick" _key="!"><span>!</span></td>
+				<td class="kbdH kbdClick" _key="'"><span>'</span></td>
+				<td class="kbdH kbdClick" _key="_"><span>_</span></td>
+				<td class="kbdH kbdClick" _key="<"><span>&lt;</span></td>
+				<td class="kbdH kbdClick" _key=">"><span>&gt;</span></td>
+				<td class="kbdH kbdClick" _key="-"><span>-</span></td>
+				<td class="kbdH kbdClick" _key="`"><span>`</span></td>
+				<td class="kbdH kbdClick" _key="7"><span>7</span></td>
+				<td class="kbdH kbdClick" _key="8"><span>8</span></td>
+				<td class="kbdH kbdClick" _key="9"><span>9</span></td>
+				<td style="width: 2px;"><span></span></td>
+				<td class="kbdD kbdClick" _key="&123"><span class="kAbc">ABC</span></td>
+			</tr>
+			<tr>
+				<td class="kbdH kbdClick" _key="["><span>[</span></td>
+				<td class="kbdH kbdClick" _key="]"><span>]</span></td>
+				<td class="kbdH kbdClick" _key="{"><span>{</span></td>
+				<td class="kbdH kbdClick" _key="}"><span>}</span></td>
+				<td class="kbdH kbdClick" _key="#"><span>#</span></td>
+				<td class="kbdH kbdClick" _key=","><span>,</span></td>
+				<td class="kbdH kbdClick" _key="+"><span>+</span></td>
+				<td class="kbdH kbdClick" _key="%"><span>%</span></td>
+				<td colspan="2" class="kbdH kbdClick" _key="0"><span>0</span></td>
+				<td class="kbdD kbdClick" _key="."><span>.</span></td>
+				<td style="width: 2px;"><span></span></td>
+				<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+			</tr>
+		</table>	
+	</div>
+</div>

BIN
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard.png


+ 96 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_de.html

@@ -0,0 +1,96 @@
+<div id="virtualKeyboardChromeExtensionOverlayDeM" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="m">m</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&micro;" _keyC="M">&micro;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayDeE" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="e">e</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&oelig;" _keyC="&OElig;">&oelig;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayDeO" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="o">o</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&oslash;" _keyC="&Oslash;">&oslash;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayDeP" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="p">p</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&thorn;" _keyC="&THORN;">&thorn;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayDeA" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="a">a</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&aelig;" _keyC="&AElig;">&aelig;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayDeH" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="h">h</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="β" _keyC="&#223;">β</li>
+	</ul>
+</div>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="e" _menu="DeE"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="o" _menu="DeO"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="p" _menu="DeP"><span>p</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&uuml;" _keyC="&Uuml;"><span>&uuml;</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="a" _menu="DeA"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="h" _menu="DeH"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&ouml;" _keyC="&Ouml;"><span>&ouml;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&auml;" _keyC="&Auml;"><span>&auml;</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="m" _menu="DeM"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 58 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_en.html

@@ -0,0 +1,58 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="e"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="o"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="a"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="'"><span>'</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 59 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_es.html

@@ -0,0 +1,59 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="e"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="o"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Borrar</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="a"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&ntilde;" _keyC="&Ntilde;"><span>&ntilde;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&ccedil;" _keyC="&Ccedil;"><span>&ccedil;</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Intro</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 118 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_fr.html

@@ -0,0 +1,118 @@
+<div id="virtualKeyboardChromeExtensionOverlayFrA" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="a">a</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&agrave;" _keyC="&Agrave;">&agrave;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&acirc;" _keyC="&Acirc;">&acirc;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&aelig;" _keyC="&AElig;">&aelig;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&auml;" _keyC="&Auml;">&auml;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&atilde;" _keyC="&Atilde;">&atilde;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayFrC" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="c">c</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ccedil;" _keyC="&Ccedil;">&ccedil;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayFrE" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="e">e</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&eacute;" _keyC="&Eacute;">&eacute;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&egrave;" _keyC="&Egrave;">&egrave;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ecirc;" _keyC="&Ecirc;">&ecirc;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&euml;" _keyC="&Euml;">&euml;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayFrI" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="i">i</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&iacute;" _keyC="&Iacute;">&iacute;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&igrave;" _keyC="&Igrave;">&igrave;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&icirc;" _keyC="&Icirc;">&icirc;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&iuml;" _keyC="&Iuml;">&iuml;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayFrO" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="o">o</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&oacute;" _keyC="&Oacute;">&oacute;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ograve;" _keyC="&Ograve;">&ograve;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ocirc;" _keyC="&Ocirc;">&ocirc;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ouml;" _keyC="&Ouml;">&ouml;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&otilde;" _keyC="&Otilde;">&otilde;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&oslash;" _keyC="&Oslash;">&oslash;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayFrU" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="u">u</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&uacute;" _keyC="&Uacute;">&uacute;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ugrave;" _key="&Ugrave;">&ugrave;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ucirc;" _keyC="&Ucirc;">&ucirc;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&uuml;" _keyC="&Uuml;">&uuml;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayFrY" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="y">y</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&yacute;" _keyC="&Yacute;">&yacute;</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&yuml;" _keyC="&Yuml;">&yuml;</li>
+	</ul>
+</div>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrA" _hoverOnly="true" _key="a"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrE" _hoverOnly="true" _key="e"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrY" _hoverOnly="true" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrU" _hoverOnly="true" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrI" _hoverOnly="true" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrO" _hoverOnly="true" _key="o"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrC" _hoverOnly="true" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _menu="FrN" _hoverOnly="true" _key="n"><span>n</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 63 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_hu.html

@@ -0,0 +1,63 @@
+
+		<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+			<tr>
+				<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="e"><span>e</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="o"><span>o</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="ő"><span>ő</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="ú"><span>ú</span></td>
+				<td class="kbdHB kbdClick" _key="Backspace"><span>Töröl</span></td>
+			</tr>
+		</table>	
+		<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+			<tr>
+				<td style="width: 1px"><span></span></td>
+				<td class="kbdH kdbCase kbdClick" _key="a"><span>a</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="é"><span>é</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="á"><span>á</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="ű"><span>ű</span></td>
+			</tr>
+		</table>	
+		<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+			<tr>
+				<td class="kbdShift kbdClick" _key="Shift"><span>Shift</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="í"><span>í</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+				<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="ö"><span>ö</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="ü"><span>ü</span></td>
+        <td class="kbdH kdbCase kbdClick" _key="ó"><span>ó</span></td>
+				<td class="kbdH kbdClick" _key=","><span>,</span></td>
+				<td class="kbdH kbdClick" _key="."><span>.</span></td>
+				<td class="kbdH kbdClick" _key="?"><span>?</span></td>
+			</tr>
+		</table>
+		<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+			<tr>	
+				<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+				<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+				<td class="kbdS kbdClick" _key=" "><span></span></td>
+				<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+				<td class="kbdD kbdClick" _key="Enter"><span>Enter</span></td>
+			</tr>
+		</table>

+ 106 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_it.html

@@ -0,0 +1,106 @@
+<div id="virtualKeyboardChromeExtensionOverlayItA" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+  <ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="a">a</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&agrave;" _keyC="&Agrave;">&agrave;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&aacute;" _keyC="&Aacute;">&aacute;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&acirc;" _keyC="&Acirc;">&acirc;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&auml;" _keyC="&Auml;">&auml;</li>
+  </ul>
+</div>
+
+<div id="virtualKeyboardChromeExtensionOverlayItE" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+  <ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="e">e</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&eacute;" _keyC="&Eacute;">&eacute;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&egrave;" _keyC="&Egrave;">&egrave;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&euml;" _keyC="&Euml;">&euml;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ecirc;" _keyC="&Ecirc;">&ecirc;</li>
+  </ul>
+</div>
+
+<div id="virtualKeyboardChromeExtensionOverlayItI" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+  <ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="i">i</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&igrave;" _keyC="&Igrave;">&igrave;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&iacute;" _keyC="&Iacute;">&iacute;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&icirc;" _keyC="&Icirc;">&icirc;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&iuml;" _keyC="&Iuml;">&iuml;</li>
+  </ul>
+</div>
+
+<div id="virtualKeyboardChromeExtensionOverlayItO" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+  <ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="o">o</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ograve;" _keyC="&Ograve;">&ograve;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ouml;" _keyC="&Ouml;">&ouml;</li>
+  </ul>
+</div>
+
+<div id="virtualKeyboardChromeExtensionOverlayItU" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+  <ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="u">u</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&ugrave;" _keyC="&Ugrave;">&ugrave;</li>
+    <li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&uuml;" _keyC="&Uuml;">&uuml;</li>
+  </ul>
+</div>
+
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+  <tr>
+    <td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+    <td class="kbdH kdbCase kbdClick kMenu" _menu="ItE" _key="e"><span>e</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+    <td class="kbdH kdbCase kbdClick kMenu" _menu="ItU" _key="u"><span>u</span></td>
+    <td class="kbdH kdbCase kbdClick kMenu" _menu="ItI" _key="i"><span>i</span></td>
+    <td class="kbdH kdbCase kbdClick kMenu" _menu="ItO" _key="o"><span>o</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+    <td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+  </tr>
+</table>
+
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+  <tr>
+    <td style="width: 1px"><span></span></td>
+    <td class="kbdH kdbCase kbdClick kMenu" _menu="ItA" _key="a"><span>a</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="'"><span>'</span></td>
+    <td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+  </tr>
+</table>
+
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+  <tr>
+    <td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+    <td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+    <td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+    <td class="kbdH kbdClick" _key=","><span>,</span></td>
+    <td class="kbdH kbdClick" _key="."><span>.</span></td>
+    <td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+    <td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+    <td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+    <td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+  </tr>
+</table>
+
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+  <tr>
+    <td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+    <td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+    <td class="kbdS kbdClick" _key=" "><span></span></td>
+    <td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+  </tr>
+</table>

+ 76 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_kr.html

@@ -0,0 +1,76 @@
+<div id="virtualKeyboardChromeExtensionOverlayKr1" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase keyCaseDisplay" _action="key" _key="ㅅ" _keyC="ㅉ">ㅅ</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase keyCaseDisplay" _action="key" _key="쇼" _keyC="쑈">쇼</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayKr2" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="ㅎ">ㅎ</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="호">호</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayKr3" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="ㅍ">ㅍ</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="퓨">퓨</li>
+	</ul>
+</div>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ㅂ" _keyC="ㅃ"><span>ㅂ</span></td>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ㅈ" _keyC="ㅉ"><span>ㅈ</span></td>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ㄷ" _keyC="ㄸ"><span>ㄷ</span></td>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ㄱ" _keyC="ㄲ"><span>ㄱ</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu keyCaseDisplay" _key="ㅅ" _keyC="ㅆ" _menu="Kr1"><span>ㅅ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅛ"><span>ㅛ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅕ"><span>ㅕ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅑ"><span>ㅑ</span></td>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ㅐ" _keyC="ㅒ"><span>ㅐ</span></td>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ㅔ" _keyC="ㅖ"><span>ㅔ</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅁ"><span>ㅁ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㄴ"><span>ㄴ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅇ"><span>ㅇ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㄹ"><span>ㄹ</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="ㅎ" _menu="Kr2"><span>ㅎ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅗ"><span>ㅗ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅓ"><span>ㅓ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅏ"><span>ㅏ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅣ"><span>ㅣ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="'"><span>'</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅋ"><span>ㅋ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅌ"><span>ㅌ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅊ"><span>ㅊ</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="ㅍ" _menu="Kr3"><span>ㅍ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅠ"><span>ㅠ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅜ"><span>ㅜ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ㅡ"><span>ㅡ</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 60 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_no.html

@@ -0,0 +1,60 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="e"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="o"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&aring;" _keyC="&Aring;"><span>&aring;</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="a"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&oslash;" _keyC="&Oslash;"><span>&oslash;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&aelig;" _keyC="&Aelig;"><span>&aelig;</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 118 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_pl.html

@@ -0,0 +1,118 @@
+<div id="virtualKeyboardChromeExtensionOverlayPle" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="e">e</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#281;" _keyC="&#280;">&#281;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPlu" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="u">u</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&euro;">&euro;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPlo" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="o">o</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&oacute;" _keyC="&Oacute;">&oacute;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPla" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="a">a</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#261;" _keyC="&#260;">&#261;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPls" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="s">s</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#347;" _keyC="&#346;">&#347;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPll" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="l">l</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#322;" _keyC="&#321;">&#322;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPlz" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="z">z</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#380;" _keyC="&#379;">&#380;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPlx" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="x">x</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#378;" _keyC="&#377;">&#378;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPlc" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="c">c</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#263;" _keyC="&#262;">&#263;</li>
+	</ul>
+</div>
+<div id="virtualKeyboardChromeExtensionOverlayPln" _state="closed" class="virtualKeyboardChromeExtensionOverlay" style="display: none;">
+	<ul class="virtualKeyboardChromeExtensionOverlayKeysUl">
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="c">c</li>
+		<li class="virtualKeyboardChromeExtensionOverlayButton kdbCase" _action="key" _key="&#324;" _keyC="&#323;">&#324;</li>
+	</ul>
+</div>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="e" _menu="Ple" _hoverOnly="true"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="u" _menu="Plu" _hoverOnly="true"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="o" _menu="Plo" _hoverOnly="true"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="a" _menu="Pla" _hoverOnly="true"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="s" _menu="Pls" _hoverOnly="true"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="l" _menu="Pll" _hoverOnly="true"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="'"><span>'</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="z" _menu="Plz" _hoverOnly="true"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="x" _menu="Plx" _hoverOnly="true"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="c" _menu="Plc" _hoverOnly="true"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick kMenu" _key="n" _menu="Pln" _hoverOnly="true"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 62 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_ru.html

@@ -0,0 +1,62 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="й" _keyC="Й"><span>й</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ц" _keyC="Ц"><span>ц</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="у" _keyC="У"><span>у</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="к" _keyC="К"><span>к</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="е" _keyC="Е"><span>е</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="н" _keyC="Н"><span>н</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="г" _keyC="Г"><span>г</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ш" _keyC="Ш"><span>ш</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="щ" _keyC="Щ"><span>щ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="з" _keyC="З"><span>з</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="х" _keyC="Х"><span>х</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ъ" _keyC="Ъ"><span>ъ</span></td>
+		<td class="kbdHBS kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ф" _keyC="Ф"><span>ф</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ы" _keyC="Ы"><span>ы</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="в" _keyC="В"><span>в</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="а" _keyC="А"><span>а</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="п" _keyC="П"><span>п</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="р" _keyC="Р"><span>р</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="о" _keyC="О"><span>о</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="л" _keyC="Л"><span>л</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="д" _keyC="Д"><span>д</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ж" _keyC="Ж"><span>ж</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="э" _keyC="Э"><span>э</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="я" _keyC="Я"><span>я</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ч" _keyC="Ч"><span>ч</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="с" _keyC="С"><span>с</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="м" _keyC="М"><span>м</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="и" _keyC="И"><span>и</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="т" _keyC="Т"><span>т</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ь" _keyC="Ь"><span>ь</span></td>
+		<td class="kbdH kbdClick" _key="б" _keyC="Б"><span>б</span></td>
+		<td class="kbdH kbdClick" _key="ю" _keyC="Ю"><span>ю</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>

+ 64 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_sl.html

@@ -0,0 +1,64 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="e"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="o"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&#353;" _keyC="&#352;"><span>&#353;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&#273;" _keyC="&#272;"><span>&#273;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&#382;" _keyC="&#381;"><span>&#382;</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span>Back</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="a"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&#269;" _keyC="&#268;"><span>&#269;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&#263;" _keyC="&#262;"><span>&#263;</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="&lt;"><span>&lt;</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbdH kbdClick" _key="-"><span>-</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 60 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_sw.html

@@ -0,0 +1,60 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick" _key="q"><span>q</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="w"><span>w</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="e"><span>e</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="r"><span>r</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="t"><span>t</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="y"><span>y</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="u"><span>u</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="i"><span>i</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="o"><span>o</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="p"><span>p</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="å"><span>å</span></td>
+		<td class="kbdHBS kbdClick" _key="Backspace"><span>Backspace</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="a"><span>a</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="s"><span>s</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="d"><span>d</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="f"><span>f</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="g"><span>g</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="h"><span>h</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="j"><span>j</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="k"><span>k</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="l"><span>l</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ö"><span>ö</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ä"><span>ä</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="z"><span>z</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="x"><span>x</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="c"><span>c</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="v"><span>v</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="b"><span>b</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="n"><span>n</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="m"><span>m</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 62 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/keyboard_ta.html

@@ -0,0 +1,62 @@
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdH kdbCase kbdClick keyCaseDisplay" _key="ஆ" _keyC="ஆ"><span>ஆ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஈ"><span>ஈ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஊ"><span>ஊ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஐ"><span>ஐ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஏ"><span>ஏ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ள"><span>ள</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ற"><span>ற</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ன"><span>ன</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ட"><span>ட</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ண"><span>ண</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ச"><span>ச</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஞ"><span>ஞ</span></td>
+		<td class="kbdHB kbdClick" _key="Backspace"><span><---</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td style="width: 1px"><span></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="அ"><span>அ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="இ"><span>இ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="உ"><span>உ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="்"><span>்</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="எ"><span>எ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="க"><span>க</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ப"><span>ப</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ம"><span>ம</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="த"><span>த</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ந"><span>ந</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ய"><span>ய</span></td>
+		<td class="kbdHBE kbdClick" _key="Enter"><span>Enter</span></td>
+	</tr>
+</table>	
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஔ"><span>ஔ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஓ"><span>ஓ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ஒ"><span>ஒ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="வ"><span>வ</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ங"><span>ங</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ல"><span>ல</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ர"><span>ர</span></td>
+		<td class="kbdH kbdClick" _key=","><span>,</span></td>
+		<td class="kbdH kbdClick" _key="."><span>.</span></td>
+		<td class="kbdH kdbCase kbdClick" _key="ழ"><span>ழ</span></td>
+		<td class="kbHideEmailInput kbdH kbdClick" _key="?"><span>?</span></td>
+		<td class="kbEmailInput kbdH kbdClick" _key="@"><span>@</span></td>
+		<td id="urlButton" class="kbdH kbdClick" _key="Url"><span>URL</span></td>
+		<td class="kbdShift kbdClick" _key="Shift"><span class="kShift"></span></td>
+	</tr>
+</table>
+<table cellpadding="2" class="virtualKeyboardChromeExtensionMainKeys">
+	<tr>	
+		<td class="kbdD kbdClick" _key="&123"><span class="kAbc">&123</span></td>
+		<td width="10" id="settingsButton" _menu="Settings" class="kbdD kbdClick kSettings kMenu" _key="empty"><span></span></td>
+		<td class="kbdS kbdClick" _key=" "><span></span></td>
+		<td class="kbdD kbdClick" _key="Close"><span class="kClose"></span></td>
+	</tr>
+</table>
+

+ 55 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/manifest.json

@@ -0,0 +1,55 @@
+{
+"update_url": "https://clients2.google.com/service/update2/crx",
+
+  "name": "Virtual Keyboard",
+  "description": "Fullscreen on-screen virtual keyboard for touch screen devices",
+  "manifest_version": 2,
+  "version": "1.12.8",
+  "icons": { "16": "keyboard.png",
+           "48": "keyboard.png",
+          "128": "keyboard.png" },
+  "background": {
+    "scripts": ["background.js"]
+  },
+  "options_page": "options.html",
+   "page_action": {
+    "default_icon": "buttons/keyboard_2.png",
+	"default_title": "Virtual Keyboard Toggle",
+    "default_popup": "toggle.html"
+  },
+  "permissions": [
+	  "tabs", "<all_urls>"
+	],
+  "web_accessible_resources": [
+    "options.html",
+    "keyboard.html",
+    "keyboard_*.html",
+    "keyboard_en.html",
+    "keyboard_ru.html",
+    "style.css",
+    "options/*",
+    "toggle.html",
+    "toggle.js",
+    "icons/*",
+	"icons/backspace.png",
+	"icons/backspace-e.png",
+	"icons/close.png",
+	"icons/enter.png",
+	"icons/enter-e.png",
+	"icons/settings.png",
+	"icons/shift.png",
+    "buttons/*",
+    "buttons/keyboard_1.png",
+    "buttons/keyboard_2.png",
+    "buttons/keyboard_3.png"
+  ],
+  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
+  "content_scripts": [
+    {
+      "matches": ["<all_urls>"],
+      "js": ["script.js"],
+	  "run_at": "document_end",
+	  "all_frames": true
+    }
+  ]
+}

+ 118 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/options.html

@@ -0,0 +1,118 @@
+<!DOCTYPE HTML>
+<html id="t" i18n-values="dir:textdirection">
+
+<head>
+	<meta charset="utf-8">
+	<title i18n-content="optionsPageTitle">Virtual Keyboard Settings</title>
+	<link href="options/styles.css" rel="stylesheet" />
+	<script src="options/script.js"></script>
+</head>
+<body>
+	<h1>Virtual Keyboard Settings</h1>
+	<div id="page">
+		<div id="navigation">
+			<div id="changeEffect">Settings have been saved. Note: Your changes will take effect when you reload page</div>
+		</div>
+		<div id="options">
+			<h2>Keyboard Layout</h2>
+			<table cellpadding="0" cellspacing="0">
+				<tr>
+					<th>Available Layouts:</th>
+					<th></th>
+					<th>Chosen Layouts:</th>
+				</tr>
+				<tr>
+					<td>
+						<select id="al" multiple="multiple" class="layout" width="100" height="200">
+							<option value="en">English (QWERTY)</option>
+							<option value="fr">French (AZERTY)</option>
+							<option value="de">German (QWERTZ)</option>
+							<option value="it">Italian (QWERTY)</option>
+							<option value="kr">Korean</option>
+							<option value="hu">Magyar (QWERTY)</option>
+							<option value="no">Norwegian (QWERTY)</option>
+							<option value="pl">Polish (QWERTY)</option>
+							<option value="ru">Russian (JCUKEN)</option>
+							<option value="sl">Slovenian (QWERTZ)</option>
+							<option value="es">Spanish (QWERTY)</option>
+							<option value="sw">Swedish (QWERTY)</option>
+							<option value="ta">Tamil 99</option>
+						</select>
+					</td>
+					<td>
+						<button id="kl_add">&gt;</button>
+						<br />
+						<button id="kl_remove">&lt;</button>
+					</td>
+					<td>
+						<select id="sl" multiple="multiple" class="layout" width="100" height="200">
+							<option value="en">English (QWERTY)</option>
+						</select>
+					</td>
+				</tr>
+			</table>
+			<br />
+			<h2>Behaviour</h2>
+			<label>
+				<input type="checkbox" id="capsLock" _setting="capsLock" class="setting" value="true" _default="true" /> Enable Caps Lock</label>
+			<label>
+				<input type="checkbox" id="intelligentScroll" _setting="intelligentScroll" class="setting" value="true" _default="true"
+				/> Enable Intelligent Auto-Scrolling (Scrolls the page automatically when a text field is in focus)</label>
+			<label>
+				<input type="checkbox" id="repeatLetters" _setting="repeatLetters" class="setting" value="true" _default="false" /> Enable Auto letter/character Repetition </label>
+			<label>
+				<input type="checkbox" id="touchEvents" _setting="touchEvents" class="setting" value="true" _changed="checkbox_touchEvents"
+				/> Use Touch events instead of Mouse events</label>
+			<div id="autoTriggerPH">
+				<label>
+					<input type="checkbox" id="autoTrigger" _setting="autoTrigger" class="setting" value="true" _changed="checkbox_autoTrigger"
+					/> Enable Auto Clicking via Mouse Hover</label>
+				<div id="autoTriggerOnPH">
+					<label id="autoTriggerAfterLabel">
+						<span style="vertical-align: top;">Trigger auto clicking after: </span>
+						<input type="range" min="0.1" max="30" step="0.1" style="width: 260px" id="autoTriggerAfter"
+						 _setting="autoTriggerAfter" class="setting" value="1.0" _default="1.0	" _changed="slider_autoTriggerAfter" />
+						<span style="vertical-align: top;" id="autoTriggerAfterValue"></span>
+					</label>
+					<label>
+						<input type="checkbox" id="autoTriggerLinks" _setting="autoTriggerLinks" class="setting" value="true" /> Enable Auto Clicking via Mouse Hover on Anchor tags (Links)</label>
+				</div>
+			</div>
+			<h2>User Interface (UI)</h2>
+			<label>
+				<input type="checkbox" id="hardwareAcceleration" _setting="hardwareAcceleration" class="setting" value="true" _default="true"
+				/> Enable Hardware Acceleration</label>
+			<label>
+				<input type="checkbox" id="toogleKeyboard" _setting="toogleKeyboard" class="setting" value="true" _default="true" /> Enable Toggle Keyboard page action (Keyboard icon in URL bar)</label>
+			<label>
+				<input type="checkbox" id="urlButton" _setting="urlButton" class="setting" value="true" /> Enable URL Button (Allows you to type a new website address using this keyboard)</label>
+			<label>
+				<input type="checkbox" id="smallKeyboard" _setting="smallKeyboard" class="setting" value="true" _changed="checkbox_smallKeyboard"
+				/> Enable Small Keyboard Layout (Can also be moved!)</label>
+			<label id="zoomLevelLabel">
+				<span style="vertical-align: top;">Zoom level: </span>
+				<input type="range" min="0" max="1.8" step="0.05" id="zoomLevel" _setting="zoomLevel" style="width: 260px"
+				 class="setting" value="0" _default="0" _changed="slider_zoom" />
+				<span style="vertical-align: top;" id="zoomLevelValue"></span>
+			</label>
+		</div>
+		<div id="links">
+			<h2 style="margin-top: 60px;">Links</h2>
+			<a target="_blank" href="http://apps.xontab.com/Suggest/VirtualKeyboard?from=VKO">Suggest a Feature</a>
+			<br />
+			<a target="_blank" href="https://apps.xontab.com/?from=VKO">FREE Extensions &amp; Applications</a>
+			<br />
+			<a target="_blank" href="http://xontab.com?from=VKO">Developer's Website</a>
+			<br />
+			<h2 style="margin-top: 40px">Credits</h2>
+			<a target="_blank" href="#">Stuart Wright</a>
+			<a id="footer" target="_blank" href="http://xontab.com?from=VKO">
+				Developed by:
+				<span>Shaun Tabone</span> 
+			</a>
+			<iframe src="http://xontab.com/advert.html" width="210" height="650" />
+		</div>
+	</div>
+</body>
+
+</html>

+ 135 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/options.js

@@ -0,0 +1,135 @@
+function kl_add() {
+	var o = document.getElementById("al").options;
+	for (var i=0; i<o.length; i++) {
+		if (o[i].selected) {
+			var opt = document.createElement("option");
+		    opt.text = o[i].innerHTML;
+			opt.value = o[i].value;
+			var os = document.getElementById("sl").options;
+			var exists = false;
+			for (var i2=0; i2<os.length; i2++) {
+				if (os[i2].value == o[i].value) {
+					exists = true;
+				}
+			}
+			if (!exists) {
+				document.getElementById("sl").options.add(opt);
+			}
+		}
+	}
+	kl_save();
+}
+function kl_save() {
+	var a = new Array();
+	var o = document.getElementById("sl").options;
+	for (var i=0; i<o.length; i++) {
+		if (o[i].value != undefined) {
+			a.push({ value: o[i].value, name: o[i].innerHTML });
+		}
+	}
+	localStorage["keyboardLayoutsList"] = JSON.stringify(a);
+	localStorage["keyboardLayout1"] = a[0].value;
+	document.getElementById("changeEffect").className = "show";
+}
+function kl_load() {
+	if (localStorage["keyboardLayoutsList"] != undefined) {
+		var a = JSON.parse(localStorage["keyboardLayoutsList"]);
+		if (a.length > 0) {
+			document.getElementById("sl").removeChild(document.getElementById("sl").options[0]);
+			for (var i=0; i<a.length; i++) {
+				var opt = document.createElement("option");
+				opt.text = a[i].name;
+				opt.value = a[i].value;
+				if (a[i].value != undefined) {
+					document.getElementById("sl").options.add(opt);
+				}
+			}
+		}
+	}
+}
+
+function kl_remove() {
+	var o = document.getElementById("sl").options;
+	if (o.length > 1) {
+		for (var i=0; i<o.length; i++) {
+			if (o[i].selected) {
+				document.getElementById("sl").removeChild(o[i]);
+			}
+		}
+	}
+	kl_save();
+}
+window.addEventListener('load', function() {
+	document.body.className = "loaded";
+	kl_load();
+	document.getElementById("kl_remove").addEventListener("click", kl_remove, false);
+	document.getElementById("kl_add").addEventListener("click", kl_add, false);
+	var c = document.getElementsByClassName("setting");
+	for (var i=0; i<c.length; i++) {
+		var sk = c[i].getAttribute("_setting");	
+		if (c[i].getAttribute("type") == "checkbox") {
+			if ((localStorage[sk] == undefined) && (c[i].getAttribute("_default") != undefined)) {
+				localStorage[sk] = c[i].getAttribute("_default");
+			}
+			if (localStorage[sk] == "true") {
+				c[i].checked = true;
+			}
+		} if (c[i].getAttribute("type") == "range") {
+			if (localStorage[sk] == undefined) {
+				c[i].value = 0;	
+			} else {
+				c[i].value = localStorage[sk];	
+			}
+		} else {
+			c[i].value = localStorage[sk];	
+		}
+		c[i].onchange = function() {
+			var skey = this.getAttribute("_setting");	
+			if (this.getAttribute("type") == "checkbox") {
+				if ((localStorage[skey] == undefined) && (this.getAttribute("_default") != undefined)) {
+					localStorage[skey] = this.getAttribute("_default");
+				}
+				localStorage[skey] = this.checked ? "true" : "false";
+			} else {
+				localStorage[skey] = this.value;
+			}
+			document.getElementById("changeEffect").className = "show";
+			if (this.getAttribute("_changed") != undefined) {
+				callFunc(this.getAttribute("_changed"));
+			}
+		}
+		if (c[i].getAttribute("_changed") != undefined) {
+			callFunc(c[i].getAttribute("_changed"));
+		}
+	}
+}, false);
+
+function callFunc(callback) {
+	eval(callback)();
+}
+
+function slider_zoom() {
+	var v = document.getElementById("zoomLevel").value;
+	if (v < 0.3) { v = "Auto"; } else { v = (v*100).toFixed(0)+"%"; }
+	document.getElementById("zoomLevelValue").innerHTML = v;
+}
+
+function checkbox_smallKeyboard() {
+	var s = document.getElementById("smallKeyboard").checked;
+	document.getElementById("zoomLevelLabel").style.display = s ? "none" : "block";
+}
+
+function checkbox_touchEvents() {
+	var s = document.getElementById("touchEvents").checked;
+	document.getElementById("autoTriggerPH").style.display = s ? "none" : "block";
+}
+
+function slider_autoTriggerAfter() {
+	var v = document.getElementById("autoTriggerAfter").value+" sec";
+	document.getElementById("autoTriggerAfterValue").innerHTML = v;
+}
+
+function checkbox_autoTrigger() {
+	var s = !document.getElementById("autoTrigger").checked;
+	document.getElementById("autoTriggerOnPH").style.display = s ? "none" : "block";
+}

+ 138 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/options/script.js

@@ -0,0 +1,138 @@
+function kl_add() {
+	var o = document.getElementById("al").options;
+	for (var i = 0; i < o.length; i++) {
+		if (o[i].selected) {
+			var opt = document.createElement("option");
+			opt.text = o[i].innerHTML;
+			opt.value = o[i].value;
+			var os = document.getElementById("sl").options;
+			var exists = false;
+			for (var i2 = 0; i2 < os.length; i2++) {
+				if (os[i2].value == o[i].value) {
+					exists = true;
+				}
+			}
+			if (!exists) {
+				document.getElementById("sl").options.add(opt);
+			}
+		}
+	}
+	kl_save();
+}
+
+function kl_save() {
+	var a = new Array();
+	var o = document.getElementById("sl").options;
+	for (var i = 0; i < o.length; i++) {
+		if (o[i].value != undefined) {
+			a.push({ value: o[i].value, name: o[i].innerHTML });
+		}
+	}
+	localStorage["keyboardLayoutsList"] = JSON.stringify(a);
+	localStorage["keyboardLayout1"] = a[0].value;
+	document.getElementById("changeEffect").className = "show";
+}
+
+function kl_load() {
+	if (localStorage["keyboardLayoutsList"] != undefined) {
+		var a = JSON.parse(localStorage["keyboardLayoutsList"]);
+		if (a.length > 0) {
+			document.getElementById("sl").removeChild(document.getElementById("sl").options[0]);
+			for (var i = 0; i < a.length; i++) {
+				var opt = document.createElement("option");
+				opt.text = a[i].name;
+				opt.value = a[i].value;
+				if (a[i].value != undefined) {
+					document.getElementById("sl").options.add(opt);
+				}
+			}
+		}
+	}
+}
+
+function kl_remove() {
+	var o = document.getElementById("sl").options;
+	if (o.length > 1) {
+		for (var i = 0; i < o.length; i++) {
+			if (o[i].selected) {
+				document.getElementById("sl").removeChild(o[i]);
+			}
+		}
+	}
+	kl_save();
+}
+
+window.addEventListener('load', function () {
+	document.body.className = "loaded";
+	kl_load();
+	document.getElementById("kl_remove").addEventListener("click", kl_remove, false);
+	document.getElementById("kl_add").addEventListener("click", kl_add, false);
+	var c = document.getElementsByClassName("setting");
+	for (var i = 0; i < c.length; i++) {
+		var sk = c[i].getAttribute("_setting");
+		if (c[i].getAttribute("type") == "checkbox") {
+			if ((localStorage[sk] == undefined) && (c[i].getAttribute("_default") != undefined)) {
+				localStorage[sk] = c[i].getAttribute("_default");
+			}
+			if (localStorage[sk] == "true") {
+				c[i].checked = true;
+			}
+		} if (c[i].getAttribute("type") == "range") {
+			if (localStorage[sk] == undefined) {
+				c[i].value = 0;
+			} else {
+				c[i].value = localStorage[sk];
+			}
+		} else {
+			c[i].value = localStorage[sk];
+		}
+		c[i].onchange = function () {
+			var skey = this.getAttribute("_setting");
+			if (this.getAttribute("type") == "checkbox") {
+				if ((localStorage[skey] == undefined) && (this.getAttribute("_default") != undefined)) {
+					localStorage[skey] = this.getAttribute("_default");
+				}
+				localStorage[skey] = this.checked ? "true" : "false";
+			} else {
+				localStorage[skey] = this.value;
+			}
+			document.getElementById("changeEffect").className = "show";
+			if (this.getAttribute("_changed") != undefined) {
+				callFunc(this.getAttribute("_changed"));
+			}
+		}
+		if (c[i].getAttribute("_changed") != undefined) {
+			callFunc(c[i].getAttribute("_changed"));
+		}
+	}
+}, false);
+
+function callFunc(callback) {
+	eval(callback)();
+}
+
+function slider_zoom() {
+	var v = document.getElementById("zoomLevel").value;
+	if (v < 0.3) { v = "Auto"; } else { v = (v * 100).toFixed(0) + "%"; }
+	document.getElementById("zoomLevelValue").innerHTML = v;
+}
+
+function checkbox_smallKeyboard() {
+	var s = document.getElementById("smallKeyboard").checked;
+	document.getElementById("zoomLevelLabel").style.display = s ? "none" : "block";
+}
+
+function checkbox_touchEvents() {
+	var s = document.getElementById("touchEvents").checked;
+	document.getElementById("autoTriggerPH").style.display = s ? "none" : "block";
+}
+
+function slider_autoTriggerAfter() {
+	var v = document.getElementById("autoTriggerAfter").value + " sec";
+	document.getElementById("autoTriggerAfterValue").innerHTML = v;
+}
+
+function checkbox_autoTrigger() {
+	var s = !document.getElementById("autoTrigger").checked;
+	document.getElementById("autoTriggerOnPH").style.display = s ? "none" : "block";
+}

+ 261 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/options/styles.css

@@ -0,0 +1,261 @@
+body.loaded {
+    opacity: 1;
+}
+
+#page {
+    -webkit-transition: all 0.55s ease-out;
+    -webkit-transform: scale(0.9) translate3d(-230px, 0, 0);
+    min-width: 1000px;
+    padding: 30px;
+    padding-top: 80px;
+    padding-left: 60px;
+}
+
+body.loaded #page {
+    -webkit-transform: translate3d(0, 0, 0) perspective(800);
+}
+
+select::-webkit-scrollbar {
+    width: 5px;
+    height: 5px;
+}
+
+select::-webkit-scrollbar-track {
+    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
+    -webkit-border-radius: 10px;
+    border-radius: 10px;
+    background-color: #eee;
+}
+
+select::-webkit-scrollbar-thumb {
+    -webkit-border-radius: 10px;
+    border-radius: 10px;
+    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
+    -webkit-transition: all 0.2s;
+    background-color: #666;
+}
+
+body {
+    font-family: 'Segoe UI', Tahoma, sans-serif;
+    color: #333;
+    background-color: #fefefe;
+    opacity: 0;
+    -webkit-transition: all 1.5s;
+}
+
+h1 {
+    background-color: #20509F;
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    font-size: 24px;
+    padding: 12px;
+    padding-left: 70px;
+    color: #fff;
+    z-index: 10;
+}
+
+h1,
+h2 {
+    margin: 0;
+    font-weight: normal;
+    letter-spacing: -1px;
+}
+
+h2 {
+    font-size: 20px;
+    margin-bottom: 10px;
+    color: #555;
+    margin-top: 30px;
+}
+
+#options {
+    margin-top: 30px;
+    font-size: 14px;
+}
+
+#links a#footer {
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    border-top: 1px solid #BBB;
+    padding: 20px 30px;
+    font-size: 13px;
+    color: #222;
+    text-decoration: none;
+    border-bottom: 0;
+    margin-bottom: 0;
+}
+
+#links a#footer:hover {
+    background-color: #eee;
+}
+
+#links a#footer span {
+    background-image: url(https://xontab.com/res/images/logo/header.png);
+    background-repeat: no-repeat;
+    background-size: 50px;
+    height: 50px;
+    padding-left: 60px;
+    font-size: 23px;
+    margin-top: 12px;
+    padding-top: 8px;
+    text-decoration: none;
+    color: #20509F;
+    letter-spacing: -1px;
+    margin-left: 10px;
+    display: inline-block;
+}
+
+select,
+input[type='checkbox'],
+input[type='radio'] {
+    -webkit-appearance: none;
+    -webkit-user-select: none;
+    background-image: -webkit-linear-gradient(#ededed, #ededed 38%, #dedede);
+    border: 1px solid rgba(0, 0, 0, 0.25);
+    border-radius: 2px;
+    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75);
+    color: #444;
+    font: inherit;
+    margin: 0 1px 0 0;
+    text-shadow: 0 1px 0 rgb(240, 240, 240);
+}
+
+select,
+select:hover,
+select:focus {
+    background: #fff;
+    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1);
+    background-image: none !important;
+}
+
+:enabled:hover:-webkit-any( select, input[type='checkbox'], input[type='radio'], :-webkit-any( button, input[type='button'], input[type='submit']):not(.custom-appearance):not(.link-button)) {
+    background-image: -webkit-linear-gradient(#f0f0f0, #f0f0f0 38%, #e0e0e0);
+    border-color: rgba(0, 0, 0, 0.3);
+    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.95);
+    color: black;
+}
+
+input[type='checkbox']:checked::before {
+    -webkit-user-select: none;
+    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAcklEQVQY02NgwA/YoJgoEA/Es4DYgJBCJSBeD8SboRinBiYg7kZS2IosyQ/Eakh8LySFq4FYHFlxGRBvBOJYqMRqJMU+yApNkSRAeC0Sux3dfSCTetE0wKyXxOWhMKhTYIr9CAUXyJMzgLgBagBBgDPGAI2LGdNt0T1AAAAAAElFTkSuQmCC');
+    background-size: 100% 100%;
+    content: '';
+    display: block;
+    height: 100%;
+    width: 100%;
+}
+
+input[type='checkbox'] {
+    bottom: 2px;
+    height: 13px;
+    position: relative;
+    vertical-align: middle;
+    width: 13px;
+}
+
+select {
+    border: 1px solid #999;
+    border-radius: 3px;
+}
+
+select,
+input,
+button {
+    -webkit-transition: all 0.3s;
+    outline: none;
+}
+
+select:focus,
+input:focus,
+button:active {
+    border: 1px solid #15C !important;
+}
+
+#links {
+    position: absolute;
+    top: 35px;
+    bottom: 0;
+    right: 0;
+    z-index: 1;
+    padding-right: 220px;
+    box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.1);
+    padding-left: 25px;
+}
+
+#links iframe {
+    position: absolute;
+    right: 0;
+    top: 50px;
+    border: 0;
+}
+
+#links a {
+    display: inline-block;
+    text-decoration: none;
+    -webkit-transition: all 0.4s;
+    color: #888;
+    border-bottom: 1px solid #fff;
+    padding: 2px 5px;
+    margin: 5px 0;
+    font-size: 13px;
+}
+
+#links a:hover {
+    border-bottom: 1px solid #333;
+    color: #333;
+}
+
+select {
+    padding: 5px;
+}
+
+select.layout {
+    height: 200px;
+    width: 150px;
+}
+
+label {
+    padding: 7px 0;
+    display: block;
+}
+
+th {
+    font-size: 15px;
+    text-align: left;
+    font-weight: normal;
+    padding-top: 20px;
+}
+
+button {
+    -webkit-appearance: none;
+    -webkit-user-select: none;
+    background-image: -webkit-linear-gradient(#EDEDED, #EDEDED 38%, #DEDEDE);
+    border: 1px solid rgba(0, 0, 0, 0.25);
+    border-radius: 2px;
+    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75);
+    color: #000;
+    font: inherit;
+    margin: 5px 10px;
+    text-shadow: 0 1px 0 #F0F0F0;
+    padding: 5px 10px;
+    -webkit-transition: all 0.4s;
+}
+
+#changeEffect {
+    -webkit-transition: all 0.4s;
+    font-size: 1px;
+    opacity: 0;
+}
+
+#changeEffect.show {
+    opacity: 1;
+    font-size: 14px;
+}
+
+button:active {
+    background-image: -webkit-linear-gradient(#e7e7e7, #e7e7e7 38%, #d7d7d7);
+}

File diff suppressed because it is too large
+ 1392 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/script.js


+ 484 - 0
edkuserhome/.config/chromium/Extensionsio/vkio/style.css

@@ -0,0 +1,484 @@
+#virtualKeyboardChromeExtension {
+	padding: 15px !important;
+	background-color: #111317 !important;
+	background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(black), to(#333)); !important;
+	position: fixed !important;
+	bottom: -450px ;
+	opacity: 0;
+	left: 0;
+	right: 0;
+	-webkit-transition-property: all;
+	-webkit-transition-duration: 0.4s;
+	-webkit-user-select: none;
+	z-index: 10000000;
+	-webkit-box-shadow: inset 0px 1px 1px rgba(255,255,255,0.2);
+	zoom: 1;
+}
+.ha #virtualKeyboardChromeExtension {
+	bottom: 0;
+	-webkit-transform: translate3d(0,450px,0);
+}
+#virtualKeyboardChromeExtension.modeS {
+	width: 750px;
+	left: 50%;
+	right: auto;
+	zoom: 1 !important;
+}
+#virtualKeyboardChromeExtension.modeS .virtualKeyboardChromeExtensionMainKeys, #virtualKeyboardChromeExtension.modeS #virtualKeyboardChromeExtensionNumberBarKbd1, #virtualKeyboardChromeExtension.modeS #virtualKeyboardChromeExtensionMainNumbers {
+	zoom: 0.7 !important;
+}
+
+#virtualKeyboardChromeExtensionDraggableLeft, #virtualKeyboardChromeExtensionDraggableRight {
+	display: none;
+}
+.ha #virtualKeyboardChromeExtension.modeS   #virtualKeyboardChromeExtensionDraggableLeft, .ha  #virtualKeyboardChromeExtension.modeS  #virtualKeyboardChromeExtensionDraggableRight {
+	bottom: 0;
+	-webkit-transform: translate3d(0,0,0);
+}
+#virtualKeyboardChromeExtension.modeS #virtualKeyboardChromeExtensionDraggableLeft, #virtualKeyboardChromeExtension.modeS #virtualKeyboardChromeExtensionDraggableRight {
+	display: block;
+	width: 20px;
+	position: absolute;
+	left: -20px;
+	top: 0;
+	bottom: 0;
+	background-color: rgba(255,255,255,0.2);
+	background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(rgb(60, 60, 60)), to(rgb(145, 145, 145)));
+}
+
+#virtualKeyboardChromeExtension.modeS #virtualKeyboardChromeExtensionDraggableRight{
+	left: auto;
+	right: -20px;
+}
+#virtualKeyboardChromeExtensionOverlayDemand {
+	background-color: rgba(255, 255, 255, 0.9) !important;
+	z-index: 250000 !important;
+	box-shadow: rgba(0, 0, 0, 0.298039) 0px 0px 10px !important;
+	border-radius: 4px !important;
+	position: absolute !important; 
+	width: 50px !important;
+	height: 35px !important;
+	background-image: url(/buttons/keyboard_1.png) !important;
+	background-position: center !important;
+	background-repeat: no-repeat !important;
+	cursor: pointer;
+	opacity: 0 !important;
+	-webkit-transition: all 0.2s !important;
+	margin-left: -25px;
+}
+#virtualKeyboardChromeExtensionOverlayDemand[_state=open] {
+	opacity: 1 !important;
+	margin-top: 15px !important;
+}
+#virtualKeyboardChromeExtensionOverlayDemand:active, #virtualKeyboardChromeExtensionOverlayDemand:hover, #virtualKeyboardChromeExtensionOverlayDemand {
+	background-color: rgba(255, 255, 255, 1) !important;
+}
+#virtualKeyboardChromeExtension.modeS [_key=Backspace].kbdClick span {
+	background-image: url(/icons/backspace.png) !important;
+	font-size: 0px !important;
+	color: transparent !important;
+	text-shadow: none !important;
+}
+
+@media only screen and (max-height:950px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.95;
+	}
+}
+
+@media only screen and (max-height:900px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.9;
+	}
+}
+
+@media only screen and (max-height:850px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.85;
+	}
+}
+
+@media only screen and (max-height:800px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.80;
+	}
+}
+
+@media only screen and (max-height:750px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.75;
+	}
+}
+
+@media only screen and (max-height:700px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.7;
+	}
+}
+
+@media only screen and (max-height:650px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.65;
+	}
+}
+
+@media only screen and (max-height:600px){
+	#virtualKeyboardChromeExtensionNumberBarKbd1 {
+		display: none;
+	}
+}
+
+@media only screen and (max-height:550px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.6;
+	}
+}
+@media only screen and (max-height:500px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.55;
+	}
+}
+
+@media only screen and (max-height:450px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.5;
+	}
+}
+
+@media only screen and (max-height:400px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.45;
+	}
+}
+
+@media only screen and (max-height:350px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.4;
+	}
+}
+
+@media only screen and (max-height:300px){
+	#virtualKeyboardChromeExtension {
+		zoom: 0.35;
+	}
+}
+
+
+@media only screen and (max-width:1200px){
+	#virtualKeyboardChromeExtension [_key=Backspace].kbdClick span {
+		background-image: url(/icons/backspace.png) !important;
+		font-size: 0px !important;
+		color: transparent !important;
+		text-shadow: none !important;
+	}
+}
+@media only screen and (max-width:1200px){
+	#virtualKeyboardChromeExtension [_key=Enter].kbdClick span {
+		background-image: url(/icons/enter.png) !important;
+		font-size: 0px !important;
+		color: transparent !important;
+		text-shadow: none !important;
+	}
+}
+
+#virtualKeyboardChromeExtension [_key=Enter] span {
+	background-image: url(/icons/enter-e.png);
+}
+
+#virtualKeyboardChromeExtension [_key=Backspace] span {
+	background-image: url(/icons/backspace-e.png);
+}
+
+#virtualKeyboardChromeExtension .kbdHBS span {
+	background-image: url(/icons/backspace.png);
+	font-size: 0px !important;
+	color: transparent !important;
+	text-shadow: none !important;
+}
+
+#virtualKeyboardChromeExtension [_key=Url] span,
+#virtualKeyboardChromeExtension [_key=Enter] span,
+#virtualKeyboardChromeExtension [_key=Backspace] span {
+	background-position: center; 
+	font-size: 28px !important;
+	padding-top: 20px !important;
+}
+#virtualKeyboardChromeExtensionUrlBar {
+	position: fixed;
+	-webkit-transition: all 0.3s;
+	left: 50%;
+	margin-left: -300px;
+	width: 600px !important;
+	background-color: rgba(255,255,255,0.8);
+	z-index: 999999;
+	padding: 5px !important;
+	box-shadow: 0 0 10px rgba(0,0,0,0.3);
+	border-radius: 0px 0px 3px 3px;
+	-webkit-transform: translate3d(0,0,0);
+}
+#virtualKeyboardChromeExtensionUrlBarTextBox {
+	font-size: 30px !important;
+	width: 585px !important;
+	padding: 5px !important;
+	height: auto !important;
+	margin: 0 !important;
+}
+.virtualKeyboardChromeExtensionOverlay {
+	font-family: 'Segoe UI', Tahoma, Sans-Serif !important;
+	background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(black), to(#333));
+	position: fixed;
+	z-index: 10000001;
+	padding: 5px !important;
+	border-radius: 5px;
+	box-shadow: 0 0 10px #000;
+	-webkit-transition: opacity 0.4s, margin 0.2s;
+}
+.virtualKeyboardChromeExtensionOverlay[_state=closed] {
+	opacity: 0;
+	margin-bottom: -5px;
+}
+.virtualKeyboardChromeExtensionOverlay[_state=open] {
+	opacity: 1;
+}
+.virtualKeyboardChromeExtensionOverlay ul, .virtualKeyboardChromeExtensionOverlay li {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+.virtualKeyboardChromeExtensionOverlay li {
+	float: left;
+	margin: 1px 3px;
+	padding: 20px 20px;
+	color: #fff;
+	cursor: pointer;
+	-webkit-transition: all 0.4s;
+	border-radius: 5px;
+	font-weight: bold;
+	font-size: 14px;
+	text-shadow: 0 0 3px #000;
+	background-color: rgba(255,255,255,0.05);
+}
+.virtualKeyboardChromeExtensionOverlay li[mo=true]  {
+	background-color: rgba(255,255,255,0.3);
+}
+#virtualKeyboardChromeExtensionUrlBar [type=submit] {
+	display: none !important;
+}
+#virtualKeyboardChromeExtension table
+{
+	margin: 5px 0 !important;
+}
+#virtualKeyboardChromeExtensionMainNumbers table td 
+{
+	padding: 30px 30px !important;
+}
+#virtualKeyboardChromeExtension table td {
+	width: 8%;
+	margin: 0 !important;
+	padding: 30px 30px !important;
+	position: relative !important;
+}
+#virtualKeyboardChromeExtensionMainNumbers td span{
+	top: 3px !important;
+	bottom: 3px !important;
+}
+#virtualKeyboardChromeExtension table td span{
+	color: #fff !important;
+	font-family: 'Segoe UI', Tahoma, Sans-Serif !important;
+	font-size: 32px !important;
+	text-align: center !important;
+	cursor: pointer;
+	border: 0px !important;
+	overflow: hidden;
+	-webkit-transition-property: all;
+	-webkit-transition-duration: 0.3s;
+	text-shadow: 0 0 10px rgba(0,0,0,0.4) !important;
+	border-radius: 6px !important;
+	position: absolute;
+	top: 0;
+	left: 3px;
+	bottom: 0;
+	right: 3px;
+	margin: 0;
+	padding: 0;
+	padding-top: 31px !important;
+	background-position: center;
+	background-repeat: no-repeat;
+	line-height: 14px !important;
+}
+#virtualKeyboardChromeExtension table td span.kShift {
+	background-image: url(/icons/shift.png);
+}
+#virtualKeyboardChromeExtension table td span.kBack {
+	background-image: url(/icons/backspace.png);
+}
+#virtualKeyboardChromeExtension table td span.kClose {
+	background-image: url(/icons/close.png);
+}
+#virtualKeyboardChromeExtension table td span.kEnter {
+	background-image: url(/icons/enter.png);
+}
+#virtualKeyboardChromeExtension table td.kSettings span {
+	background-image: url(/icons/settings.png);
+}
+#virtualKeyboardChromeExtension table td span.kAbc {
+	font-size: 22px !important;
+	padding-top: 31px !important;
+}
+
+#virtualKeyboardChromeExtension td {
+	line-height: 12px !important;
+}
+
+#virtualKeyboardChromeExtension table td.kdbCase span, #virtualKeyboardChromeExtension table td.kbdHB span, #virtualKeyboardChromeExtension td.kbdHBS span, #virtualKeyboardChromeExtension table td.kbdHBE span, #virtualKeyboardChromeExtension table td.kbdH span 
+, #virtualKeyboardChromeExtension table td.kbdS span, #virtualKeyboardChromeExtension table td.kbdD span , #virtualKeyboardChromeExtension table td.kbdShift span {
+	-webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.4), inset 0px -1px 1px rgba(0,0,0,1);
+    padding-top:20px !important;
+}
+#virtualKeyboardChromeExtension td.kdbCase {
+	padding: 30px 20px !important;
+}
+#virtualKeyboardChromeExtension td.kbdHB {
+	width: 50% !important;
+}
+#virtualKeyboardChromeExtension td.kbdHBE {
+	width: 20% !important;
+}
+#virtualKeyboardChromeExtension td.kbdHB span, #virtualKeyboardChromeExtension td.kbdHBS span, #virtualKeyboardChromeExtension td.kbdHBE span {
+	background-color: #525152 !important;
+}
+#virtualKeyboardChromeExtension table {
+	width: 100% !important;
+}
+#virtualKeyboardChromeExtension td.kbdH span {
+	background-color: #525152 !important;
+}
+#virtualKeyboardChromeExtension td.kbdS span {
+	background-color: #212421 !important;
+} 
+#virtualKeyboardChromeExtension td.kbdS {
+	width: 60% !important;
+}
+#virtualKeyboardChromeExtension td.kbdD span, #virtualKeyboardChromeExtension td.kbdShift span {
+	background-color: #212021 !important;
+}		
+#virtualKeyboardChromeExtensionMainKbd.Shift td.kbdShift span {
+	background-color: #DDD !important;
+	color: #333 !important;
+}
+#virtualKeyboardChromeExtensionMainKbd.Shift td.kdbCase, #virtualKeyboardChromeExtensionMainKbd.Shift .virtualKeyboardChromeExtensionOverlayKeysUl .kdbCase  {
+	text-transform:uppercase
+}
+.virtualKeyboardChromeExtensionOverlayKeysUl li {
+	font-size: 17px;
+}
+#virtualKeyboardChromeExtension td.kbdShift:active span, #virtualKeyboardChromeExtension td.kbdShift.active span {
+	background-color: #212021 !important;
+	color: #333 !important;
+}
+#virtualKeyboardChromeExtension td.kbdHBS:active span, #virtualKeyboardChromeExtension td.kbdHBS.active span {
+	background-color: #DDD !important;
+}
+#virtualKeyboardChromeExtension td.kbdD:active span, #virtualKeyboardChromeExtension td[highlight=true] span, #virtualKeyboardChromeExtension td.kbdH:active span, #virtualKeyboardChromeExtension td.kbdHB:active span, #virtualKeyboardChromeExtension td.kbdS:active span, 
+#virtualKeyboardChromeExtension td.kbdD.active span, #virtualKeyboardChromeExtension td.kbdH.active span, #virtualKeyboardChromeExtension td.kbdHB.active span, #virtualKeyboardChromeExtension td.kbdS.active span {
+	background-color: #DDD !important;
+	color: #333 !important;
+}
+
+#virtualKeyboardChromeExtension .kbNumberMain {
+	/*padding: 25px 30px !important;*/
+    padding: 30px 20px !important;
+}
+#virtualKeyboardChromeExtension .kbNumberMain span {
+	/*padding: 0 !important;
+	padding-top: 17px !important;*/
+}
+
+#virtualKeyboardChromeExtensionNumberBarKbdInput table {
+	width: 400px !important;
+	margin: 5px auto !important;
+}
+.touchEnable input[type="checkbox"] {
+	-webkit-box-shadow: inset 0 1px 2px white, 0 1px 2px rgba(0, 0, 0, .2);
+	-webkit-appearance: none;
+	-webkit-margin-start: 0;
+	-webkit-margin-end: 5px;
+	background: -webkit-linear-gradient(#FAFAFA, gainsboro);
+	border-radius: 3px;
+	border: 1px solid #A0A0A0;
+	display: inline-block;
+	height: 26px;
+	margin-bottom: 0;
+	margin-top: 0;
+	position: relative;
+	top: 3px;
+	vertical-align: baseline;
+	width: 26px;
+}
+.touchEnable input[type="radio"] {
+	-webkit-box-shadow: inset 0 1px 2px white, 0 1px 2px rgba(0, 0, 0, .2);
+	-webkit-appearance: none;
+	-webkit-margin-start: 0;
+	-webkit-margin-end: 5px;
+	-webkit-transition: border 500ms;
+	background: -webkit-linear-gradient(#FAFAFA, gainsboro);
+	border-radius: 100%;
+	border: 1px solid #A0A0A0;
+	display: inline-block;