আমি অ্যাপলস্ক্রিপ্ট দিয়ে ক্যালেন্ডার ইভেন্টের বিবরণ পরিবর্তন করতে পারি?


4

আমি এক পাকা বিকাশকারী, তবে অ্যাপলস্ক্রিপ্টে খুব নতুন।

আমি একটি ক্যালেন্ডারে ইভেন্টের কিছু বিবরণ পরিবর্তন করতে চাই।

আমি স্ক্রিপ্ট সম্পাদকটিতে লাইব্রেরিটি পেয়েছি এবং ক্যালেন্ডার বিভাগে চলে এসেছি। আমি এখান থেকে কোথায় যাব তা মোটেও নিশ্চিত নই।

বিশেষত, আমি এমন একটি বিবরণ পরিবর্তন করতে চাই যা লাইব্রেরিতে তালিকাভুক্ত নয় , তাই আমি পুরোপুরি আশাবাদী নই। সেই বিশদটি বিশেষত শুরু এবং সমাপ্ত সময়ের জন্য সময় অঞ্চল । এই তথ্যটি সেই ical veventডেটাতে থাকে যা কাঁচা ডেটাতে থাকে।

এখনও অবধি আমি যা আছে তা পড়তে পরীক্ষা নিরীক্ষা করছি:

set calendarName to "Work Travel"
set now to date "Wednesday, 1 March 2017 at 12:00:00 am"

tell application "Calendar" to tell calendar calendarName
    set currentEvents to get every event where its start date  now
    repeat with e in currentEvents
        set start to start date of e
    end repeat
end tell

আমার বর্তমান সিস্টেমটি ম্যাকওএস 10.12 সিয়েরা।


আপনি কি দয়া করে আপনার ইতিমধ্যে প্রাপ্ত কোডটির অংশটি অন্তর্ভুক্ত করতে পারেন (উদাহরণস্বরূপ অংশটি সংশোধনের জন্য নির্দিষ্ট ক্যালেন্ডার এন্ট্রিতে নেভিগেট করা / নির্বাচন করা)?
nohillside

সত্যি কিছু না. আমি আমার সম্পাদিত প্রশ্নে এটি অন্তর্ভুক্ত করেছি।
ম্যাঙ্গো

ম্যাকস্প্রিপ্টারে নাইজেল হ'ল এর উপর কর্তৃত্ব ... macscriPoint.net/viewtopic.php?pid=119606#p119606
অ্যাডায়জডোন

উত্তর:


1

শেন স্ট্যানলির একটি লাইব্রেরি রয়েছে যা আপনাকে সময় অঞ্চলটি সংশোধন করতে দেয়: https://www.macosxautomation.com/applescript/apps/Script_Libs.html


আমার মূল জবাব আপডেট করুন:

আসলে, আপনার প্রশ্ন আমাকে গ্রন্থাগারটি ব্যবহার করতে অনুরোধ করেছিল এবং আমি টাইম জোনের পরিবর্তন কোডটিতে একটি বাগ খুঁজে পেয়েছিলাম, যা এখনই ঠিক করা হয়েছে।

একটি ইভেন্ট তৈরি করতে (বা সংশোধন করতে) আপনার ক্যালেন্ডার লাগবে না। শুধু এই লাইব্রেরি ব্যবহার করুন।

উদাহরণগুলি থেকে এখানে কোডটি প্রায় 100%, আমি সময় অঞ্চল পরিবর্তন সম্পর্কে লাইনটি কেবল যুক্ত করেছি:

use script "CalendarLib EC" -- put this at the top of your scripts
use scripting additions

    set d1 to current date
    set d2 to d1 + 1 * hours
    set theStore to fetch store
    set theCal to fetch calendar "test" cal type cal cloud event store theStore -- change to suit
    set theEvent to create event event store theStore destination calendar theCal event summary "A test event" starting date d1 ending date d2 event location "Around here" event description "some notes" without runs all day
    set theEvent to modify zone event theEvent time zone "Asia/Tokyo"
    store event event theEvent event store theStore
    return event identifier for event theEvent

আপনি এইভাবে উপলভ্য সময় অঞ্চলগুলি খুঁজে পেতে পারেন:

use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "Foundation"
use scripting additions

current application's NSTimeZone's knownTimeZoneNames() as list

আলোচনাটি এখানেই রয়েছে: https://lists.apple.com/archives/applescript-users/2017/Dec/msg00006.html


জিজ্ঞাসা করা বিভিন্ন বিষয়ে উত্তর কেবল একটি লিঙ্কের চেয়ে বেশি হওয়া দরকার। একটি লিঙ্ক অন্তর্ভুক্ত করা ঠিক আছে, তবে দয়া করে উত্তরে সংক্ষিপ্তসার বা উদ্ধৃত অংশটি দিন। উত্তরটি একা দাঁড়িয়ে থাকার ধারণা।
nohillside
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.