From 0111f5fd5a310fc2463721ede6a4a5aa733ee1c6 Mon Sep 17 00:00:00 2001 From: "p.kosyh" Date: Mon, 7 Jun 2010 13:46:49 +0000 Subject: [PATCH] input module fixes --- stead/Makefile | 1 + stead/Makefile.windows | 1 + stead/input.lua | 146 ++++++++++++++++++++++++++++++++++++++++- stead/kbd-en.lua | 24 ------- stead/kbd-lower.lua | 34 ---------- stead/kbd-ru.lua | 118 --------------------------------- 6 files changed, 145 insertions(+), 179 deletions(-) delete mode 100644 stead/kbd-en.lua delete mode 100644 stead/kbd-lower.lua delete mode 100644 stead/kbd-ru.lua diff --git a/stead/Makefile b/stead/Makefile index 43427f0..5d6b352 100644 --- a/stead/Makefile +++ b/stead/Makefile @@ -10,6 +10,7 @@ install: $(INSTALL) gui.lua $(STEADPATH)/gui.lua $(INSTALL) goto.lua $(STEADPATH)/goto.lua $(INSTALL) xobj.lua $(STEADPATH)/xobj.lua + $(INSTALL) input.lua $(STEADPATH)/input.lua uninstall: $(RM) $(STEADPATH)/stead.lua diff --git a/stead/Makefile.windows b/stead/Makefile.windows index 6ef17e2..7377fbd 100644 --- a/stead/Makefile.windows +++ b/stead/Makefile.windows @@ -7,3 +7,4 @@ install: copy gui.lua ..\bin\stead copy goto.lua ..\bin\stead copy xobj.lua ..\bin\stead + copy input.lua ..\bin\stead diff --git a/stead/input.lua b/stead/input.lua index 98866a4..a633f90 100644 --- a/stead/input.lua +++ b/stead/input.lua @@ -1,6 +1,146 @@ -require "kbd-en" -require "kbd-ru" -require "kbd-lower" +kbden = { + shifted = { + ["1"] = "!", + ["2"] = "@", + ["3"] = "#", + ["4"] = "$", + ["5"] = "%", + ["6"] = "6", + ["7"] = "&", + ["8"] = "*", + ["9"] = "(", + ["0"] = ")", + ["-"] = "_", + ["="] = "+", + ["["] = "{", + ["]"] = "}", + ["\\"] = "|", + [";"] = ":", + ["'"] = "\"", + [","] = "<", + ["."] = ">", + ["/"] = "?", + } +} + +kbdru = { + ["q"] = "й", + ["w"] = "ц", + ["e"] = "у", + ["r"] = "к", + ["t"] = "е", + ["y"] = "н", + ["u"] = "г", + ["i"] = "ш", + ["o"] = "щ", + ["p"] = "з", + ["["] = "х", + ["]"] = "ъ", + ["a"] = "ф", + ["s"] = "ы", + ["d"] = "в", + ["f"] = "а", + ["g"] = "п", + ["h"] = "р", + ["j"] = "о", + ["k"] = "л", + ["l"] = "д", + [";"] = "ж", + ["'"] = "э", + ["z"] = "я", + ["x"] = "ч", + ["c"] = "с", + ["v"] = "м", + ["b"] = "и", + ["n"] = "т", + ["m"] = "ь", + [","] = "б", + ["."] = "ю", + ["`"] = "ё", + + shifted = { + ["q"] = "Й", + ["w"] = "Ц", + ["e"] = "У", + ["r"] = "К", + ["t"] = "Е", + ["y"] = "Н", + ["u"] = "Г", + ["i"] = "Ш", + ["o"] = "Щ", + ["p"] = "З", + ["["] = "Х", + ["]"] = "Ъ", + ["a"] = "Ф", + ["s"] = "Ы", + ["d"] = "В", + ["f"] = "А", + ["g"] = "П", + ["h"] = "Р", + ["j"] = "О", + ["k"] = "Л", + ["l"] = "Д", + [";"] = "Ж", + ["'"] = "Э", + ["z"] = "Я", + ["x"] = "Ч", + ["c"] = "С", + ["v"] = "М", + ["b"] = "И", + ["n"] = "Т", + ["m"] = "Ь", + [","] = "Б", + ["."] = "Ю", + ["`"] = "Ё", + ["1"] = "!", + ["2"] = "@", + ["3"] = "#", + ["4"] = ";", + ["5"] = "%", + ["6"] = ":", + ["7"] = "?", + ["8"] = "*", + ["9"] = "(", + ["0"] = ")", + ["-"] = "_", + ["="] = "+", + } +} + +kbdlower = { + ['А'] = 'а', + ['Б'] = 'б', + ['В'] = 'в', + ['Г'] = 'г', + ['Д'] = 'д', + ['Е'] = 'е', + ['Ё'] = 'ё', + ['Ж'] = 'ж', + ['З'] = 'з', + ['И'] = 'и', + ['Й'] = 'й', + ['К'] = 'к', + ['Л'] = 'л', + ['М'] = 'м', + ['Н'] = 'н', + ['О'] = 'о', + ['П'] = 'п', + ['Р'] = 'р', + ['С'] = 'с', + ['Т'] = 'т', + ['У'] = 'у', + ['Ф'] = 'ф', + ['Х'] = 'х', + ['Ц'] = 'ц', + ['Ч'] = 'ч', + ['Ш'] = 'ш', + ['Щ'] = 'щ', + ['Ъ'] = 'ъ', + ['Э'] = 'э', + ['Ь'] = 'ь', + ['Ю'] = 'ю', + ['Я'] = 'я', +} input.cursor = '_' diff --git a/stead/kbd-en.lua b/stead/kbd-en.lua deleted file mode 100644 index 4cac90b..0000000 --- a/stead/kbd-en.lua +++ /dev/null @@ -1,24 +0,0 @@ -kbden = { - shifted = { - ["1"] = "!", - ["2"] = "@", - ["3"] = "#", - ["4"] = "$", - ["5"] = "%", - ["6"] = "6", - ["7"] = "&", - ["8"] = "*", - ["9"] = "(", - ["0"] = ")", - ["-"] = "_", - ["="] = "+", - ["["] = "{", - ["]"] = "}", - ["\\"] = "|", - [";"] = ":", - ["'"] = "\"", - [","] = "<", - ["."] = ">", - ["/"] = "?", - } -} diff --git a/stead/kbd-lower.lua b/stead/kbd-lower.lua deleted file mode 100644 index 9be04a5..0000000 --- a/stead/kbd-lower.lua +++ /dev/null @@ -1,34 +0,0 @@ -kbdlower = { - ['А'] = 'а', - ['Б'] = 'б', - ['В'] = 'в', - ['Г'] = 'г', - ['Д'] = 'д', - ['Е'] = 'е', - ['Ё'] = 'ё', - ['Ж'] = 'ж', - ['З'] = 'з', - ['И'] = 'и', - ['Й'] = 'й', - ['К'] = 'к', - ['Л'] = 'л', - ['М'] = 'м', - ['Н'] = 'н', - ['О'] = 'о', - ['П'] = 'п', - ['Р'] = 'р', - ['С'] = 'с', - ['Т'] = 'т', - ['У'] = 'у', - ['Ф'] = 'ф', - ['Х'] = 'х', - ['Ц'] = 'ц', - ['Ч'] = 'ч', - ['Ш'] = 'ш', - ['Щ'] = 'щ', - ['Ъ'] = 'ъ', - ['Э'] = 'э', - ['Ь'] = 'ь', - ['Ю'] = 'ю', - ['Я'] = 'я', -} \ No newline at end of file diff --git a/stead/kbd-ru.lua b/stead/kbd-ru.lua deleted file mode 100644 index 922bd68..0000000 --- a/stead/kbd-ru.lua +++ /dev/null @@ -1,118 +0,0 @@ -kbdru = { - ["q"] = "й", - ["w"] = "ц", - ["e"] = "у", - ["r"] = "к", - ["t"] = "е", - ["y"] = "н", - ["u"] = "г", - ["i"] = "ш", - ["o"] = "щ", - ["p"] = "з", - ["["] = "х", - ["]"] = "ъ", - ["a"] = "ф", - ["s"] = "ы", - ["d"] = "в", - ["f"] = "а", - ["g"] = "п", - ["h"] = "р", - ["j"] = "о", - ["k"] = "л", - ["l"] = "д", - [";"] = "ж", - ["'"] = "э", - ["z"] = "я", - ["x"] = "ч", - ["c"] = "с", - ["v"] = "м", - ["b"] = "и", - ["n"] = "т", - ["m"] = "ь", - [","] = "б", - ["."] = "ю", - ["`"] = "ё", - - shifted = { - ["q"] = "Й", - ["w"] = "Ц", - ["e"] = "У", - ["r"] = "К", - ["t"] = "Е", - ["y"] = "Н", - ["u"] = "Г", - ["i"] = "Ш", - ["o"] = "Щ", - ["p"] = "З", - ["["] = "Х", - ["]"] = "Ъ", - ["a"] = "Ф", - ["s"] = "Ы", - ["d"] = "В", - ["f"] = "А", - ["g"] = "П", - ["h"] = "Р", - ["j"] = "О", - ["k"] = "Л", - ["l"] = "Д", - [";"] = "Ж", - ["'"] = "Э", - ["z"] = "Я", - ["x"] = "Ч", - ["c"] = "С", - ["v"] = "М", - ["b"] = "И", - ["n"] = "Т", - ["m"] = "Ь", - [","] = "Б", - ["."] = "Ю", - ["`"] = "Ё", - ["1"] = "!", - ["2"] = "@", - ["3"] = "#", - ["4"] = ";", - ["5"] = "%", - ["6"] = ":", - ["7"] = "?", - ["8"] = "*", - ["9"] = "(", - ["0"] = ")", - ["-"] = "_", - ["="] = "+", - } -} - -kbdlower = { - ['А'] = 'а', - ['Б'] = 'б', - ['В'] = 'в', - ['Г'] = 'г', - ['Д'] = 'д', - ['Е'] = 'е', - ['Ё'] = 'ё', - ['Ж'] = 'ж', - ['З'] = 'з', - ['И'] = 'и', - ['Й'] = 'й', - ['К'] = 'к', - ['Л'] = 'л', - ['М'] = 'м', - ['Н'] = 'н', - ['О'] = 'о', - ['П'] = 'п', - ['Р'] = 'р', - ['С'] = 'с', - ['Т'] = 'т', - ['У'] = 'у', - ['Ф'] = 'ф', - ['Х'] = 'х', - ['Ц'] = 'ц', - ['Ч'] = 'ч', - ['Ш'] = 'ш', - ['Щ'] = 'щ', - ['Ъ'] = 'ъ', - ['Э'] = 'э', - ['Ь'] = 'ь', - ['Ю'] = 'ю', - ['Я'] = 'я', -}