Automator : การ save workflow ของเราไปใช้งานในลักษณะต่าง ๆ

ikok's picture
10285
posts

เมื่อเราสร้าง Workflow บน Automator เสร็จแล้ว ที่เราต้องทำต่อมาคือ Save workflow นั้นไว้ใช้ครับ และในบทความนี้จะเขียนอธิบายถึงการ Save workflow ไปใช้งานในลักษณะต่าง ๆ

automatr-save_0.jpg

Save :
เป็นการ save แบบปรกติเป็น workflow ทั่วไปโดยจะเป็นไฟล์ที่ต้องสั่ง Run ผ่าน Automator เท่านั้น

Save As... :
ให้เราเลือก Save workflow ระหว่าง

  • Workflow : เป็นไฟล์ workflow แบบปรกติที่ทำงานบน Automator มีหน้าตา icon แบบนี้

automatr-save-4.jpg

  • Application : เป็น Stand alone application ที่สามารถจะทำงานได้ด้วยตัวเองโดยไม่จำเป็นต้องเปิด Automator ครับ และสามารถนำไปใช้บน Mac เครื่องอื่น ๆ ได้ด้วย เมื่อ save เป็น application แล้ว จะมีหน้าตาแบบรูปด้านล่างนี้

automatr-save-3.jpg

Save As Plug-in... :
จะเป็นการ Save เพื่อเป็นส่วน Plugin เพิ่มความสามารถให้กับ App ต่าง ๆ ที่มีอยู่แล้วบน OS X ครับ เช่น Finder เมื่อเราเลือกหัวข้อนี้ จะมีหน้าต่างใหม่ขึ้นมาถามแบบนี้

automatr-save-01.jpg

  1. Save Plug-in As : ให้เราตั้งชื่อ Plug-in ตัวนี้ครับ (ควรจะตั้งชื่อที่สื่อให้รู้ว่า Plugin ตัวนี้เอาไว้ใช้ทำอะไรจะดีมากครับ สะดวกในการเรียกใช้งานภายหลัง)
  2. Plug-in For : เลือกตรงนี้เพื่อที่จะกำหนดว่าจะให้ Plugin ที่เรากำลังจะ save นี้ไปอยู่ตรงไหนของ OS X ครับ เมื่อคลิ๊กเข้าไป จะมีหัวข้อให้เลือกตามนี้

automatr-save-02.jpg

อธิบาย

  • หัวข้อ Finder : จะเป็น Plug-in เสริมที่สามารถเรียกได้จากการคลิ๊กขวา (Ctrl+Click) บน Finder

submenu_0.jpg

  • หัวข้อ Folder Actions : เอาไว้สำหรับฝัง workflow เข้าไปกับ Folder ปรกติเพื่อการทำงานตาม workflow ที่เราตั้งเอาไว้ ที่เราจะได้คือหน้าตา Folder ปรกติแต่จะทำงานเมื่อมี file ถูกลากลงไปไว้ข้างในครับ

มีวิธี setup Folder Actions

หลังจากที่ Save workflow เป็น Folder actions เรียบร้อยแล้ว บางครั้งจะมีช่องให้ติ๊ก Enable Folder Actions ตาม Folder ที่เรากำหนดให้เลย แต่บางทีก็ไม่มีครับ ถ้าไม่มี เราสามารถที่จะ Enable Folder Actions เองได้ด้วยวิธีนี้

ขั้นตอนที่1.ไปที่ Folder ที่เราต้องการจะผูก workflow ที่เรา save เอาไว้ แล้วคลิ๊กขวา (Ctrl+Click) เลือก More/Config Folder Actions

fldr-action-02.jpg

ขั้นตอนที่ 2.จะมีหน้าต่างใหม่แสดงขึ้นมา ให้กำหนดค่าตามนี้ครับ

fldr-action-03-1.jpg

  1. เลือก Folder action ที่เราต้องการจากที่ save เอาไว้ (จากภาพตัวอย่างมีรายการที่เป็นสีแดงอยู่แสดงว่าตัว folder actions นั้นหายไปแล้ว หรือว่า path ไม่สมบูรณ์ครับ - มีบางส่วนที่ผมลบทิ้งไปบ้างแล้ว ณ ตอนที่เขียนบทความนี้อยู่)
  2. จะแสดงรายการ .scpt ให้เราเลือกขึ้นมา ปรกติจะเลือกไว้อยู่แล้ว ปรกติเอาไว้ให้เรา edit เองได้ด้วยการแก้ไข Apple Script ครับ แต่สำหรับผู้ใช้บ้าน ๆ (เช่นผม) ให้ผ่านไปขั้นต่อไปเลย แบร่..
  3. เลือก Enable Folder Actions จากตรงนี้

