Tôi có thể lấy lại ẩn ứng dụng giống như Snow-Leopard (Cmd-H) trong Lion không?


73

Cho đến Mac OS X Snow Leopard, nhấn + Htrong khi sử dụng một ứng dụng đã làm hai việc ...

  1. Các ứng dụng ẩn chính nó từ xem.
  2. Ứng dụng tự đặt ở cuối bộ chuyển đổi + .

Điểm thứ 2 rất hữu ích, vì khi tôi ẩn một ứng dụng, tôi biết rằng mình sẽ không sử dụng nó trong một thời gian. Gửi nó đến cuối trình chuyển đổi giúp tôi tập trung vào các ứng dụng tôi đang sử dụng nhiều hơn.

Tuy nhiên, trong Lion, mặc dù + Hẩn ứng dụng, nó chỉ di chuyển nó đến vị trí tiếp theo trong trình chuyển đổi. Điều này tương đương với + ing giữa 2 ứng dụng, ngoại trừ ứng dụng hiện cũng bị ẩn khỏi chế độ xem. IMO, điều này phá vỡ một tính năng cơ bản của trình chuyển đổi và khái niệm ẩn ứng dụng. Tôi không biết tại sao điều này đã được thực hiện.

Có ai có manh mối về cách, nếu có, điều này có thể được sửa chữa? Hoặc có lẽ những nơi tôi nên bắt đầu tìm kiếm? Tôi chỉ hy vọng có một ưu tiên được chôn trong một số tập tin plist ở đâu đó ...


10
Tôi chưa bao giờ chú ý đến vị trí này ...;) Câu hỏi hay ...;)
jm666

5
Điều này nghe có vẻ như một lỗi trong Lion đối với tôi. Có lẽ cho Apple biết thông qua feedback@apple.com
dan8394

1
Tôi vừa nhập một báo cáo / yêu cầu cho điều này tại apple.com/feedback .
Greg Hewgill

Tôi cũng đã trở nên trầm trọng hơn vì điều này và cũng đã gửi phản hồi. Tuy nhiên, tôi không biết bất kỳ giải pháp nào, ngoại trừ việc chuyển sang một trình chuyển đổi tab cmd khác như Witch.
Michael H.

@khedron: Làm thế nào để Witch sửa lỗi này? Nó hiển thị thứ tự tương tự như Cmd-Tab. Nếu tôi thiếu một cái gì đó, tôi rất muốn biết, bởi vì tính năng sai lầm này đang đẩy tôi lên tường.
Marcelo Cantos

Câu trả lời:


6

Đâ là một câu hỏi tuyệt vời. Đây có thể là hành vi dự định chứ không phải là một lỗi. Mission Control dường như đã pha trộn cả Expose cũ và Spaces cũ. Với ý nghĩ đó, việc khởi chạy một ứng dụng mới Toàn màn hình sẽ đặt nó trên màn hình của chính nó. Khi bạn vào Mission Control, bạn sẽ thấy nó được đặt ở bên phải của Desktop ban đầu, trống. Mở ứng dụng thứ hai Toàn màn hình và ứng dụng đó sẽ đặt lại trên màn hình của chính nó, bên cạnh ứng dụng Toàn màn hình đầu tiên bạn đã mở.

Giống như Màn hình chính trong iOS và Spaces cũ, có vẻ như Apple dự định các máy tính để bàn này sẽ ở lại, không gian thông minh, ở cùng một nơi. Mail là "bên trái" của Safari nếu tôi mở Safari sau khi mở Mail. Tôi đồng ý rằng khái niệm không gian này va chạm với sự hiểu biết được hình thành từ trước của chúng tôi về trình chuyển đổi. Đó là cùng một lý do tại sao ẩn bị vô hiệu hóa cho các ứng dụng Toàn màn hình (nhấn + Hsẽ không ẩn ứng dụng Toàn màn hình).

Nếu tất cả mọi thứ là toàn màn hình, khái niệm ẩn trở nên ít liên quan hơn. Tôi nghĩ trở lại các phiên bản cũ hơn của Mac OS, nơi bạn có các ngăn xếp trên các cửa sổ. Ẩn một ứng dụng như Adobe Photoshop (và tất cả nhiều cửa sổ con đã mở của nó cho mỗi một trong số nhiều hình ảnh đã mở của tôi) có ý nghĩa. Nếu cửa sổ "xếp chồng" như vậy không có ở đó (vì các ứng dụng Toàn màn hình đó hiện đang ở cạnh nhau, chúng không thực sự được xếp chồng lên nhau) thì gần như có nghĩa là nó không hoạt động.

Nói xong, tôi không thể đồng ý thêm rằng Lion đã hoàn toàn rối tung với quy trình làm việc của nhiều người dùng Mac thời xưa. Tôi không nhất thiết phải đồng ý với các quyết định của Apple ở đây, tôi chỉ đang cố gắng chơi người ủng hộ và xem liệu điều này nói riêng có một số lời giải thích có ý nghĩa hay không. Hi vọng điêu nay co ich.

Cập nhật: Bài viết này tại TidBITS có đề cập đến một tính năng mới trong Lion có tên là Tự động chấm dứt. Tôi đã không nhận thức được tính năng này. Tôi tự hỏi liệu hành vi mà tác giả của câu hỏi này có liên quan đến vấn đề này không.


3
Tôi không thấy chế độ toàn màn hình liên quan đến hành vi của ⌘H khi xử lý các ứng dụng không toàn màn hình .
Greg Hewgill

