2012-08-29 39 views
7

vì vậy tôi đang cố gắng tạo một dịch vụ sẽ nằm trong menu ngữ cảnh của Trình tìm kiếm và cho phép tạo tài liệu mới trong thư mục hiện tại.Tạo dịch vụ tự động tạo tài liệu mới trong thư mục hiện tại

Tôi đã làm điều đó bằng Automator: Automator project Xin lỗi tất cả mọi thứ trong ^^ Pháp

Dù sao đây là AppleScript mà tôi đang sử dụng để lấy các thư mục làm việc hiện tại:

on run {input, parameters} 
    tell application "Finder" 
     set pwdAlias to insertion location as alias 
     if not (exists folder pwdAlias) then 
      set pwdAlias to (container of pwdAlias) as alias 
     end if 
    end tell 
    set pwd to POSIX path of pwdAlias 
    return pwd 
end run 

Sau đó, Tôi đang đặt giá trị này thành một biến, sau đó tạo một tài liệu văn bản mới bằng cách sử dụng biến làm đường dẫn cho tài liệu và cuối cùng tôi đang sử dụng lệnh Hiển thị trong Trình tìm kiếm để hiển thị tài liệu đã tạo.

Mọi thứ đang hoạt động tốt ngoại trừ tập lệnh có vẻ luôn là muộn! Những gì tôi có nghĩa là khi tôi mở một cửa sổ Finder mới và chọn dịch vụ của tôi, người ta có hệ thống tạo ra các tài liệu trên cửa sổ trước như hình dưới đây: Selecting Create a new document The document is created at the wrong location

Nhưng sau đó nếu tôi cố gắng một lần thứ hai, tài liệu đang được tạo chính xác tại vị trí dự kiến: Trying again to create a new document This time the document is created properly!

Và điều này rất có hệ thống xảy ra mỗi lần !!

Xin lỗi nếu tôi không rõ ràng, không dễ để giải thích!

Vâng nếu không, tôi đang chạy Mountain Lion và đây là dự án Automator kèm theo: create_new_document

Để thêm các dịch vụ chỉ cần giải nén và đặt các tập tin dưới ~/Library/Dịch vụ/

Hope để có được một số câu trả lời nhưng tôi sợ rằng đây chỉ là một lỗi Automator!

+1

Bằng cách liên kết đến dịch vụ của bạn bị hỏng! – markhunte

Trả lời

3

Đây là một open bug in 10.7 and 10.8

Sử dụng này Cách giải quyết

on run {input, parameters} 
    activate application "System Events" 
    activate application "Finder" 
    tell application "Finder" 
     set pwdAlias to insertion location as alias 
     set pwdAlias to (container of pwdAlias) as alias 
    end tell 
    return POSIX path of pwdAlias 
end run 
+0

xin cảm ơn vì đã trả lời nhanh! tôi đã thử kịch bản đó nhưng nó cho tôi kết quả thật sự ngẫu nhiên; Tôi đang cố gắng tạo một tài liệu trong Tài liệu của tôi và tài liệu đang được tạo trong thư mục người dùng của tôi ~. Vì vậy, tôi đang làm điều này một chút khác nhau bằng cách sử dụng đường dẫn từ (các) đầu vào: 'đặt pwd thành (đường dẫn POSIX của mục đầu vào đầu tiên)'. Nó không phải là chung chung như tôi đã có thể thích nhưng nó đang làm công việc! – guitio2002

6

Hãy thử điều này enter image description here

  • Tùy thuộc vào những gì bạn muốn được nhấn.

Đặt dịch vụ được lựa chọn để: 'thư mục' hoặc file hoặc thư mục. trong 'Finder.ứng dụng '

  • Nhận đầu tiên Finder Window đường Action

Bạn có thể tải Nhận đầu tiên Finder Window đường Action từ my blog post here tải về là tại bottom của bưu điện. Hành động nhận đường dẫn posix của cửa sổ công cụ tìm kiếm ở phía trước. Vì bạn đang nhấp vào một thư mục trong cửa sổ. cửa sổ đó sẽ là cửa sổ được trả lại.

  • Set Giá trị của biến

  • Nhận rõ chữ

Các hành động tiếp theo 'New Text File' cần một số đầu vào. Nếu nó không nhận được bất kỳ, không có tập tin sẽ được tạo ra. Bạn có thể để trường văn bản trống. Chỉ cần thực hiện hành động tại chỗ.

  • New Text File

Kéo Biến 'path' hoặc những gì đã bao giờ bạn đặt tên nó sang đó: trình đơn thả xuống.

bạn có thể nhấp vào dòng màu xanh đôi ở dưới cùng của cửa sổ Automator để chuyển danh sách Biến workflow

workflow Variable List

Lưu dịch vụ của bạn. Và thử đi. (Có thể mất một lúc để hiển thị trong Menu ngữ cảnh.)

+0

Xem thêm http://superuser.com/questions/106943/os-x-snow-leopard-finder-automator-item-for-creating-a-new-text-file – mems

1

để tạo tệp mới bằng một cú nhấp chuột, bạn muốn sử dụng một giọt (nút bên trong thanh công cụ tìm kiếm. cửa sổ). Sau khi tìm kiếm trên web cho hơn một giờ đồng hồ, cuối cùng tôi tìm thấy liên kết ULTIMATE:

http://www.screenr.com/cNH và phiên bản văn bản: http://blog.themeforest.net/general/amp-up-productivity-with-os-x-finder-droplets/

bạn được hoan nghênh.

+0

Điều 'TouchDropplet' này hoạt động tốt! Cảm ơn bạn đã tiết kiệm cho tôi thêm một giờ nữa cho một giải pháp cho vấn đề này. –

Các vấn đề liên quan