Включение сочетаний клавиш для подтверждения диалогов в AppleScript - PullRequest
1 голос
/ 23 февраля 2020

Я ищу способ, позволяющий пользователю завершить запись в диалоге с помощью сочетаний клавиш. Возможно ли это?

Другие вопросы обсуждали назначение ярлыков для параметров в диалоговом окне AppleScript, но не для «Продолжить» / «Хорошо» и т. Д. c. кнопка.

Основная трудность заключается в том, что я использую многострочную форму ввода текста, поэтому кнопка Ввод просто создает новую строку, а не нацеливается на кнопку по умолчанию, как это было бы условно. Я надеюсь, что cmd enter может быть назначено вместо кнопки по умолчанию.

Строка сценария, определяющая рассматриваемое диалоговое окно:

set theResponse to display dialog "Enter tasks:" default answer "





" buttons {"Cancel", "Continue"} default button "Continue"

Ответы [ 3 ]

1 голос
/ 24 февраля 2020

Запуск вашего AppleScript кода из Редактора сценариев на US Engli sh MacBook Pro , независимо от того, введено или нет что-то, fn введите , нажмите Продолжить .

То же самое сочетание клавиш работает на US Engli sh Apple Magi c Клавиатура при подключении к MacBook Pro , и я предполагаю, что любой US Engli sh Ma c, к которому он был подключен, сделал бы то же самое. У меня есть только MacBook Pro для тестирования на данный момент.


In macOS , по умолчанию, нажимая вкладку клавиша в этом случае использования не будет перемещаться между элементами управления в качестве управляющей настройки в Системные настройки > Клавиатура > Ярлыки не настроен на работу со всеми элементами управления .

Вы должны выбрать один из следующих параметров, в зависимости от версии macOS. работает, чтобы использовать клавишу на всех элементах управления .

Если вы видите :

Полный доступ к клавиатуре: В windows и диалоговых окнах нажмите клавишу Tab для перемещения фокуса клавиатуры между:

(•) Только текстовые поля и списки
() Все элементы управления

Выберите: (•) Все элементы управления

Если вы видите:

[] Используйте клавишу навигация по доске для перемещения между элементами управления
Нажмите клавишу Tab, чтобы переместить фокус вперед, и клавишу Shift, чтобы переместить фокус назад.

Проверка : [√] Используйте навигацию с помощью клавиатуры для перемещения между элементами управления

После этого можно использовать tab tab введите , чтобы нажать кнопку продолжить , с диалоговым окном, созданным кодом , показанным в ОП.


Side Примечание: Можно также попробовать fn команду ввести , как это было необходимо изнутри VMware macOS Catalina виртуальная машина, на которой я также тестировал.

1 голос
/ 23 февраля 2020

⌘-Enter (по цифре c клавиатура) нажатия Continue

0 голосов
/ 24 февраля 2020

Если вы находитесь в многострочном текстовом поле, нажмите клавишу Tab, чтобы выделить другой элемент, кроме текстового поля. Затем клавиша Enter должна быть правильно перенаправлена ​​на кнопку закрытия диалогового окна по умолчанию.

...