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


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.