Advertisement
wwwRong

textAdept keys for Thai

Dec 27th, 2019
649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.91 KB | None | 0 0
  1. --[[
  2. สำหรับโปรแกรม TextAdept
  3. โค้ดช่วยให้ใช้ short cut ได้เวลาสลับภาษาเป็นภาษาไทยเอาไปใส่ใน init.lua ในโฟลเดอร์ .textadept
  4. ยังใช้ไม่ได้ทุกคำสั่งเช่น 'Z' แป้นภาษาไทยเป็น '(' ตรงกับตัว '(' ในแป้นภาษาอังกฤษทำให้สับสนให้เปลี่ยนไปใช้คีย์อื่น
  5. ที่ยังว่างอยู่แทนเช่นเปลี่ยนจาก ctrl+Z ไปเป็น alt+z แทนแล้วสร้าง short cut ใหม่เป็น
  6. keys['az'] = คำสั่งนั้นๆ
  7. ส่วนคีย์อื่นที่เป็นตัวพิมพ์ใหญ่เช่น ctrl+S ก็ต้องสร้าง short cut ใหม่เพราะของเดิมใช้ 'cS' แต่ในแป้นภาษาไทยต้องใส่เป็น
  8. ctrl+shift+S คือใช้ 'csS'
  9. อีกปัญหาใน linux คือคีย์ที่ใช้ alt+shift หรือ ctrl+alt+shift ใช้ไม่ได้ต้องไปเปลี่ยนใช้คีย์อื่นแทน
  10. ไม่แน่ใจว่าเปลี่ยนปุ่มสลับภาษาเป็นคีย์อื่นแทนจะใช้ได้หรือเปล่า
  11. ]]
  12.  
  13. _G.keys.KEYSYMS[0xdbf] = 'a'
  14. _G.keys.KEYSYMS[0xdd4] = 'b'
  15. _G.keys.KEYSYMS[0xde1] = 'c'
  16. _G.keys.KEYSYMS[0xda1] = 'd'
  17. _G.keys.KEYSYMS[0xdd3] = 'e'
  18. _G.keys.KEYSYMS[0xdb4] = 'f'
  19. _G.keys.KEYSYMS[0xde0] = 'g'
  20. _G.keys.KEYSYMS[0xde9] = 'h'
  21. _G.keys.KEYSYMS[0xdc3] = 'i'
  22. _G.keys.KEYSYMS[0xde8] = 'j'
  23. _G.keys.KEYSYMS[0xdd2] = 'k'
  24. _G.keys.KEYSYMS[0xdca] = 'l'
  25. _G.keys.KEYSYMS[0xdb7] = 'm'
  26. _G.keys.KEYSYMS[0xdd7] = 'n'
  27. _G.keys.KEYSYMS[0xdb9] = 'o'
  28. _G.keys.KEYSYMS[0xdc2] = 'p'
  29. _G.keys.KEYSYMS[0xde6] = 'q'
  30. _G.keys.KEYSYMS[0xdbe] = 'r'
  31. _G.keys.KEYSYMS[0xdcb] = 's'
  32. _G.keys.KEYSYMS[0xdd0] = 't'
  33. _G.keys.KEYSYMS[0xdd5] = 'u'
  34. _G.keys.KEYSYMS[0xdcd] = 'v'
  35. _G.keys.KEYSYMS[0xde4] = 'w'
  36. _G.keys.KEYSYMS[0xdbb] = 'x'
  37. _G.keys.KEYSYMS[0xdd1] = 'y'
  38. _G.keys.KEYSYMS[0xdbc] = 'z'
  39.  
  40. _G.keys.KEYSYMS[0xdc4] = 'A'
  41. _G.keys.KEYSYMS[0xdda] = 'B'; keys['csB'] = textadept.run.build
  42. _G.keys.KEYSYMS[0xda9] = 'C'
  43. _G.keys.KEYSYMS[0xdaf] = 'D'; keys['csD'] = textadept.editing.select_word
  44. _G.keys.KEYSYMS[0xdae] = 'E'
  45. _G.keys.KEYSYMS[0xde2] = 'F'
  46. _G.keys.KEYSYMS[0xdac] = 'G'; keys['csG'] = ui.find.find_prev
  47. _G.keys.KEYSYMS[0xde7] = 'H'
  48. _G.keys.KEYSYMS[0xdb3] = 'I'
  49. _G.keys.KEYSYMS[0xdeb] = 'J'; keys['csJ'] = textadept.editing.join_lines
  50. _G.keys.KEYSYMS[0xdc9] = 'K'
  51. _G.keys.KEYSYMS[0xdc8] = 'L'; keys['csL'] = textadept.file_types.select_lexer
  52. --_G.keys.KEYSYMS[] = 'M'
  53. _G.keys.KEYSYMS[0xdec] = 'N'; keys['csN'] = textadept.editing.select_line
  54. _G.keys.KEYSYMS[0xdcf] = 'O'; keys['csO'] = io.reload_file
  55. _G.keys.KEYSYMS[0xdad] = 'P'; keys['csP'] = textadept.editing.select_paragraph
  56. _G.keys.KEYSYMS[0xdf0] = 'Q'; keys['csS'] = io.save_file_as
  57. _G.keys.KEYSYMS[0xdb1] = 'R'; keys['csR'] = textadept.run.compile
  58. _G.keys.KEYSYMS[0xda6] = 'S'
  59. _G.keys.KEYSYMS[0xdb8] = 'T'
  60. _G.keys.KEYSYMS[0xdea] = 'U'
  61. _G.keys.KEYSYMS[0xdce] = 'V'; keys['csV'] = textadept.editing.paste_reindent
  62. --_G.keys.KEYSYMS[] = 'W'
  63. --_G.keys.KEYSYMS[] = 'X'
  64. _G.keys.KEYSYMS[0xded] = 'Y'
  65. --_G.keys.KEYSYMS[] = 'Z'
  66.  
  67. _G.keys.KEYSYMS[0xdb5] = '9'
  68. _G.keys.KEYSYMS[0xda8] = '0'
  69. _G.keys.KEYSYMS[0xda2] = '-'
  70. _G.keys.KEYSYMS[0xdaa] = '='
  71. _G.keys.KEYSYMS[0xda5] = '|'
  72. _G.keys.KEYSYMS[0xdc1] = ','
  73. _G.keys.KEYSYMS[0xde3] = '.'
  74. _G.keys.KEYSYMS[0xdbd] = '/'
  75. _G.keys.KEYSYMS[0xdf6] = '('
  76. _G.keys.KEYSYMS[0xdb0] = '{'
  77. _G.keys.KEYSYMS[0xdba] = '['
  78. _G.keys.KEYSYMS[0xdb2] = '<'
  79. _G.keys.KEYSYMS[0xdcc] = '>'
  80. _G.keys.KEYSYMS[0xda7] = "'"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement