OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/accelerators/accelerator_table.h" | 5 #include "ash/accelerators/accelerator_table.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 | 8 |
9 namespace ash { | 9 namespace ash { |
10 | 10 |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
247 }; | 247 }; |
248 | 248 |
249 const size_t kReservedActionsLength = arraysize(kReservedActions); | 249 const size_t kReservedActionsLength = arraysize(kReservedActions); |
250 | 250 |
251 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { | 251 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { |
252 BRIGHTNESS_DOWN, | 252 BRIGHTNESS_DOWN, |
253 BRIGHTNESS_UP, | 253 BRIGHTNESS_UP, |
254 DEBUG_PRINT_LAYER_HIERARCHY, | 254 DEBUG_PRINT_LAYER_HIERARCHY, |
255 DEBUG_PRINT_VIEW_HIERARCHY, | 255 DEBUG_PRINT_VIEW_HIERARCHY, |
256 DEBUG_PRINT_WINDOW_HIERARCHY, | 256 DEBUG_PRINT_WINDOW_HIERARCHY, |
257 DISABLE_CAPS_LOCK, | |
258 KEYBOARD_BRIGHTNESS_DOWN, | |
259 KEYBOARD_BRIGHTNESS_UP, | |
260 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 | 257 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 |
261 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 | 258 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 |
262 NEXT_IME, | 259 NEXT_IME, |
263 PREVIOUS_IME, | 260 PREVIOUS_IME, |
264 PRINT_UI_HIERARCHIES, | 261 PRINT_UI_HIERARCHIES, |
265 ROTATE_WINDOW, | 262 ROTATE_WINDOW, |
266 SHOW_SYSTEM_TRAY_BUBBLE, | 263 SHOW_SYSTEM_TRAY_BUBBLE, |
267 SWITCH_IME, // Switch to another IME depending on the accelerator. | 264 SWITCH_IME, // Switch to another IME depending on the accelerator. |
268 TAKE_PARTIAL_SCREENSHOT, | 265 TAKE_PARTIAL_SCREENSHOT, |
269 TAKE_SCREENSHOT, | 266 TAKE_SCREENSHOT, |
270 TOGGLE_CAPS_LOCK, | |
271 TOGGLE_WIFI, | |
272 TOUCH_HUD_CLEAR, | |
273 VOLUME_DOWN, | 267 VOLUME_DOWN, |
274 VOLUME_MUTE, | 268 VOLUME_MUTE, |
275 VOLUME_UP, | 269 VOLUME_UP, |
276 #if defined(OS_CHROMEOS) | 270 #if defined(OS_CHROMEOS) |
277 DEBUG_ADD_REMOVE_DISPLAY, | 271 DEBUG_ADD_REMOVE_DISPLAY, |
| 272 DISABLE_CAPS_LOCK, |
278 DISABLE_GPU_WATCHDOG, | 273 DISABLE_GPU_WATCHDOG, |
| 274 KEYBOARD_BRIGHTNESS_DOWN, |
| 275 KEYBOARD_BRIGHTNESS_UP, |
| 276 TOGGLE_CAPS_LOCK, |
279 TOGGLE_SPOKEN_FEEDBACK, | 277 TOGGLE_SPOKEN_FEEDBACK, |
280 TOGGLE_TOUCH_VIEW_TESTING, | 278 TOGGLE_TOUCH_VIEW_TESTING, |
281 TOGGLE_MIRROR_MODE, | 279 TOGGLE_MIRROR_MODE, |
| 280 TOGGLE_WIFI, |
| 281 TOUCH_HUD_CLEAR, |
282 #endif | 282 #endif |
283 #if defined(OS_CHROMEOS) && !defined(NDEBUG) | 283 #if defined(OS_CHROMEOS) && !defined(NDEBUG) |
284 POWER_PRESSED, | 284 POWER_PRESSED, |
285 POWER_RELEASED, | 285 POWER_RELEASED, |
286 #endif // defined(OS_CHROMEOS) | 286 #endif // defined(OS_CHROMEOS) |
287 }; | 287 }; |
288 | 288 |
289 const size_t kActionsAllowedAtLoginOrLockScreenLength = | 289 const size_t kActionsAllowedAtLoginOrLockScreenLength = |
290 arraysize(kActionsAllowedAtLoginOrLockScreen); | 290 arraysize(kActionsAllowedAtLoginOrLockScreen); |
291 | 291 |
292 const AcceleratorAction kActionsAllowedAtLockScreen[] = { | 292 const AcceleratorAction kActionsAllowedAtLockScreen[] = { |
293 EXIT, | 293 EXIT, |
294 }; | 294 }; |
295 | 295 |
296 const size_t kActionsAllowedAtLockScreenLength = | 296 const size_t kActionsAllowedAtLockScreenLength = |
297 arraysize(kActionsAllowedAtLockScreen); | 297 arraysize(kActionsAllowedAtLockScreen); |
298 | 298 |
299 const AcceleratorAction kActionsAllowedAtModalWindow[] = { | 299 const AcceleratorAction kActionsAllowedAtModalWindow[] = { |
300 BRIGHTNESS_DOWN, | 300 BRIGHTNESS_DOWN, |
301 BRIGHTNESS_UP, | 301 BRIGHTNESS_UP, |
302 DISABLE_CAPS_LOCK, | |
303 EXIT, | 302 EXIT, |
304 KEYBOARD_BRIGHTNESS_DOWN, | |
305 KEYBOARD_BRIGHTNESS_UP, | |
306 MAGNIFY_SCREEN_ZOOM_IN, | 303 MAGNIFY_SCREEN_ZOOM_IN, |
307 MAGNIFY_SCREEN_ZOOM_OUT, | 304 MAGNIFY_SCREEN_ZOOM_OUT, |
308 MEDIA_NEXT_TRACK, | 305 MEDIA_NEXT_TRACK, |
309 MEDIA_PLAY_PAUSE, | 306 MEDIA_PLAY_PAUSE, |
310 MEDIA_PREV_TRACK, | 307 MEDIA_PREV_TRACK, |
311 NEXT_IME, | 308 NEXT_IME, |
312 OPEN_FEEDBACK_PAGE, | 309 OPEN_FEEDBACK_PAGE, |
313 POWER_PRESSED, | |
314 POWER_RELEASED, | |
315 PREVIOUS_IME, | 310 PREVIOUS_IME, |
316 PRINT_UI_HIERARCHIES, | 311 PRINT_UI_HIERARCHIES, |
317 ROTATE_SCREEN, | 312 ROTATE_SCREEN, |
318 SCALE_UI_UP, | 313 SCALE_UI_UP, |
319 SCALE_UI_DOWN, | 314 SCALE_UI_DOWN, |
320 SCALE_UI_RESET, | 315 SCALE_UI_RESET, |
321 SHOW_KEYBOARD_OVERLAY, | 316 SHOW_KEYBOARD_OVERLAY, |
322 SWITCH_IME, | 317 SWITCH_IME, |
323 TAKE_PARTIAL_SCREENSHOT, | 318 TAKE_PARTIAL_SCREENSHOT, |
324 TAKE_SCREENSHOT, | 319 TAKE_SCREENSHOT, |
325 TOGGLE_CAPS_LOCK, | |
326 TOGGLE_WIFI, | |
327 VOLUME_DOWN, | 320 VOLUME_DOWN, |
328 VOLUME_MUTE, | 321 VOLUME_MUTE, |
329 VOLUME_UP, | 322 VOLUME_UP, |
330 #if defined(OS_CHROMEOS) | 323 #if defined(OS_CHROMEOS) |
331 DEBUG_ADD_REMOVE_DISPLAY, | 324 DEBUG_ADD_REMOVE_DISPLAY, |
| 325 DISABLE_CAPS_LOCK, |
| 326 KEYBOARD_BRIGHTNESS_DOWN, |
| 327 KEYBOARD_BRIGHTNESS_UP, |
332 LOCK_SCREEN, | 328 LOCK_SCREEN, |
| 329 POWER_PRESSED, |
| 330 POWER_RELEASED, |
333 SWAP_PRIMARY_DISPLAY, | 331 SWAP_PRIMARY_DISPLAY, |
| 332 TOGGLE_CAPS_LOCK, |
334 TOGGLE_MIRROR_MODE, | 333 TOGGLE_MIRROR_MODE, |
335 TOGGLE_SPOKEN_FEEDBACK, | 334 TOGGLE_SPOKEN_FEEDBACK, |
| 335 TOGGLE_WIFI, |
336 #endif | 336 #endif |
337 }; | 337 }; |
338 | 338 |
339 const size_t kActionsAllowedAtModalWindowLength = | 339 const size_t kActionsAllowedAtModalWindowLength = |
340 arraysize(kActionsAllowedAtModalWindow); | 340 arraysize(kActionsAllowedAtModalWindow); |
341 | 341 |
342 const AcceleratorAction kNonrepeatableActions[] = { | 342 const AcceleratorAction kNonrepeatableActions[] = { |
343 // TODO(mazda): Add other actions which should not be repeated. | 343 // TODO(mazda): Add other actions which should not be repeated. |
344 CYCLE_BACKWARD_MRU, | 344 CYCLE_BACKWARD_MRU, |
345 CYCLE_FORWARD_MRU, | 345 CYCLE_FORWARD_MRU, |
(...skipping 12 matching lines...) Expand all Loading... |
358 | 358 |
359 const size_t kNonrepeatableActionsLength = | 359 const size_t kNonrepeatableActionsLength = |
360 arraysize(kNonrepeatableActions); | 360 arraysize(kNonrepeatableActions); |
361 | 361 |
362 const AcceleratorAction kActionsAllowedInAppMode[] = { | 362 const AcceleratorAction kActionsAllowedInAppMode[] = { |
363 BRIGHTNESS_DOWN, | 363 BRIGHTNESS_DOWN, |
364 BRIGHTNESS_UP, | 364 BRIGHTNESS_UP, |
365 DEBUG_PRINT_LAYER_HIERARCHY, | 365 DEBUG_PRINT_LAYER_HIERARCHY, |
366 DEBUG_PRINT_VIEW_HIERARCHY, | 366 DEBUG_PRINT_VIEW_HIERARCHY, |
367 DEBUG_PRINT_WINDOW_HIERARCHY, | 367 DEBUG_PRINT_WINDOW_HIERARCHY, |
368 DISABLE_CAPS_LOCK, | |
369 KEYBOARD_BRIGHTNESS_DOWN, | |
370 KEYBOARD_BRIGHTNESS_UP, | |
371 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 | 368 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 |
372 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 | 369 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 |
373 MEDIA_NEXT_TRACK, | 370 MEDIA_NEXT_TRACK, |
374 MEDIA_PLAY_PAUSE, | 371 MEDIA_PLAY_PAUSE, |
375 MEDIA_PREV_TRACK, | 372 MEDIA_PREV_TRACK, |
376 NEXT_IME, | 373 NEXT_IME, |
377 POWER_PRESSED, | |
378 POWER_RELEASED, | |
379 PREVIOUS_IME, | 374 PREVIOUS_IME, |
380 PRINT_UI_HIERARCHIES, | 375 PRINT_UI_HIERARCHIES, |
381 ROTATE_SCREEN, | 376 ROTATE_SCREEN, |
382 SCALE_UI_DOWN, | 377 SCALE_UI_DOWN, |
383 SCALE_UI_RESET, | 378 SCALE_UI_RESET, |
384 SCALE_UI_UP, | 379 SCALE_UI_UP, |
385 SWITCH_IME, // Switch to another IME depending on the accelerator. | 380 SWITCH_IME, // Switch to another IME depending on the accelerator. |
386 TOGGLE_CAPS_LOCK, | |
387 TOGGLE_WIFI, | |
388 TOUCH_HUD_CLEAR, | |
389 VOLUME_DOWN, | 381 VOLUME_DOWN, |
390 VOLUME_MUTE, | 382 VOLUME_MUTE, |
391 VOLUME_UP, | 383 VOLUME_UP, |
392 #if defined(OS_CHROMEOS) | 384 #if defined(OS_CHROMEOS) |
393 DEBUG_ADD_REMOVE_DISPLAY, | 385 DEBUG_ADD_REMOVE_DISPLAY, |
| 386 DISABLE_CAPS_LOCK, |
394 DISABLE_GPU_WATCHDOG, | 387 DISABLE_GPU_WATCHDOG, |
| 388 KEYBOARD_BRIGHTNESS_DOWN, |
| 389 KEYBOARD_BRIGHTNESS_UP, |
| 390 POWER_PRESSED, |
| 391 POWER_RELEASED, |
395 SWAP_PRIMARY_DISPLAY, | 392 SWAP_PRIMARY_DISPLAY, |
| 393 TOGGLE_CAPS_LOCK, |
396 TOGGLE_MIRROR_MODE, | 394 TOGGLE_MIRROR_MODE, |
397 TOGGLE_SPOKEN_FEEDBACK, | 395 TOGGLE_SPOKEN_FEEDBACK, |
| 396 TOGGLE_WIFI, |
| 397 TOUCH_HUD_CLEAR, |
398 #endif // defined(OS_CHROMEOS) | 398 #endif // defined(OS_CHROMEOS) |
399 }; | 399 }; |
400 | 400 |
401 const size_t kActionsAllowedInAppModeLength = | 401 const size_t kActionsAllowedInAppModeLength = |
402 arraysize(kActionsAllowedInAppMode); | 402 arraysize(kActionsAllowedInAppMode); |
403 | 403 |
404 const AcceleratorAction kActionsNeedingWindow[] = { | 404 const AcceleratorAction kActionsNeedingWindow[] = { |
405 ACCESSIBLE_FOCUS_NEXT, | 405 ACCESSIBLE_FOCUS_NEXT, |
406 ACCESSIBLE_FOCUS_PREVIOUS, | 406 ACCESSIBLE_FOCUS_PREVIOUS, |
407 CYCLE_BACKWARD_MRU, | 407 CYCLE_BACKWARD_MRU, |
408 CYCLE_FORWARD_MRU, | 408 CYCLE_FORWARD_MRU, |
409 TOGGLE_OVERVIEW, | 409 TOGGLE_OVERVIEW, |
410 WINDOW_CYCLE_SNAP_DOCK_LEFT, | 410 WINDOW_CYCLE_SNAP_DOCK_LEFT, |
411 WINDOW_CYCLE_SNAP_DOCK_RIGHT, | 411 WINDOW_CYCLE_SNAP_DOCK_RIGHT, |
412 WINDOW_MINIMIZE, | 412 WINDOW_MINIMIZE, |
413 TOGGLE_FULLSCREEN, | 413 TOGGLE_FULLSCREEN, |
414 TOGGLE_MAXIMIZED, | 414 TOGGLE_MAXIMIZED, |
415 WINDOW_POSITION_CENTER, | 415 WINDOW_POSITION_CENTER, |
416 ROTATE_WINDOW, | 416 ROTATE_WINDOW, |
417 }; | 417 }; |
418 | 418 |
419 const size_t kActionsNeedingWindowLength = arraysize(kActionsNeedingWindow); | 419 const size_t kActionsNeedingWindowLength = arraysize(kActionsNeedingWindow); |
420 | 420 |
421 } // namespace ash | 421 } // namespace ash |
OLD | NEW |