আমার অটোমেটর পরিষেবাদিতে যোগ করার জন্য স্ক্রিপ্ট খোঁজা এটি আবিষ্কর্তা মধ্যে নতুন তৈরি আইটেম প্রকাশ করা


4

অনেক গবেষণা পরে (আমি শেল, বাশ কোডিং ... এবং শুধুমাত্র অটোমেটর এবং টার্মিনাল উপকারিতা এর জাদু আবিষ্কার করেছি), আমি একটি অটোমেটর পরিষেবা তৈরি করেছি যা আমার স্ক্রীনের নির্দিষ্ট আয়তনের একটি শট ধরে নেয় এবং এটি সংরক্ষণ করে একটি শর্টকাট কী প্রেস ডেস্কটপ। এটি ভালভাবে চালায় তবে এটি সহজ হবে, যদি আমি এটিতে কোড যোগ করতে পারি তবে এটি ফাইন্ডারে নতুন চিত্রটি প্রকাশ করবে। আমি নতুন তৈরি ছবিটি খুলতে চাই না, কেবল প্রকাশককে প্রকাশ করতে এবং এটি প্রকাশ করার জন্য, তাই আমি উত্তরাধিকারসূত্রে বেশ কয়েকটি ছবি তুলতে পারি এবং দেখি যে সেগুলি তাদের সাথে আর কিছু করার ছাড়াই তৈরি করা হয়েছিল।

এই মুহূর্তে অটোমেটরের মধ্যে 'আমার অ্যাপলস্ক্রিপ্ট চালান':

set theDate to do shell script "date +%Y-%m-%d"
set theTime to do shell script "date +%H.%M.%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture " & theDate & " at " & theTime & ".png"
do shell script "screencapture -R1079,113,773,1033 -tpng" & space & quoted form of thePath

এই কাজটি করার আরেকটি উপায় হতে পারে, আমি এই টিভিংয়ের সম্পূর্ণ পরিভাষা :) আমি জানি ফোল্ডার ফোল্ডারগুলি সেটআপের মাধ্যমে ফোল্ডারে নিজেই কিছু করা যেতে পারে, তবে আমি যখন ফোল্ডারটি চালাচ্ছি কেবল ফোল্ডারটি নতুন আইটেম প্রকাশ করতে চাই এই সেবা, প্রতিটি নতুন আমি কিছু নতুন যোগ না। তোমার সাহায্য খুব প্রশংসিত হবে. ধন্যবাদ! (ভুল এবং টাইপস জন্য আমার ক্ষমা)


হাই, আমার মনে হয় আমি এটি খুঁজে বের করেছি, আমি নিম্নলিখিত কোডটি যুক্ত করেছি এবং এটি কাজ করে: সক্রিয় করার জন্য "ফাইন্ডার" অ্যাপ্লিকেশনটি বলুন - নতুন লাইন - সর্বশেষ ফাইলটি প্রকাশ করার জন্য "ফাইন্ডার" অ্যাপ্লিকেশনটি বলুন
Zuzie

... তবে যদি এই বা ক্লিনার কোডটি করার সহজ উপায় থাকে, তবে দয়া করে পরামর্শ দিন ... আমি কোডিং সম্পর্কে আরো জানতে চাই, এটি মজাদার :) ধন্যবাদ!
Zuzie

উত্তর:


1

আমি শেষে নিজেকে জন্য এটি figured - সম্ভবত এই অন্যদের জন্য দরকারী হবে :) আমি আমার কোডগুলিতে এই লাইনগুলি যুক্ত করেছি এবং তারা কাজ করে - তারা আবিষ্কৃত নতুন তৈরি স্ক্রিন শট ফাইন্ডারে উল্লিখিত:

tell application "Finder" to activate
tell application "Finder" to reveal the last file

আমি সচেতন যে সম্ভবত এই সব করার জন্য একটি ক্লিনার কোড আছে এবং যদি আপনি আমাকে এটিকে উপদেশ দেওয়ার মতো অনুভব করেন তবে অনুগ্রহ করে ফিরে আসবেন না - আমি আরো জানতে আগ্রহী :) ধন্যবাদ!


0

আপনার সমাধান

tell application "Finder" to activate
tell application "Finder" to reveal the last file

স্ক্রিন শট ফাইলটি প্রকাশ করে না, আমার সিস্টেমে ম্যাকোস হাই সিয়েরা এর সর্বশেষ সংস্করণটি চলছে,

যাইহোক, এই কোডটি আমার জন্য সঠিক ফাইল প্রকাশ করে ...

set theDate to do shell script "date +%Y-%m-%d"
set theTime to do shell script "date +%H.%M.%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture " & theDate & " at " & theTime & ".png"
set hmmm to do shell script "screencapture -R1079,113,773,1033 -tpng" & space & quoted form of thePath

tell application "Finder"
    activate
    reveal thePath as POSIX file
end tell

তোমার জন্য ভালো :)
Zuzie

আমার সিইএস ম্যাকোস সিয়েরা সংস্করণ 10.12.6 আমি দুটি লাইনারের জন্য বসার আগে আপনার দ্বারা করা লাইনগুলি চেষ্টা করেছি, কিন্তু আমার মনে হয় আমি কেবল 3 টি পাইন প্রকাশ করেছি এবং এটি আমার জন্য কাজ করে নি। আমি কোডিং একটি নববধূ :) শেষ পর্যন্ত 'উদ্যান হিসাবে' কেন?
Zuzie
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.