วิธีใช้งานก็ให้ลาก file ลง folder ที่ตั้งเอาไว้ได้เลย แล้วจากนั้นจะมีการทำงานแบบอัตโนมัติตาม workflow ของเราเกิดขึ้น

note : สำหรับการตั้ง folder actions นี้ ผมคิดว่าบน 10.5 ทำงานแบบผีเข้าผีออกอยู่ครับ คาดว่าน่าจะเป็น bug (ปัจจุบัน 10.5.5 แล้วปัญหานี้ก็ยังไม่หาย) คือคุณสั่งงาน 2 ครั้ง ให้ผลไม่เหมือนกัน หรือไม่ก็หยุดการทำงานไปกลางทางเอาดื้อ ๆ แบบไม่มีเหตุผล .. ถ้าต้องการใช้ workflow นี้จริง ๆ ให้เลี่ยงไปใช้การ save แบบอื่นหรือว่า save เป็น application แทนครับ เวลาใช้ก็ลากไฟล์ลงตัว application ซึ่งให้ผลเหมือนกัน และผิดพลาดน้อยกว่ามากครับ

  • หัวข้อ Ical Alarm : เป็นการนำ workflow ไปผูกเข้ากับ Alarm บน iCal ครับ เมื่อเลือกตรงนี้ จะเป็นการสร้าง Event กำหนดการตั้งเตือนให้เปิดไฟล์ ที่เราเพิ่ง save เอาไว้ให้ทำงานบน iCal ในส่วนปฎิธินของ Automator ครับ

ical-alrm-02.jpg

ical-alrm-01.jpg

  • หัวข้อ Image Capture : นำ workflow ไปผูกเข้ากับขั้นตอนระหว่างการใช้งาน Image Capture ที่จะเอาไว้สำหรับถ่ายโอนไฟล์ภาพ digital จากเครื่อง scanner หรือว่ากล้อง digital เข้ามาในเครื่องเราครับ ซึ่งตามที่ผมเข้าใจ เค้าจะทำงานเองถ้าเกิดมีการถ่ายโอนไฟล์จาก Image Capture เกิดขึ้น
  • หัวข้อ Print Workflow : จะเพิ่มตัวเลือกในการ Print ให้เราครับ

print-workflw.jpg

  • หัวข้อ Script Menu : save ให้ workflow ของเราเข้าไปรวมอยู่ใน Script menu สำหรับผู้ที่ชอบสั่งงาน Apple Script ผ่าน menu bar ครับ

วิธีลบ Workflow ที่เรา Save เป็น Plug-in เอาไว้แล้วออกจากส่วนต่าง ๆ ของเครื่อง
workflow ที่ถูก save เข้าไปเป็น Plug-in ยังส่วนต่าง ๆ ของ OS X นี้ ถ้าเราต้องการแก้ไข้หรือต้องการเอาออก ให้เปิด Finder ขึ้นมาแล้วไปที่

Home Folder (แฟ้มด้านซ้ายรูปบ้าน เป็นชื่อเราเอง) /Library/Workflows/Applications

delete-wkflw.jpg

แล้วเราจะเห็นส่วนต่าง ๆ ที่เราเลือกเอาไว้แบบนี้ครับ .. จากนั้นอยากจะเอาตัวไหนออกก็ลบได้เลย
หรือในทางกลับกัน ถ้าเราโหลด Folder Actions มาจากใน Internet ก็ให้จับมาใส่ไว้ในนี้เพื่อที่จะได้เรียกใช้งานได้นะครับ

Tips :
เมื่อเรา save ไฟล์ออกมาแล้ว ไม่ว่าจะเป็นแบบ workflow, application หรืออื่น ๆ เราสามารถที่จะใช้ Automator เพื่อทำการแก้ไชไฟล์นั้นได้ครับ สังเกตความแตกต่างได้จาก title ตอนบนของหน้าต่าง Automator ครับ

automatr-save-05.jpg

แบบ Workflow ปรกติ

automatr-save-06.jpg

แบบ Application