Hi,

In iOS, a have my virtual keyboard, I have added Ctrl touch. When use Ctrl 
(have a status variable, working like shift) and after touch i (not same time), 
generate ascii for i => this combination generate a TAB, (send to buffer 09 
with add_to_input_buf), that works, but when used (shift+i) =>(gnerate ascii 
code for I), and touched ctrl before, (for me that is ctrl-sh-i or ctrl-I), I 
need to send to buffer with add_to_input_buf the good sequence of bytes for 
Sh-Tab in Vim, I tried a lot of combination, but doesn't work.

Thanks !
On Sunday, May 12, 2013 10:21:48 AM UTC+2, Tony Mechelynck wrote:
> On 12/05/13 07:48, Zulox4 wrote:
> 
> > Hello,
> 
> > I added a Ctrl key to iOS version, and tried to modify the code for iOS to 
> > add the touch for shift-tab, (I use shift-Ctrl-I touches combination). For 
> > sending the touches to vim it is used the add_to_input_buf function, in 
> > insertText function, the code source example is in file link:
> 
> > https://github.com/applidium/Vim/blob/master/src/gui_ios.m
> 
> > .....
> 
> > - (void)insertText:(NSString *)text {
> 
> >
> 
> >      add_to_input_buf((char_u *)[text UTF8String], [text 
> > lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
> 
> >
> 
> >      [_textView setNeedsDisplay];
> 
> >
> 
> > }
> 
> >
> 
> > - (void)deleteBackward {
> 
> >
> 
> >      char escapeString[] = {BS, 0};
> 
> >
> 
> >      [self insertText:[NSString stringWithUTF8String:escapeString]];
> 
> >
> 
> > }
> 
> > .....
> 
> > But I did not find the correct codes (bytes) or the good array of chars, i 
> > think (3 bytes)  to send to the buffer with add_to_input_buf  for shift-tab 
> > to send to the buffer with  add_to_input_buf in ex (:) mode, for 
> > completion, for example for the keystrokes :no<sh-tab> to have :normal.
> 
> > In can say that the <Tab> key (on IOS with Ctrl-I) work well for completion.
> 
> > Could someone give a little help?
> 
> > Thanks a lot !
> 
> >
> 
> 
> 
> AFAIK, the "cooked" keyboard input mode used by Vim makes all three of 
> 
> Tab, Ctrl-i and Ctrl-Shift-i appear the same to it (0x09). Blame the 
> 
> inventors of the ASCII papertape code, who intentionally made the Shift 
> 
> key status irrelevant when used in combination with Ctrl+letter. So I 
> 
> don't think you'll be able to map Ctrl-i and Ctrl-Shift-i to do 
> 
> different things in Vim. Note, BTW, that while I is Shift-i (A is 
> 
> Shift-a, B is Shift-b, etc.), the notation Ctrl-I is how one usually 
> 
> shows the Ctrl-i combination (similarly Ctrl-A actually means Ctrl-a, 
> 
> Ctrl-B means Ctrl-b, etc.).
> 
> 
> 
> See also :help map.txt
> 
> 
> 
> 
> 
> Best regards,
> 
> Tony.
> 
> -- 
> 
> There's no easy quick way out, we're gonna have to live through our
> 
> whole lives, win, lose, or draw.
> 
>               -- Walt Kelly

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Raspunde prin e-mail lui