1
1
using System . Collections . Immutable ;
2
2
using System . Diagnostics ;
3
3
using System . Text ;
4
+ using Intersect . Client . Framework . GenericClasses ;
4
5
using Intersect . Client . Framework . Gwen . Control ;
5
6
using Intersect . Client . Framework . Gwen . DragDrop ;
6
7
using Intersect . Client . Framework . Input ;
@@ -206,8 +207,9 @@ public static bool IsKeyDown(Key key)
206
207
/// </summary>
207
208
/// <param name="canvas">Canvas.</param>
208
209
/// <param name="chr">Input character.</param>
210
+ /// <param name="msgKey"></param>
209
211
/// <returns>True if the key was handled.</returns>
210
- public static bool DoSpecialKeys ( Base canvas , char chr )
212
+ public static bool DoSpecialKeys ( Base canvas , char chr , Keys msgKey )
211
213
{
212
214
if ( null == KeyboardFocus )
213
215
{
@@ -224,37 +226,37 @@ public static bool DoSpecialKeys(Base canvas, char chr)
224
226
return false ;
225
227
}
226
228
227
- if ( ! IsControlDown )
229
+ if ( IsControlDown )
228
230
{
229
- return false ;
230
- }
231
+ if ( chr == 'C' || chr == 'c' )
232
+ {
233
+ KeyboardFocus . InputCopy ( null ) ;
231
234
232
- if ( chr == 'C' || chr == 'c' )
233
- {
234
- KeyboardFocus . InputCopy ( null ) ;
235
+ return true ;
236
+ }
235
237
236
- return true ;
237
- }
238
+ if ( chr == 'V' || chr == 'v' )
239
+ {
240
+ KeyboardFocus . InputPaste ( null ) ;
238
241
239
- if ( chr == 'V' || chr == 'v' )
240
- {
241
- KeyboardFocus . InputPaste ( null ) ;
242
+ return true ;
243
+ }
242
244
243
- return true ;
244
- }
245
+ if ( chr == 'X' || chr == 'x' )
246
+ {
247
+ KeyboardFocus . InputCut ( null ) ;
245
248
246
- if ( chr == 'X' || chr == 'x' )
247
- {
248
- KeyboardFocus . InputCut ( null ) ;
249
+ return true ;
250
+ }
249
251
250
- return true ;
251
- }
252
+ if ( chr == 'A' || chr == 'a' )
253
+ {
254
+ KeyboardFocus . InputSelectAll ( null ) ;
252
255
253
- if ( chr == 'A' || chr == 'a' )
254
- {
255
- KeyboardFocus . InputSelectAll ( null ) ;
256
+ return true ;
257
+ }
256
258
257
- return true ;
259
+ return false ;
258
260
}
259
261
260
262
return false ;
0 commit comments