Чи можу я повернути схожий на Snow-Leopard додаток (Cmd-H) у Леві?


73

До Mac OS X Snow Leopard, натискаючи + Hпід час використання програми, зробили дві речі ...

  1. Додаток ховається від перегляду.
  2. Додаток розмістилося в кінці перемикача + .

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

Однак у Lion, навіть якщо + Hховає додаток, він лише переміщує його на наступне місце в комутаторі. Це еквівалентно + ing між двома програмами, за винятком того, що додаток тепер також приховано від перегляду. IMO, це порушує основні особливості комутатора та концепції приховування додатків. Я поняття не маю, чому це було зроблено.

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


10
Я ще ніколи не помітив позиції ...;) Приємне запитання ...;)
jm666

5
Це звучить як помилка в Леві для мене. Можливо, повідомте Apple через feedback@apple.com
dan8394

1
Щойно я вписав звіт / запит на це на сайті apple.com/feedback .
Грег Х'югілл

Мене це також погіршило, а також подало відгуки. Я не знаю жодного рішення, окрім переходу на інший перемикач cmd-tab, як Witch.
Майкл Х.

@khedron: Як відьма це виправить? Він показує той самий порядок, що і Cmd-Tab. Якщо мені чогось не вистачає, я хотів би знати, тому що ця неправильна функція веде мене до стіни.
Марсело Кантос

Відповіді:


6

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

Так само, як домашні екрани в iOS та старих просторах, здається, що Apple має намір ці робочі стільниці залишитися на просторі в одному місці. Пошта "зліва" від Safari, якщо я відкрив Safari після відкриття програми Mail. Я погоджуюся, що це просторове поняття стикається з нашим заздалегідь задуманим розумінням комутатора. Тобто та ж сама причина , чому приховування відключено для додатків Full Screen (натискання + Hбуде НЕ приховати повну додаток екрану).

Якщо все на повному екрані, концепція приховування стає менш актуальною. Я думаю, що я повернувся до старих версій Mac OS, де у вас були стеки на стеки Windows. Сховати такий додаток, як Adobe Photoshop (і всі його багато відкриті дочірні вікна для кожного з моїх численних відкритих зображень) мало сенс. Якщо такого «укладання» вікна просторово не існує (оскільки ці програми для повного екрану зараз є поруч, вони насправді не складаються), це майже має сенс, що це не працює.

Сказавши все це, я не міг погодитися більше, що Lion повністю переплутався з робочим процесом багатьох старих користувачів Mac. Я не обов'язково погоджуюся з рішеннями Apple тут, я просто намагаюся зіграти адвоката і побачити, чи є у цього зокрема якесь пояснення, яке має сенс. Сподіваюся, це допомагає.

Оновлення: У цій статті на TidBITS згадується нова функція в Леві під назвою "Автоматичне припинення". Мені не було відомо про цю особливість. Цікаво, чи пов’язана з цим поведінка, яку переживає автор цього питання.


3
Я не бачу, як повноекранний режим стосується поведінки ⌘H під час роботи з програмами, які не є повноекранними .
Грег Х'югілл

Я помітив, що Cmd + H не працює для програм у повноекранному режимі, тому я подумав, що він просить посилатися лише на додатки на весь екран. Однак, прочитавши запитання ще раз, видається, що він не конкретизує той чи інший спосіб. Якщо він говорить про NON-додатки в повноекранному режимі, команда Hide не працює, я б погодився, що це, швидше за все, помилка. Суть моєї відповіді вище, однак, полягала в тому, що якщо він справді говорив про повноекранні програми; ніж це може бути одне з тих рішень щодо користувальницького інтерфейсу від Apple - і я припускав, що вони можуть бачити переключення додатків на весь екран як аналогію комутатору програм iOS.
Крістіан Коррея

Я оновив свою відповідь, щоб включити посилання на статтю TidBITS про функцію в Леві під назвою "Автоматичне припинення". Схоже, що додаток може бути закрито Lion та видалено з комутатора Command + Tab.
Крістіан Коррея

2
Я не думаю, що поведінка стека Cmd + H пов'язана з автоматичним припиненням, принаймні з двох причин: У додатку, який я приховую, досі є відкриті вікна, які я не закривав; додаток в питанні НЕ бути автоматично припинено ОС, він все ще працює.
Грег Хьюгілл

@Christian \ Correa - Ви, пане, знаєте свої речі. Чи планували ви пройти сертифікацію Apple, наприклад, ACSP або ACTC?
Алекс

1

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

delay 0.5
set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if visible of p then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        key down shift
        keystroke tab
        delay 0.01
        key up shift
        key up command
        delay 0.1
    end repeat
    set visible of process first_app to false
end tell

Він відображатиметься деяким мерехтінням під час перемикання, а затримка може бути занадто короткою, якщо деякі анімації займуть більше часу (наприклад, перехід на додатки на весь екран), тому цифри, ймовірно, не є оптимальними для всіх Mac або ситуацій. І хоча слід встановити службу автоматизації глобальною гарячою клавішею, у мене нічого не трапилось. Мені пощастило з маленьким додатком iCanHazShortcut, куди можна дзвонити, osascript <scriptname>натискаючи cmd-h.


0

Чи можу я повернути схожий на Snow-Leopard додаток (Cmd-H) у Леві? … Додаток розмістилося в кінці перемикача + . …

З моменту введення програми Switcher в Mac OS 8.5 відбулися різні зміни.

У Леві

Мабуть, неможливо отримати старе розташування за допомогою новішого перемикача додатків.

Якщо визначити двійковий код, який використовується для комутатора, пробіг strings(1) може виявити більше.

... Це може бути призначена поведінка ...

Я так думаю.

…  Деякий час не збирався ним користуватися

Поведінка у Лева, ймовірно, є значною частиною випадків використання, коли приховування є короткотерміновим .

З зручною комбінацією клавіш ( Command- Shift- Tabменш ергономічна): 

  • Лев швидше, ніж Snow Leopard за показ прихованої програми.

Поза Левом

Наприклад, у Гірського Лева є ще одна зміна: вже не нескінченний цикл у відповідь на Command- Tab.

В OS X 10.9 можливі подальші зміни.


0

Це, безумовно, цілеспрямована поведінка. Він також не зникає ікони, що мені здається дратує. Я написав яблучний інтерфейс із графічним інтерфейсом, який імітує старий спосіб роботи. Скопіюйте це вставити в Applescript, збережіть його, а потім використовуйте fastscripts, щоб пов’язати його із комбінацією клавіш (наприклад, ctrl + H).

set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if p is visible then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        repeat i - 1 times
            keystroke tab
            delay 0.03
        end repeat
        key up command
        delay 0.03
    end repeat
    set visible of process first_app to false
end tell

помилка "Події системи отримали помилку: Неможливо побачити." номер -1728 з видимого
користувач10352

Дякуємо за сценарій. Я насправді не використовую його і не перевіряв його для точних цілей, які ви встановили (перевіряв його на іншу подібну річ), але я просто зауважував когось, мені довелося поставити "" навколо видимого в п'ятому рядку, щоб це: if p is "visible" then.

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