Advertisement
Guest User

Untitled

a guest
May 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. LIBRARY "TrueCtrl.trc"
  2.  
  3. ! Create: Edit Field
  4. CALL TC_Edit_Create (edit1_id, "", 0, 1, .8, 0)
  5.  
  6. LET Ukeyboard$ = "IOPQWERTYUIOPJKLASDFGHJKLBNMZXCVBNM"
  7. LET Lkeyboard$ = "iopqwertyuiopjklasdfghjklbnmzxcvbnm"
  8.  
  9. PRINT "Click here before typing"
  10.  
  11. DO
  12.  
  13. !Get keyboard press
  14. GET KEY x
  15. LET letter$=CHR$(x)
  16.  
  17. !Check it's a letter
  18. IF x > 64 AND x < 91 OR x > 96 AND x < 123 OR x = 32 OR x = 8 then
  19.  
  20. !Check space bar
  21. IF x = 32 then
  22. LET translated$ = translated$&" "
  23.  
  24. !Check backspace
  25. ELSE IF x = 8 then
  26. LET translated$ = translated$[1:LEN(translated$)-1]
  27.  
  28. ELSE
  29.  
  30.  
  31. IF UCASE$(letter$) = "I" OR UCASE$(letter$) = "O" OR UCASE$(letter$) = "P" then LET skip=1 ELSE LET skip=0
  32.  
  33. !Determine case
  34. IF UCASE$(letter$)=letter$ then LET case=1 else LET case=0
  35.  
  36. !Find letter on keyboard
  37. IF case=1 then LET keyboard$=Ukeyboard$ else LET keyboard$=Lkeyboard$
  38. FOR i=1 to 35
  39. IF keyboard$[i:i] = letter$ then
  40. IF skip=0 then
  41. LET found = i
  42. EXIT FOR
  43. END IF
  44. LET skip=0
  45. END IF
  46. NEXT i
  47.  
  48. !Get 3 letters left
  49. LET translated$=translated$&keyboard$[found-3:found-3]
  50.  
  51. END IF
  52.  
  53. !Add translation
  54. CALL TC_Edit_SetText (edit1_id, translated$)
  55.  
  56. END IF
  57.  
  58. LOOP
  59.  
  60. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement