diff --git a/virtual_keyboard.admin.inc b/virtual_keyboard.admin.inc
index 585253c..2e3dcd2 100644
--- a/virtual_keyboard.admin.inc
+++ b/virtual_keyboard.admin.inc
@@ -24,6 +24,18 @@ function virtual_keyboard_admin_settings() {
     'rows' => $rows,
   );
 
+  $form['behavior'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Additional behavior settings'),
+  );
+
+  $form['behavior']['virtual_keyboard_event'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Select an additional event'),
+    '#default_value' => variable_get('virtual_keyboard_event', 0),
+    '#description' => t('Select an additional event(focus) to which virtual keyboard will be launched.'),
+  );
+
   $form['selectors'] = array(
     '#type' => 'fieldset',
     '#title' => t('Visibility settings'),
diff --git a/virtual_keyboard.install b/virtual_keyboard.install
index ab4b3ab..b67d1bb 100644
--- a/virtual_keyboard.install
+++ b/virtual_keyboard.install
@@ -20,4 +20,5 @@ function virtual_enable() {
 function virtual_keyboard_uninstall() {
   variable_del('virtual_keyboard_include');
   variable_del('virtual_keyboard_exclude');
+  variable_del('virtual_keyboard_event');
 }
diff --git a/virtual_keyboard.js b/virtual_keyboard.js
index 039cc10..02a56bc 100644
--- a/virtual_keyboard.js
+++ b/virtual_keyboard.js
@@ -18,7 +18,6 @@
       $(include, context).not(exclude).each(function() {
         // Set options.
         var options = settings.virtual_keyboard.options;
-
         $textfield = $(this);
 
         // Check if element is a textfield.
diff --git a/virtual_keyboard.module b/virtual_keyboard.module
index c1d08fe..f4d9081 100644
--- a/virtual_keyboard.module
+++ b/virtual_keyboard.module
@@ -118,7 +118,7 @@ function virtual_keyboard_attach(&$element) {
     // Use the same textfield.
     'usePreview' => FALSE,
     // Don't open when textfield is focused.
-    'openOn' => NULL,
+    'openOn' => variable_get('virtual_keyboard_event', 0) == 1 ? 'focus' : NULL,
     // Hight of keyboard icon used to show virtual keyboard.
     'triggerHeight' => 5,
     // Position of virtual keyboard relative to textfield.
