Windows macOS, для активації яких потрібен чіткий клік, перш ніж можна натиснути елементи інтерфейсу всередині


39

Я новий користувач Mac, що отримав програму MacBook Pro, коли три місяці тому я розпочав нову роботу. Раніше користувач Windows та Linux, я зараз досить звикаю до відмінностей із використанням робочого середовища Apple.

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

Наприклад, якщо у мене два вікна веб-переглядача, відкритих поруч із лівим, активним, для переходу посилання у правій частині вікна потрібно два клацання: один, щоб зробити вікно активним, один - натиснути на посилання.

Це на відміну від Windows або Linux, де ви можете натиснути на елемент інтерфейсу в неактивному вікні, і цей один клік активує вікно та елемент у ньому.

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

У Windows та Linux правою кнопкою миші для вставки також буде активовано вікно. Якщо я вставляв команду в термінал, я міг би просто натиснути Enter, щоб запустити її, тоді як для мого Mac потрібен додатковий клацання миші. Це відчуває себе трохи громіздким.

Чи можна цю поведінку налаштувати на вигляд Windows та Linux?


Ця функція в macOS називається, click-throughі вона включена за замовчуванням, я не можу знайти жодного перемикача, щоб її виправити, але почніть пошук цього ключового слова. Якщо у мене є щось нове, я повернусь з відповіддю!
yannisalexiou

Навіть у Windows для багатьох програм потрібен початковий клацання, щоб активувати його, а потім - другий. Я думаю, що в перші віконні дні це була поведінка за замовчуванням.
Jeroen Wiert Pluimers

3
чи були якісь зміни щодо цього? Це все ще моє найбільше розчарування від macOS.
Іона

google привів мене сюди ... новий користувач macOS, він мене підводить до стіни!
m1nkeh

Відповіді:


19

Відповідь, загалом, - «ні». Однак є деякі винятки / обхідні шляхи, наприклад:

  • Ви можете натиснути будь-який елемент управління у нефокусованому вікні за допомогою Cmd-Click. Це безпосередньо керуватиме цим керуванням, не фокусуючи вікно, що може врятувати вас кліком у сценарії вікна браузера. На жаль, кожен розробник програми повинен зробити цю роботу обґрунтовано, а деякі розфокусовані програми все одно будуть виконувати будь-які спеціальні дії, призначені Cmd-Click, а не трактувати це як простий клік.
  • У Terminal.app Cmd-правою кнопкою миші вставитимете вміст основного вибору (останній текст, який ви виділили у будь-якому вікні терміналу) у той самий чи інший термінал, орієнтований він чи ні.
  • Спеціально для додатків X11, що працюють під XQuartz.app (яких не так вже й багато), ви можете вказати параметр "фокусувати слідувати мишкою", щоб вікна X11 були сфокусовані під час наведення курсору на них. (Для вікон Terminal.app також використовується прихована опція фокусування за мишкою , не знаю, чи вона все ще працює в Ель-Капітані або Сієррі.)

2
Приємно знати про винятки / обхідні шляхи. +1
користувач3439894

1
Термінальний фокус слідує за мишкою, як і раніше.
Метт Сефтон

2
Це слідування миші все ще є у Високій Сьєррі - якщо посилання вмирає, воно є defaults write com.apple.Terminal FocusFollowsMouse -string YESі NOвідключає його.
nycynik

Firefox також приймає кліки в неактивних вікнах, але лише на своєму хромі, а не на веб-сайтах, які він показує.
kslstn

0

У Windows та Linux, все те, що стосується вікна, до його базового додатку, міститься у темі вікна. Простий приклад: рядок меню, що знаходиться у вікні. У macOS активне вікно знаходить свою панель меню у верхній частині екрана, а не у вікні (за винятком кількох старих дивацтв), активний процес, можливо, може впливати або бути визнаним поза його представницьким вікном.

Тому я сумніваюся, що необхідний комутатор реалізований у користувальницькому інтерфейсі MacOS або що він може бути використаний у нижньому шарі Unix. Далі сумніваюся, що його реалізація буде можливою, доки меню верхнього екрана належить до активного процесу. Просто мій 2с.


У запитувача немає потреби уточнювати своє питання. Протягом більше 20 років використання Mac (навіть коли macOS не був заснований на шарі Unix) я ніколи не чув, щоб те, що потрібно, могло бути здійснено в користувальницькому інтерфейсі Mac. Зараз довести відсутність чогось важко. Тепер у Terminal.app (unix) я не знаю відповіді з огляду на те, що unix дозволяє робити те, що вимагає запитувач.
Мікеланджело

Цього не відбувається, коли ви переходите від певних нативних програм Mac OS до інших. Наприклад, натискання з пошти на повідомлення не примушує вас двічі клацнути, щоб взаємодіяти з інтерфейсом програми.
Зеке
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.