再来分享一个幻想编辑器代码键盘映射。

2 大帅哥隋昊航 1小时前 37次点击

如果我要没猜错的话,此代码创作者电线杆。

分享者梦月。

隋昊航赞助播出。

好,咱们正片开始。

require "import"

import "android.view.KeyEvent"

key = {

-- ========== 方向控制 ==========

方向 = {

s = KeyEvent.KEYCODE_DPAD_UP,

d = KeyEvent.KEYCODE_DPAD_DOWN,

l = KeyEvent.KEYCODE_DPAD_LEFT,

r = KeyEvent.KEYCODE_DPAD_RIGHT,

q= KeyEvent.KEYCODE_DPAD_CENTER

},

-- ========== 字母区 ==========

字母 = {

a = KeyEvent.KEYCODE_A, b = KeyEvent.KEYCODE_B, c = KeyEvent.KEYCODE_C,

d = KeyEvent.KEYCODE_D, e = KeyEvent.KEYCODE_E, f = KeyEvent.KEYCODE_F,

g = KeyEvent.KEYCODE_G, h = KeyEvent.KEYCODE_H, i = KeyEvent.KEYCODE_I,

j = KeyEvent.KEYCODE_J, k = KeyEvent.KEYCODE_K, l = KeyEvent.KEYCODE_L,

m = KeyEvent.KEYCODE_M, n = KeyEvent.KEYCODE_N, o = KeyEvent.KEYCODE_O,

p = KeyEvent.KEYCODE_P, q = KeyEvent.KEYCODE_Q, r = KeyEvent.KEYCODE_R,

s = KeyEvent.KEYCODE_S, t = KeyEvent.KEYCODE_T, u = KeyEvent.KEYCODE_U,

v = KeyEvent.KEYCODE_V, w = KeyEvent.KEYCODE_W, x = KeyEvent.KEYCODE_X,

y = KeyEvent.KEYCODE_Y, z = KeyEvent.KEYCODE_Z

},

-- ========== 数字区 ==========

数字 = {

n0 = KeyEvent.KEYCODE_0, n1 = KeyEvent.KEYCODE_1, n2 = KeyEvent.KEYCODE_2,

n3 = KeyEvent.KEYCODE_3, n4 = KeyEvent.KEYCODE_4, n5 = KeyEvent.KEYCODE_5,

n6 = KeyEvent.KEYCODE_6, n7 = KeyEvent.KEYCODE_7, n8 = KeyEvent.KEYCODE_8,

n9 = KeyEvent.KEYCODE_9,

pad0 = KeyEvent.KEYCODE_NUMPAD_0

,pad1 = KeyEvent.KEYCODE_NUMPAD_1

,tab2 = KeyEvent.KEYCODE_NUMPAD_2

,tab3 = KeyEvent.KEYCODE_NUMPAD_3

,tab4 = KeyEvent.KEYCODE_NUMPAD_4

,tab5 = KeyEvent.KEYCODE_NUMPAD_5

,tab6 = KeyEvent.KEYCODE_NUMPAD_6

,tab7 = KeyEvent.KEYCODE_NUMPAD_7

,tab8 = KeyEvent.KEYCODE_NUMPAD_8

,tab9 = KeyEvent.KEYCODE_NUMPAD_9

},

-- ========== 功能键区 ==========

功能 = {

q = KeyEvent.KEYCODE_ENTER,

esc = KeyEvent.KEYCODE_ESCAPE,

删除 = KeyEvent.KEYCODE_DEL,

退格 = KeyEvent.KEYCODE_FORWARD_DEL,

tab = KeyEvent.KEYCODE_TAB,

空格 = KeyEvent.KEYCODE_SPACE

,lctrl=113

,rctrl=114

,ls=59

,rs=60

,sy=92

,xy=93

,hs=122

,hw=123},

-- ========== 系统控制区 ==========

系统 = {

主页 = KeyEvent.KEYCODE_HOME,

返回 = KeyEvent.KEYCODE_BACK,

菜单 = KeyEvent.KEYCODE_MENU,

power = KeyEvent.KEYCODE_POWER,

volup = KeyEvent.KEYCODE_VOLUME_UP,

voldown = KeyEvent.KEYCODE_VOLUME_DOWN,

camera = KeyEvent.KEYCODE_CAMERA,

search = KeyEvent.KEYCODE_SEARCH

},}

p={nil,nil}

ps=0

function onKeyDown(keycode,event)

local code=keycode

if p[1]==nil then

p[1]=keycode

ps=1

elseif p[2]==nil then

if keycode==p[1] then

else

p[2]=keycode

ps=2

end

end

if code==key.方向.s then

上()

elseif code==key.方向.d then

下()

elseif code==key.方向.l then

左()

elseif code==key.方向.r then

右()

elseif code==key.字母.a then

操作1.performClick()

elseif code==key.字母.s then

操作2.performClick()

elseif code==key.字母.d then

操作3.performClick()

elseif code==key.字母.f then

操作4.performClick()

elseif code==key.字母.q then

左2()

elseif code==key.字母.e then

右2()

elseif code==key.字母.z then

朗读(tostring(高))

elseif code==key.字母.x then

朗读(tostring(横))

elseif code==key.字母.y then

朗读(tostring(竖))

elseif code==key.功能.q then

双击()

elseif code==key.字母.c then

长按()

elseif code==key.功能.tab then

单机()

elseif code==4 then

os.exit()

elseif code==key.功能.sy then

上2()

elseif code==key.功能.xy then

下2()

elseif code==key.数字.tab8 then

上3()

elseif code==key.数字.tab2 then

下3()

elseif code==key.数字.tab4 then

左3()

elseif code==key.数字.tab6 then

右3()

elseif code==key.数字.tab5 then

if 距离(横,竖,高,0,0,0)>=1000 then

朗读(""..tostring(距离(横,竖,高,0,0,0)*0.001).."km")

else

朗读(""..距离(横,竖,高,0,0,0).."m")

end

end

return true

end

分享就到这里。

目前还没有评论