สร้าง Word & Character Counting Service สำหรับ Apps ทั้งหมดใน Mac OS X

แม้ว่าแอปพลิเคชันการเขียนและข้อความบางตัวจะมีคำและตัวอักษรที่เป็นคำในรูปแบบดั้งเดิมและเป็นส่วนหนึ่งของชุดคุณลักษณะในตัว แต่แอปพลิเคชันไม่ได้ทั้งหมด ที่สามารถเปลี่ยนแปลงได้อย่างง่ายดายแม้ว่าโดยการสร้างบริการ OS X ที่จะให้นับคำและจำนวนตัวอักษรจากเพียงเกี่ยวกับทุกที่ใน Mac ที่ข้อความสามารถเลือกได้ ซึ่งหมายความว่าแอปต่างๆเช่น TextEdit แผงแสดงตัวอย่าง Quick Look และแม้แต่เว็บเบราเซอร์เช่น Safari, Chrome, Firefox ทั้งหมดจะได้รับคุณลักษณะการนับคำ / ตัวอักษรที่เข้าถึงได้ง่ายจากการคลิกขวา นี่อาจเป็นวิธีที่ดีที่สุดในการดึงดูดตัวนับคำลงในแอป Mac ซึ่งไม่สนับสนุนคุณลักษณะนี้โดยกำเนิด

บริการของ OS X ถูกสร้างขึ้นโดยใช้แอ็พพลิเคชันการเขียนสคริปต์ Automator ซึ่งรวมอยู่ในทุกเวอร์ชันของ OS X หากคุณยังใหม่กับ Automator และแนวคิดในการเขียนสคริปต์เสียงดังล้นหลามไม่ต้องกังวลนี่เป็นเรื่องง่ายมากในการติดตั้งใช้งาน รหัสที่เขียนไว้ล่วงหน้าและต้องไม่มีความสามารถเฉพาะในการเขียนสคริปต์

ทำ Word & Character Counting Service ใน Automator

เราจะสร้างบริการ Automator โดยใช้ AppleScript ที่สร้างขึ้นโดยผู้ใช้ชื่อ 'nslater' ใน Github มันสั้นและรัดกุมแล้วจึงไม่จำเป็นต้องบูรณาการล้อหรือเขียนใหม่ด้วยตัวเอง

  1. เปิดแอป Automator ซึ่งพบใน / Applications / โฟลเดอร์ของ OS X (หรือเปิดด้วย Spotlight / Launchpad
  2. เลือก "บริการ" ที่หน้าจอสแปลชของ Automator
  3. เลือกลงในช่องค้นหาทางด้านซ้ายของหน้าต่าง Automator และพิมพ์ "run applescript" จากนั้นลากและวางการกระทำนั้นลงในหน้าต่างด้านขวา
  4. คัดลอกและวางโค้ด AppleScript ต่อไปนี้จาก GitHub ลงในฟอร์ม "Run AppleScript":
  5. on run {input, parameters}
    tell application "System Events"
    set _appname to name of first process whose frontmost is true
    end tell
    set word_count to count words of (input as string)
    set character_count to count characters of (input as string)
    tell application _appname
    display alert "" & word_count & " words, " & character_count & " characters"
    end tell
    return input
    end run

  6. บันทึกบริการและตั้งชื่อสิ่งที่ค่อนข้างสั้นเช่น "Count Characters & Words"

ตอนนี้คุณได้สร้างบริการแล้วบันทึกไว้ลองทดสอบเพื่อให้มั่นใจว่าใช้ได้ผลดี ไม่ควรมีปัญหาใด ๆ แต่ถ้าคุณพบข้อผิดพลาดใด ๆ อาจเป็นเพราะการคัดลอกและวางโค้ดด้านบนผิดพลาดกับการแปลอักขระดังนั้นคุณอาจต้องการลองคัดลอกโค้ดจากหน้า GitHub ของ nslater โดยตรงหากไม่ได้ทำเช่นนั้น ไม่ทำงานอย่างถูกต้อง

ใช้บริการ Word & Character Counting ใน App OS X ใด ๆ

ขณะนี้มีการสร้างบริการแล้วคุณสามารถใช้งานได้เฉพาะใน OS X ในข้อความหรือคำต่างๆเท่านั้น ไม่จำเป็นต้องเป็นตัวแก้ไขข้อความหรือฟิลด์ป้อนข้อมูลซึ่งอาจเป็นข้อความดิบในเอกสารที่ไม่สามารถแก้ไขได้หน้าเว็บหรือหน้าต่าง Quick Look ได้สิ่งที่จำเป็นเท่านั้นคือ สามารถเลือก ข้อความ ได้ นี่คือ

  1. เปิดไฟล์ข้อความในแอปพลิเคชันเช่น TextEdit
  2. เลือกข้อความทั้งหมดหรือเพียงแค่ตัวอย่างของข้อความแล้วคลิกขวา (ควบคุม + คลิก) ที่ปุ่มเมาส์
  3. ไปที่เมนู "บริการ" และเลือกตัวเลือก 'นับตัวอักษรและคำ'
  4. ค้นหาคำและจำนวนตัวอักษรของข้อความที่เลือกไว้ในหน้าต่างป๊อปอัพเช่นนี้

ขณะนี้คุณได้ยืนยันว่าบริการเคาน์เตอร์คำจะทำงานตามที่ตั้งใจแล้วคุณสามารถดำเนินการต่อและออกจาก Automator ได้ บริการจะยังคงเดิม

บริการควรนำไปใช้กับแอปพลิเคชันทั้งหมดผ่าน OS X แต่คุณอาจต้องการเปิดแอปอีกครั้งถ้าคุณไม่เห็นตัวเลือกตัวอักษรและตัวนับคำที่มีอยู่ในเมนู Services (ด้านหมายเหตุ: คุณยังสามารถใช้ Terminal เพื่อ killall SystemServices แต่อาจมีผลข้างเคียงที่ไม่ได้ตั้งใจดังนั้นเราจะไม่แนะนำให้ใช้โดยเฉพาะ)

หากคุณตัดสินใจว่าคุณไม่ต้องการใช้บริการนี้คุณสามารถนำออกและบริการอื่น ๆ ออกจากเมนู Services ของ OS X โดยไปที่ตำแหน่งที่ไม่น่าจะอยู่ใน System Preferences