Могу ли я вернуть Snow-Leopard-приложение, скрывающее (Cmd-H) в Lion?

До Mac OS X Snow Leopard, нажав + H при использовании приложения, сделал две вещи ...

  1. Приложение спряталось от просмотра.
  2. Приложение разместило себя в конце переключателя + .

Вторая точка была very полезна, потому что, когда я спрятал приложение, я знал, что не буду использовать его в течение некоторого времени. Отправка его в конец коммутатора помогла мне сосредоточиться на приложениях, которые я использовал больше.

Однако, в Lion, хотя + H скрывает приложение, он перемещает его только в следующую позицию в коммутаторе. Это эквивалентно + между двумя приложениями, за исключением того, что приложение теперь также скрыто от просмотра. IMO, это нарушает фундаментальную функцию коммутатора и концепцию скрытия приложения. Я понятия не имею, почему это было сделано.

Кто-нибудь знает, как это могло бы быть исправлено? Или, может быть, места, которые я должен начать искать? Я просто надеюсь, что где-то в каком-нибудь файле plist есть предпочтение ...

71 голос | спросил MagBUG 29 J000000Friday11 2011, 09:28:30

4 ответа


6

Это отличный вопрос. Это может быть предполагаемое поведение, а не ошибка. Управление миссией, похоже, смешивало как старые Expose, так и старые пространства. Имея это в виду, запуск нового приложения Full Screen размещает его на своем рабочем столе. Когда вы перейдете в Mission Control, вы увидите, что он расположен справа от исходного, пустого рабочего стола. Откройте второе приложение Full Screen и снова разместите его на своем рабочем столе рядом с первым полнофункциональным окном, которое вы открыли.

Как и Домашние экраны в iOS и старых пространствах, кажется, что Apple намеревается, чтобы эти рабочие столы оставались в пространстве, в том же месте. Почта «слева» Safari, если я открыл Safari после открытия Mail. Я согласен с тем, что это пространственное понятие сталкивается с нашим предварительным пониманием переключателя. Это та же самая причина, почему скрытие отключено для полноэкранных приложений (нажатие + H будет не скрывать полноэкранное приложение).

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

Сказав все это, я не мог согласиться с тем, что Lion полностью перепутал с рабочим процессом многих старых пользователей Mac. Я не всегда согласен с решениями Apple здесь, я просто пытаюсь сыграть в адвоката и посмотреть, есть ли в этом конкретное объяснение, которое имеет смысл. Надеюсь это поможет.

Update: Эта статья в TidBITS упоминает новую функцию в Lion под названием Automatic Termination. Я не знал об этой возможности. Интересно, связано ли это с поведением, которое испытывает автор этого вопроса.

ответил Christian Correa 2 AM000000120000004131 2011, 00:56:41
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 или ситуаций. И хотя должно быть возможно установить службу Automator с глобальной горячей клавишей, для меня ничего не случилось. Мне повезло с небольшим приложением iCanHazShortcut , где вы можете вызвать osascript <scriptname> при нажатии cmd-h.

ответил kjyv 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2016 21:40:50 +0300 2016, 21:40:50
0
  

Могу ли я вернуть скрытое приложение Snow-Leopard (Cmd-H) в Lion? ... Приложение разместило себя в конце переключателя + . ...

Так как Application Switcher был представлен в Mac OS 8.5, произошли различные изменения.

В лев

Вероятно, невозможно установить старое размещение с помощью нового коммутатора приложений.

Если вы идентифицируете двоичный файл, используемый для коммутатора, выполните strings (1) может показать больше.

  

... Это может быть предполагаемое поведение ...

Я так считаю.

  

... не собирался использовать его в течение некоторого времени ...

Поведение в Lion, вероятно, для значительной части случаев использования, где скрытие краткосрочное .

С удобной комбинацией клавиш ( Command - Shift - вкладка менее эргономична):

  • Лев быстрее Snow Leopard для показа скрытого приложения.

Beyond Lion

В Mountain Lion, например, есть еще одно изменение: больше не бесконечный цикл в ответ на Команда - Tab .

В OS X 10.9 возможны дальнейшие изменения.

ответил Graham Perrin 5 J0000006Europe/Moscow 2013, 10:28:00
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
ответил willlma 14 +04002013-10-14T23:16:09+04:00312013bEurope/MoscowMon, 14 Oct 2013 23:16:09 +0400 2013, 23:16:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132