Home » U++ Library support » U++ Widgets - General questions or Mixed problems » how to catch CodeEditor keys? 
	
		
		
			| how to catch CodeEditor keys? [message #47894] | 
			Wed, 19 April 2017 18:22   | 
		 
		
			
				
				
				
					
						  
						luoganda
						 Messages: 216 Registered: November 2016 
						
					 | 
					Experienced Member  | 
					 | 
		 
		 
	 | 
 
	
		default subclassing,eg: 
virtual bool Key(dword key,int count){
  return CodeEditor::Key(key,count);
}
 
doesn't seem to work-it's not called, or am i missing something? 
for now i am using some hokus-pokus... 
 
By the way, is there an easy way to convert key characters<65536 into virtualKeyCode, 
so that Shift/Ctrl/Alt can be used/known independently - eg, when 2 is pressed to check if Shift was pressed too? 
like Ctrl-2 or Shift-2, some kind of translation table or something?
		
		
		[Updated on: Wed, 19 April 2017 18:38] Report message to a moderator  
 |  
	| 
		
	 | 
 
 
 |  
	
		
		
			| Re: how to catch CodeEditor keys? [message #48337 is a reply to message #47894] | 
			Sat, 24 June 2017 15:07    | 
		 
		
			
				
				
				  | 
					
						  
						mirek
						 Messages: 14271 Registered: November 2005 
						
					 | 
					Ultimate Member  | 
					 | 
		 
		 
	 | 
 
	
		luoganda wrote on Wed, 19 April 2017 18:22default subclassing,eg: 
virtual bool Key(dword key,int count){
  return CodeEditor::Key(key,count);
}
 
  
 
This looks fine. If it does not get called, problem is probably elsewhere. Testcase would help to identify it. 
 
Quote: 
By the way, is there an easy way to convert key characters<65536 into virtualKeyCode, 
so that Shift/Ctrl/Alt can be used/known independently - eg, when 2 is pressed to check if Shift was pressed too? 
like Ctrl-2 or Shift-2, some kind of translation table or something?
  
[/quote] 
 
Not sure if that will answer your question, but you can definitely use e.g. K_SHIFT|K_2. 
 
Maybe the confusing part is that Key recieves both 'translated characters' and 'key codes'. So if user presses '2', Key gets K_2 and and '2' (order is not specified).
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |   
Goto Forum:
 
 Current Time: Tue Nov 04 08:49:07 CET 2025 
 Total time taken to generate the page: 0.04881 seconds 
 |