Зосередьтеся вікна плаваючої системи з клавіатурою


3

Вікна, про які я говорю, - це спливаючі вікна запиту пароля системного адміністратора, спливаюче вікно входу в мережу бездротової мережі та інші діалогові вікна системного запиту, наприклад "Підтвердження завантажено з Інтернету". Часто, коли ці спливаючі вікна з'являються для мене, немає уваги на кнопках вводу / вводу. Мені потрібно зняти руки з клавіатури та миші на них.

Ці спливаючі вікна не відображаються в перемикачі програм і, здається, не захищені від цих клавіш швидкого доступу:

  • Command ⌘+`
  • Command ⌘+Tab
  • Control ⌃+ F1через Control ⌃+F12

Я бачив одне рішення, що включало включення утиліти OS X в VoiceOver з + Option ⌥+ F2, F2. Я вважаю за краще не включати це, оскільки в звичайний робочий час я використовую + + F-клавіші в моєму IDE.

Я б розмістив фотографії, але моя репутація ще недостатньо висока.

ОНОВЛЕННЯ: Насправді у мене вже є параметр, встановлений у налаштуваннях системи, щоб дозволити навігацію по клавіатурі у всіх вікнах управління.


VoiceOver не повинен бути Control-Option-F2; за замовчуванням це Command-F5.
CajunLuke

Відповіді:


2

Якщо ввімкнути повний доступ до клавіатури в системних налаштуваннях, ви можете натиснути вкладку, щоб вибрати кнопки.

Я не знаю, як фокусувати вікна. Їх неможливо вибрати за допомогою ⌃F4 або ^ F6. Я збирався запропонувати Відьму , але це теж не показує.

Це трохи хак, але ви можете призначити ярлик такому сценарію :

tell application "System Events"
    repeat with p in {"SecurityAgent", "CoreServicesUIAgent", "loginwindow"}
        if exists process p then
            tell process p
                if windows is not {} then
                    set frontmost to true
                    exit repeat
                end if
            end tell
        end if
    end repeat
end tell

Діалогові вікна паролів відображаються діалогами SecurityAgent, Gatekeeper та карантину CoreServicesUIAgent, а вікно виходу з сили - за допомогою вікна входу.


1
Я, власне, цей варіант вже перевірив. Проблема виникає, якщо мені трапляється перемикати програми, коли з'являється спливаюче вікно, внаслідок чого воно втрачає фокус, але залишається поверх усіх інших вікон.
mrak

Спробував ваш AppleScript як розширення до Альфреда (запуску, яка може призначити глобальні гарячі клавіші). Він все ще відмовляється зосереджувати networksetup is trying to modify your system configurationдіалоги :(
mrak

Це працює для мене принаймні після запуску networksetup -setcomputername aв Терміналі.
Лрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.