OSX: làm thế nào để thêm tùy chọn nhấp chuột phải vào thư mục để mở thư mục có ứng dụng như VS Code?


18

Có thể thêm một dịch vụ trong một thư mục để mở nó với một ứng dụng cụ thể không?

Như được hiển thị trong màn hình dưới đây, một ứng dụng có tên ever noteđã thực hiện điều này. Tôi muốn làm thủ công cho #VSCODE và #Brackets

nhập mô tả hình ảnh ở đây

BIÊN TẬP

Vì câu hỏi của tôi đã được đánh dấu không rõ ràng nên tôi đang cố gắng xây dựng bằng một ví dụ.

Hãy lấy VSCode làm ví dụ. Nó là một trình soạn thảo văn bản mở một thư mục trong đó và cho phép người dùng chỉnh sửa các tệp văn bản trong thư mục và các thư mục con của thư mục. Có rất nhiều ứng dụng khác có mặt trên thị trường như Sublime, Adobe Brackets, v.v.

Hệ thống phân cấp thư mục trông như thế này (ảnh chụp màn hình bên dưới)

nhập mô tả hình ảnh ở đây

Để mở thư mục trong ứng dụng, tôi phải mở ứng dụng, sau đó vào tùy chọn mở thư mục, sau đó tìm thư mục, sau đó chọn và nhấp vào nút mở

Thay vào đó, tôi muốn có một tùy chọn trong nhấp chuột phải của thư mục để mở thư mục trực tiếp với trình soạn thảo văn bản.

Giống như bạn có thể mở một thư mục trong thiết bị đầu cuối bằng cách thêm một dịch vụ


Bạn đã có thể nhấp chuột phải vào một tệp được hiển thị trong cửa sổ ứng dụng Finder và mở bằng ứng dụng mặc định cho một ứng dụng khác. Bạn muốn dịch vụ làm gì khác biệt?
David Anderson

@DavidAnderson Tôi cần mở folderchính nó bằng một ứng dụng không phải là một file.
Vikas Bansal

Bạn dự đoán điều gì sẽ xảy ra nếu một thư mục được "mở" bởi một ứng dụng? Ứng dụng nào bạn đang nói về cụ thể?
nohillside

Tôi đang nói về các ứng dụng như VSCode và adobe ngoặc. @patrix tôi thậm chí đã đề cập đến chúng trong câu hỏi của tôi. Tôi là một nhà phát triển web và cần mở các thư mục trong các loại trình soạn thảo văn bản này
Vikas Bansal

Tôi sẽ bỏ phiếu để mở lại, ngoại trừ việc làm rõ thực sự biến nó thành một câu hỏi 'mã hóa', cho Stack Overflow, thay vì ở đây.
Tetsujin

Câu trả lời:


17

Bạn có thể làm điều này với một Dịch vụ tự động .

Tạo dịch vụ:

  1. Mở Automator và chọn Service hoặc File > New > Service Nếu Automator đã mở.

  2. Đặt dịch vụ nhận được lựa chọn để các tập tin hoặc thư mụctrong để Finder .

  3. Thêm hành động Run Shell Script , thiết lập Shell: to / bin / bashPass input: thành đối số và thêm sau đây :


for f in "$@"; do
    open -a 'Visual Studio Code' "$f"
done

  1. Lưu dịch vụ dưới dạng mở trong Visual Studio Code .

nhập mô tả hình ảnh ở đây

  1. Đóng Automator .

Bây giờ bạn có thể chọn Tệp và hoặc Thư mục trong Trình tìm kiếm , sau đó bấm chuột điều khiển (nhấp chuột phải) vào chúng và chọn Mở trong Visual Studio Code từ Menu Ngữ cảnh Dịch vụ .

Lưu ý: Tôi đã thử nghiệm điều này với Visual Studio Code nhưng không phải với Brackets vì tôi chưa cài đặt nó. Tuy nhiên, bạn cũng có thể tạo một cái cho nó theo cách tương tự trong khi thay thế tên của ứng dụng trong openlệnh.


6

Đây là một giải pháp thay thế: thay vì sử dụng menu chuột phải, bạn có thể mở thư mục từ thanh công cụ tìm!

Vui lòng xem repo của tôi ở đây: open-library-with-vs-code


1

Trong macOS Mojave (10.14.2), tôi không thể tìm thấy tùy chọn Dịch vụ trong Automator. Vì vậy, tôi đã phải làm theo các bước dưới đây để mở nội dung thư mục trong ứng dụng Xem trước:

  1. Máy tự động mở
  2. Tệp> Mới
  3. Chọn hành động nhanh
  4. Nhấp vào Chọn
  5. Chọn "Dòng công việc nhận các tệp hoặc thư mục hiện tại trong Finder "
  6. Từ khung bên trái trong Trình tự động, kéo thả Thư viện> Tiện ích> Chạy Shell Script vào khung bên phải
  7. Đảm bảo đầu vào Pass được đặt thành "làm đối số"
  8. Sau đó dán văn bản dưới đây:
for f in "$@"; do
   open -a 'Preview' "$f"
done
  1. Bấm vào Tệp> Lưu
  2. Đặt tên là "Mở trong bản xem trước"
  3. Truy cập Finder, chọn thư mục chứa tệp PDF, nhấp chuột phải vào tên thư mục trong công cụ tìm> chọn Thao tác nhanh> Mở trong Xem trước
  4. Tất cả các tệp PDF bây giờ sẽ mở trong Xem trước.

TODO: Thêm kiểm tra để đảm bảo rằng Bản xem trước chỉ mở một số loại tệp (ví dụ: PDF, v.v.) chứ không phải nhị phân, v.v.


