diff options
author | Andrew Dolgov <[email protected]> | 2013-03-18 20:59:48 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-03-18 20:59:48 +0400 |
commit | 5b18c93622e97b9a251f3b85bdb088022fd5c0f3 (patch) | |
tree | 900a8059e023a2646f712a0ebc9e69f3b5e40429 /classes | |
parent | 0ac2f52e14373ab77b691af7ba517323c9b1a52c (diff) |
tweak hotkey map notation to allow stuff like shift-arrows
Diffstat (limited to 'classes')
-rw-r--r-- | classes/backend.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/classes/backend.php b/classes/backend.php index 5473c5c79..7848b0714 100644 --- a/classes/backend.php +++ b/classes/backend.php @@ -45,6 +45,28 @@ class Backend extends Handler { $sequence = substr($sequence, strpos($sequence, "|")+1, strlen($sequence)); + } else { + $keys = explode(" ", $sequence); + + for ($i = 0; $i < count($keys); $i++) { + if (strlen($keys[$i]) > 1) { + $tmp = ''; + foreach (str_split($keys[$i]) as $c) { + switch ($c) { + case '*': + $tmp .= __('Shift') . '+'; + break; + case '^': + $tmp .= __('Ctrl') . '+'; + break; + default: + $tmp .= $c; + } + } + $keys[$i] = $tmp; + } + } + $sequence = join(" ", $keys); } print "<li>"; |