Definition at line 21 of file RDPKeyboard.h.
 
◆ getSharedRDPKeyboard
Definition at line 1 of file RDPKeyboard.m.
  122{
  124 
  125  if (_shared_keyboard == nil)
  126  {
  127    @synchronized(self)
  128    {
  129      if (_shared_keyboard == nil)
  131    }
  132  }
  133 
  134  return _shared_keyboard;
  135}
 
 
◆ initWithSession:delegate:
Definition at line 1 of file RDPKeyboard.m.
  138                       :(
RDPSession *)session delegate:(NSObject<RDPKeyboardDelegate> *)delegate
 
  139{
  140  _alt_pressed = NO;
  141  _ctrl_pressed = NO;
  142  _shift_pressed = NO;
  143  _win_pressed = NO;
  144 
  145  _session = session;
  146  _delegate = delegate;
  147}
 
 
◆ reset
Definition at line 1 of file RDPKeyboard.m.
  150{
  151  
  152  if (_shift_pressed)
  153    [self toggleShiftKey];
  154  if (_alt_pressed)
  155    [self toggleAltKey];
  156  if (_ctrl_pressed)
  157    [self toggleCtrlKey];
  158  if (_win_pressed)
  159    [self toggleWinKey];
  160}
 
 
◆ sendBackspaceKeyStroke
      
        
          | - (void) sendBackspaceKeyStroke |  |  |  | 
      
 
Definition at line 1 of file RDPKeyboard.m.
  227{
  228  [self sendVirtualKeyCode:VK_BACK];
  229}
 
 
◆ sendEnterKeyStroke
      
        
          | - (void) sendEnterKeyStroke |  |  |  | 
      
 
Definition at line 1 of file RDPKeyboard.m.
  217{
  218  [self sendVirtualKeyCode:(VK_RETURN | KBDEXT)];
  219}
 
 
◆ sendEscapeKeyStroke
      
        
          | - (void) sendEscapeKeyStroke |  |  |  | 
      
 
Definition at line 1 of file RDPKeyboard.m.
  222{
  223  [self sendVirtualKeyCode:VK_ESCAPE];
  224}
 
 
◆ sendUnicode:
      
        
          | - (void) sendUnicode: |  | (int) | character |  | 
      
 
Definition at line 1 of file RDPKeyboard.m.
  164                   :(int)character
  165{
  166  if (isalnum(character))
  167    [self handleAlphaNumChar:character];
  168  else
  169    [self handleSpecialKey:character];
  170 
  171  [self reset];
  172}
 
 
◆ sendVirtualKeyCode:
      
        
          | - (void) sendVirtualKeyCode: |  | (int) | keyCode |  | 
      
 
Definition at line 1 of file RDPKeyboard.m.
  175                          :(int)keyCode
  176{
  177  [self sendVirtualKey:keyCode up:NO];
  178  [self sendVirtualKey:keyCode up:YES];
  179}
 
 
◆ toggleAltKey
Definition at line 1 of file RDPKeyboard.m.
  192{
  193  [self sendVirtualKey:VK_LMENU up:_alt_pressed];
  194  _alt_pressed = !_alt_pressed;
  195  [self notifyDelegateModifiersChanged];
  196}
 
 
◆ toggleCtrlKey
Definition at line 1 of file RDPKeyboard.m.
  184{
  185  [self sendVirtualKey:VK_LCONTROL up:_ctrl_pressed];
  186  _ctrl_pressed = !_ctrl_pressed;
  187  [self notifyDelegateModifiersChanged];
  188}
 
 
◆ toggleShiftKey
Definition at line 1 of file RDPKeyboard.m.
  200{
  201  [self sendVirtualKey:VK_LSHIFT up:_shift_pressed];
  202  _shift_pressed = !_shift_pressed;
  203  [self notifyDelegateModifiersChanged];
  204}
 
 
◆ toggleWinKey
Definition at line 1 of file RDPKeyboard.m.
  208{
  209  [self sendVirtualKey:(VK_LWIN | KBDEXT) up:_win_pressed];
  210  _win_pressed = !_win_pressed;
  211  [self notifyDelegateModifiersChanged];
  212}
 
 
◆ _alt_pressed
◆ _ctrl_pressed
◆ _delegate
◆ _session
◆ _shift_pressed
◆ _special_keys
  
  | 
        
          | - (NSDictionary*) _special_keys |  | protected | 
 
 
◆ _unicode_map
  
  | 
        
          | - (int _unicode_map[256]) |  | protected | 
 
 
◆ _virtual_key_map
  
  | 
        
          | - (int _virtual_key_map[256]) |  | protected | 
 
 
◆ _win_pressed
◆ altPressed
◆ ctrlPressed
◆ delegate
◆ shiftPressed
◆ winPressed
The documentation for this class was generated from the following files: