Rev 3090 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3090 | Rev 3130 | ||
---|---|---|---|
Line 52... | Line 52... | ||
52 | ;஢¥àª ¦ â shift ? |
52 | ;஢¥àª ¦ â shift ? |
53 | call edit_box_key.check_shift |
53 | call edit_box_key.check_shift |
54 | ;---------------------------------------------------------- |
54 | ;---------------------------------------------------------- |
55 | ;--- ¯à®¢¥à塞, çâ® ¦ â® -------------------------------- |
55 | ;--- ¯à®¢¥à塞, çâ® ¦ â® -------------------------------- |
56 | ;---------------------------------------------------------- |
56 | ;---------------------------------------------------------- |
- | 57 | cmp ah,8 |
|
- | 58 | jz edit_box_key.backspace |
|
- | 59 | cmp ah,0xb6 |
|
- | 60 | jz edit_box_key.delete |
|
- | 61 | cmp ah,176 |
|
- | 62 | jz edit_box_key.left |
|
- | 63 | cmp ah,179 |
|
- | 64 | jz edit_box_key.right |
|
- | 65 | cmp ah,180 |
|
- | 66 | jz edit_box_key.home |
|
- | 67 | cmp ah,181 |
|
- | 68 | jz edit_box_key.end |
|
- | 69 | cmp ah,185 ;insert |
|
57 | use_key_process backspace,delete,left,right,home,end,insert |
70 | jz edit_box_key.insert |
58 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
71 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
59 | ; £«ãèª ®¡à ¡®âªã ª« ¢¨è ¢¢¥àå ¨ ¢¨§ â.¥. ¯à¨ ®¡ à㦥¨¨ íâ¨å ª®¤®¢ ¯à®¨á室¨â ¢ë室 ¨§ ®¡à ¡®â稪 |
72 | ; £«ãèª ®¡à ¡®âªã ª« ¢¨è ¢¢¥àå ¨ ¢¨§ â.¥. ¯à¨ ®¡ à㦥¨¨ íâ¨å ª®¤®¢ ¯à®¨á室¨â ¢ë室 ¨§ ®¡à ¡®â稪 |
60 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
73 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
61 | use_key_no_process up,down,esc,enter,tab,numl,capsl,scrolll |
74 | use_key_no_process up,down,esc,enter,tab,numl,capsl,scrolll |
62 | ;--- ¦ â ¤àã£ ï ª« ¢¨è --- |
75 | ;--- ¦ â ¤àã£ ï ª« ¢¨è --- |
Line 754... | Line 767... | ||
754 | test al,0x03 |
767 | test al,0x03 |
755 | je @f |
768 | je @f |
756 | or word ed_flags,ed_shift ;ãáâ ®¢¨¬ ä« £ |
769 | or word ed_flags,ed_shift ;ãáâ ®¢¨¬ ä« £ |
757 | @@:edit_ex |
770 | @@:edit_ex |
758 | } |
771 | } |
759 | ;¬ ªà®á ª« ¢¨è ª®â®àë¥ ¯à®¨á室¨â ॠªæ¨ï |
- | |
760 | macro use_key_process backspace,delete,left,right,home,end,insert |
- | |
761 | { |
- | |
762 | if backspace eq |
- | |
763 | else |
- | |
764 | cmp ah,8 |
- | |
765 | jz edit_box_key.backspace |
- | |
766 | end if |
- | |
767 | if delete eq |
- | |
768 | else |
- | |
769 | cmp ah,0xb6 |
- | |
770 | jz edit_box_key.delete |
- | |
771 | end if |
- | |
772 | if left eq |
- | |
773 | else |
- | |
774 | cmp ah,176 |
- | |
775 | jz edit_box_key.left |
- | |
776 | end if |
- | |
777 | if right eq |
- | |
778 | else |
- | |
779 | cmp ah,179 |
- | |
780 | jz edit_box_key.right |
- | |
781 | end if |
- | |
782 | if home eq |
- | |
783 | else |
- | |
784 | cmp ah,180 |
- | |
785 | jz edit_box_key.home |
- | |
786 | end if |
- | |
787 | if home eq |
- | |
788 | else |
- | |
789 | cmp ah,181 |
- | |
790 | jz edit_box_key.end |
- | |
791 | end if |
- | |
792 | if insert eq |
- | |
793 | else |
- | |
794 | cmp ah,185 ;insert |
- | |
795 | jz edit_box_key.insert |
- | |
796 | end if |
- | |
797 | } |
- | |
Line 798... | Line 772... | ||
798 | 772 | ||
799 | macro use_key_no_process up,down,esc,enter,tab,numl,capsl,scrolll |
773 | macro use_key_no_process up,down,esc,enter,tab,numl,capsl,scrolll |
800 | { |
774 | { |
801 | if up eq |
775 | if up eq |
Line 872... | Line 846... | ||
872 | call edit_box_key.clear_bg |
846 | call edit_box_key.clear_bg |
873 | ;;;;;;;;;;;;;;;;;;;;; |
847 | ;;;;;;;;;;;;;;;;;;;;; |
874 | popa |
848 | popa |
875 | call edit_box_key.del_char |
849 | call edit_box_key.del_char |
876 | ;;;; |
850 | ;;;; |
877 | mov eax,dword ed_shift_pos |
- | |
878 | mov ebx,ed_size |
851 | mov ebx,ed_size |
879 | sub ebx,eax |
852 | sub ebx,dword ed_shift_pos |
880 | mov ed_size,ebx |
853 | mov ed_size,ebx |
881 | pop eax |
854 | pop eax |
882 | @@: |
855 | @@: |
883 | } |
856 | } |
884 | macro are_key_cur_end |
857 | macro are_key_cur_end |