0

Ở đây có một hướng dẫn mà bạn có thể sử dụng để tạo một ứng dụng sẽ mở các ứng dụng yêu thích của bạn, cũng như bất kỳ thư mục nào bạn có thể sử dụng thường xuyên, để bạn có thể làm việc (hoặc chơi) chỉ bằng một cú nhấp chuột. Có lẽ nó có thể phù hợp với yêu cầu của bạn :)


Quy trình công việc này được sử dụng để khởi chạy ứng dụng Microsoft Word, Adobe Photoshop và Apple Preview. Quy trình làm việc cũng khởi chạy Safari và mở trang chủ About: Macs. Nó cũng mở một thư mục trong Finder. Bạn có thể tùy chỉnh nó theo ý muốn.

Tạo quy trình làm việc

  1. Khởi động Automator, đặt tại / Ứng dụng.
  2. Chọn 'Ứng dụng' làm loại mẫu Máy tự động sẽ sử dụng.
  3. Trong danh sách Thư viện, chọn 'Tệp & Thư mục.'
  4. Kéo hành động 'Nhận các mục tìm kiếm được chỉ định' vào bảng điều khiển công việc ở bên phải.
  5. Nhấp vào nút Thêm để thêm ứng dụng hoặc thư mục vào danh sách Mục Tìm kiếm.
  6. Nhấp vào nút Thêm để thêm các mục khác vào danh sách, cho đến khi tất cả các mục bạn cần cho quy trình làm việc của bạn đều có mặt. Không bao gồm trình duyệt mặc định của bạn (trong trường hợp của tôi, Safari) trong danh sách các mục Finder. Chúng tôi sẽ chọn một bước quy trình công việc khác để khởi chạy trình duyệt tới một URL cụ thể.
  7. Từ ngăn Thư viện, kéo 'Mục Tìm kiếm Mở' vào ngăn dòng công việc, bên dưới hành động trước.

Làm việc với các URL trong Automator

Điều này hoàn thành một phần của quy trình làm việc sẽ mở các ứng dụng và thư mục. Nếu bạn muốn trình duyệt của mình mở tới một URL cụ thể, hãy làm như sau:

  1. Trong ngăn Thư viện, chọn Internet.
  2. Kéo hành động 'Nhận URL được chỉ định' vào bảng điều khiển công việc, bên dưới hành động trước đó.
  3. Khi bạn thêm hành động 'Nhận URL được chỉ định', nó sẽ bao gồm trang chủ của Apple dưới dạng URL để mở. Chọn URL Apple và nhấp vào nút Xóa.
  4. Nhấp vào nút Thêm. Một mục mới sẽ được thêm vào danh sách URL.
  5. Bấm đúp vào trường Địa chỉ của mục bạn vừa thêm và thay đổi URL thành mục bạn muốn mở.
  6. Lặp lại các bước trên cho mỗi URL bổ sung mà bạn muốn mở tự động.
  7. Từ ngăn Thư viện, kéo hành động 'Hiển thị trang web' vào ngăn dòng công việc, bên dưới hành động trước đó.

Kiểm tra quy trình làm việc

Khi bạn hoàn thành việc tạo quy trình công việc của mình, bạn có thể kiểm tra nó để đảm bảo nó hoạt động chính xác bằng cách nhấp vào nút Run ở góc trên cùng bên phải.

Vì chúng tôi đang tạo một ứng dụng, Automator sẽ đưa ra cảnh báo rằng 'Ứng dụng này sẽ không nhận được đầu vào khi chạy bên trong Automator.' Bạn có thể yên tâm bỏ qua cảnh báo này bằng cách nhấp vào nút OK.

Máy tự động sau đó sẽ chạy quy trình công việc. Kiểm tra để chắc chắn rằng tất cả các ứng dụng đã mở, cũng như bất kỳ thư mục nào bạn có thể đã bao gồm. Nếu bạn muốn mở trình duyệt của mình đến một trang cụ thể, hãy đảm bảo đã tải đúng trang.

Lưu quy trình làm việc

Khi bạn đã xác nhận rằng quy trình làm việc hoạt động như mong đợi, bạn có thể lưu nó dưới dạng một ứng dụng bằng cách nhấp vào menu Tệp của Automator và chọn 'Lưu.' Nhập tên và vị trí mục tiêu cho ứng dụng quy trình công việc của bạn và nhấp vào Lưu. Thực hiện theo quy trình trên để tạo các quy trình công việc bổ sung, nếu muốn.

Sử dụng quy trình làm việc

Ở bước trước, bạn đã tạo một ứng dụng tiến trình công việc; bây giờ là thời gian để sử dụng nó. Ứng dụng bạn đã tạo hoạt động giống như mọi ứng dụng Mac khác, vì vậy bạn chỉ cần nhấp đúp vào ứng dụng để chạy ứng dụng.

Vì nó hoạt động giống như bất kỳ ứng dụng Mac nào khác, bạn cũng có thể nhấp và kéo ứng dụng dòng công việc vào Dock hoặc vào thanh bên hoặc thanh công cụ của cửa sổ Finder để dễ dàng truy cập.


Thật ra, tôi không hiểu. Làm thế nào để nó sẽ thêm tùy chọn trong ngữ cảnh của một thư mục để mở thư mục với một ứng dụng?
Vikas Bansal

0

Nó không giải quyết chính xác câu hỏi nhưng bạn luôn có thể kéo thư mục vào biểu tượng VSCode trong thanh ứng dụng của bạ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.