Làm cách nào để chuyển hộp thoại hiển thị AppleScript sang Growl hoặc growlnotify?


0

Tôi có AppleScript đơn giản này sẽ lấy văn bản trong bảng tạm và xuất ra số lượng từ và ký tự được sử dụng.

Những gì tôi đang cố gắng làm là chuyển "hộp thoại hiển thị" sang Growl hoặc growlnotify. Tôi biết cách sử dụng growlnotify trong trình bao - nó rất hay và có khả năng tùy biến cao (ghi chú, gán biểu tượng ứng dụng hoặc hình ảnh, v.v.) - nhưng vấn đề là: Tôi không biết cách thực hiện trong AppleScript. Tôi google một chút nhưng bây giờ thời gian đã trôi qua và tôi quyết định đăng câu hỏi của mình lên đây.

Vì vậy, đây là kịch bản:

set myCount to count (the clipboard)
set myWords to count words of (the clipboard)
set myParas to count paragraphs of (the clipboard)

display dialog "Characters: " & myCount & "
Words: " & myWords & "
Paragraphs: " & myParas

Cảm ơn.

Câu trả lời:


1

tài liệu cho nó, tôi cung cấp một ví dụ trong câu trả lời này .

Phần sau hoạt động với Growl 1.3.3 trên OS X Lion:

tell application "Growl"
    set the allNotificationsList to {"Word Count"}
    set the enabledNotificationsList to {"Word Count"}

    register as application "Word Counter" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "Script Editor"

    set myCount to count (the clipboard)
    set myWords to count words of (the clipboard)
    set myParas to count paragraphs of (the clipboard)
    --       Send a Notification...
    notify with name "Word Count" title "Word Counter" description (myCount as text) & " " & (myWords as text) & " " & (myParas as text) application name "Word Counter"
end tell

Screenshot of notification

Screenshot of application preferences


Tôi không thể tìm ra cách chuyển hộp thoại hiển thị của mình ra tập lệnh của bạn, vì vậy tôi đã cố gắng thực hiện với tập lệnh mẫu từ trang tài liệu, nhưng tôi cũng không thể làm cho nó hoạt động được. Xem: d.pr/f/xcKh
pattulus

@pattulus Đó là vì bạn không hiểu kịch bản làm gì. Đầu tiên, nó đăng ký một ứng dụng - mỗi khi tập lệnh được gọi, nó không bị tổn thương - sẽ xuất hiện trong tùy chọn của Growl dưới dạng một mục có thể định cấu hình riêng biệt và sau đó nó sẽ gửi một thông báo, giả vờ bắt nguồn từ ứng dụng đó. Chỉnh sửa câu trả lời của tôi với một ví dụ áp dụng ...
Daniel Beck

Đúng rồi. Tôi không thực sự là một AppleScripter, tôi thực sự gặp rắc rối với việc tìm ra cú pháp. Cảm ơn tất cả nhiều hơn cho trực quan phá vỡ nó cho tôi và cung cấp một giải pháp.
pattulus

@pattulus Bạn hoan nghênh. Đã đến lúc tôi mua Growl 1.3 rồi ... Có lẽ bạn cũng có thể làm điều này như một tập lệnh shell khi bạn tạo một dịch vụ cho nó, lấy bảng tạm trên dòng lệnh bằng cách sử dụng pbpaste.
Daniel Beck

1
set input to the clipboard as text
set output to (number of characters of input & " characters
" & number of words of input & " words
" & number of paragraphs of input & " paragraphs") as text
do shell script "/usr/local/bin/growlnotify " & quoted form of output
-- brew install growlnotify

Ồ Cảm ơn rất nhiều - tôi sẽ không tưởng tượng rằng việc nối văn bản trích dẫn lại quá dễ dàng. Điều này thật tuyệt vời và dễ dàng hơn rất nhiều để nắm bắt và thực hiện đối với tôi vì tôi quen thuộc hơn với các lệnh shell của growlnotify. Tôi cung cấp cho bạn ba dấu kiểm màu xanh lá cây tượng trưng cho Lri này.
pattulus
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.