Tôi nhận thấy rằng Cmd + H không hoạt động cho các ứng dụng toàn màn hình, vì vậy tôi nghĩ rằng anh ta chỉ yêu cầu tham khảo các ứng dụng toàn màn hình. Tuy nhiên, sau khi đọc lại câu hỏi, có vẻ như anh ta không chỉ định cách này hay cách khác. Nếu anh ta đang nói về các ứng dụng toàn màn hình NON mà lệnh Hide không hoạt động, tôi đồng ý rằng đó rất có thể là một lỗi. Tuy nhiên, câu trả lời của tôi ở trên là nếu anh ta thực sự nói về các ứng dụng toàn màn hình; hơn cả đó có thể là một trong những quyết định UI của Apple - và tôi đã suy đoán rằng họ có thể thấy việc chuyển đổi ứng dụng toàn màn hình giống như trình chuyển đổi ứng dụng iOS.
Christian Correa

Tôi đã cập nhật câu trả lời của mình để bao gồm một liên kết đến bài viết TidBITS về một tính năng trong Lion có tên là Tự động chấm dứt. Có vẻ như một ứng dụng có thể bị Lion chấm dứt và xóa khỏi trình chuyển đổi Command + Tab.
Christian Correa

2
Tôi không nghĩ rằng hành vi ngăn xếp cửa sổ Cmd + H cũng liên quan đến chấm dứt tự động, vì ít nhất hai lý do: Ứng dụng tôi đang ẩn vẫn có các cửa sổ mở mà tôi không đóng; ứng dụng đang được đề cập không bị HĐH tự động chấm dứt, nó vẫn đang chạy.
Greg Hewgill

@Christian \ Correa - Bạn, thưa ngài, biết công cụ của bạn. Bạn đã xem xét theo đuổi chứng nhận của Apple như ACSP hay ACTC chưa?
Alex

1

Vì điều này đã làm tôi khó chịu kể từ khi điều này được thay đổi, tôi đã cho nó đi tiếp. Có vẻ như cách làm việc duy nhất cho đến nay là bắt chước nó bằng cách chuyển sang tất cả các ứng dụng đang mở trước khi ẩn. Không chắc chắn nếu applescript thay đổi một chút nhưng tôi đã phải thay đổi kịch bản của willlma như thế này để nó hoạt động. Điều này cũng có ít nhấn phím hơn vì vậy nên thực hiện công việc nhanh hơn.

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

Nó sẽ hiển thị một số nhấp nháy trong khi chuyển đổi và độ trễ có thể quá ngắn nếu một số hình ảnh động mất nhiều thời gian hơn (như chuyển sang ứng dụng toàn màn hình), do đó, các con số có thể không tối ưu cho tất cả các máy Mac hoặc tình huống. Và mặc dù có thể thiết lập Dịch vụ tự động với một phím nóng toàn cầu, nhưng không có gì xảy ra với tôi. Tôi đã có nhiều may mắn hơn với ứng dụng nhỏ iCanHazShortcut nơi bạn có thể gọi osascript <scriptname>khi nhấn cmd-h.


0

Tôi có thể lấy lại ẩn ứng dụng giống như Snow-Leopard (Cmd-H) trong Lion không? Các ứng dụng đặt chính nó vào cuối bộ chuyển đổi + . Giáo dục

Kể từ khi Application Switcher được giới thiệu trong Mac OS 8.5, đã có nhiều thay đổi khác nhau.

Trong sư tử

Có lẽ không thể có được vị trí cũ với Trình chuyển đổi ứng dụng mới hơn.

Nếu bạn xác định nhị phân được sử dụng cho trình chuyển đổi, một lần chạy strings(1) có thể tiết lộ nhiều hơn.

... Điều này có thể được dự định hành vi ...

Tôi cũng tin như thế.

...  sẽ không sử dụng nó trong một thời gian ...

Hành vi trong Lion có lẽ là dành cho một tỷ lệ đáng kể các trường hợp sử dụng trong đó ẩn là ngắn hạn .

Với tổ hợp phím thoải mái ( Command- Shift- Tabít tiện dụng hơn): 

  • Lion nhanh hơn Snow Leopard vì đã hiển thị một ứng dụng ẩn.

Ngoài Sư Tử

Ví dụ, trong Mountain Lion, có một thay đổi khác: không còn là một chu kỳ bất tận để đáp ứng với Command- Tab.

Trong OS X 10.9 có thể có những thay đổi hơn nữa.


0

Đây chắc chắn là hành vi dự định. Nó cũng không làm mờ biểu tượng, điều mà tôi thấy khó chịu. Tôi đã viết một applescript GUI bắt chước cách làm việc cũ. Sao chép dán này vào Applescript, lưu nó, sau đó sử dụng fastscripts để liên kết nó với một phím tắt (như 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

lỗi "Sự kiện hệ thống có lỗi: Không thể hiển thị." số -1728 từ hiển thị
dùng10352

Cảm ơn kịch bản. Tôi không thực sự sử dụng nó và đã không kiểm tra nó cho các mục đích chính xác mà bạn đặt ra (đang kiểm tra nó cho một thứ tương tự khác), nhưng tôi chỉ chú ý đến bất kỳ ai, tôi phải đặt "" xung quanh có thể nhìn thấy trong dòng thứ năm đó là : if p is "visible" then.

Đối với việc làm mờ biểu tượng, điều đó dễ dàng khắc phục bằng cách cài đặt TinkerTool .
tự đại diện
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.