TextEdit โปรแกรมแก้ไขข้อความพื้นฐานที่สร้างอยู่ใน macOS (และ Mac OS X ก่อนหน้า) มีคุณสมบัติที่น่าดึงดูดมาก - ทำให้บทความนี้กำลังถูกพิมพ์อยู่ใน TextEdit จนถึงตอนนี้ 儘管มี Word และ Pages ที่มีฟีเจอร์ครบครันกว่าอยู่บน Mac เดียวกัน แต่มีข้อจำกัดที่ส่องสว่าง: ไม่มีการนับคำ
ในบทช่วยสอนนี้เราจะพาคุณผ่านวิธีที่ค่อนข้างง่ายในการเพิ่มฟังก์ชันนับคำให้ TextEdit บน Mac จากนั้นเราจะพูดถึงวิธีแก้ปัญหาง่ายกว่า (แต่ไม่ค่อยพอใจ) ที่คุณลองได้ หากวิธีแรกดูน่ากลัว
สร้างการนับคำที่แม่นยำใน TextEdit
เปิด Automator (อยู่หลวมใน Applications หรือหาได้ด้วย Spotlight) จะถามให้คุณเลือกประเภทเอกสาร คลิก Service แล้ว Choose (หากไม่ถาม คุณอาจต้องคลิก New Document เพื่อไปหน้าจอที่ถูกต้อง)
ที่ด้านบน ทิ้งส่วนแรก (ที่ 'Service receives selected') เป็น 'text' คลิกส่วนที่สอง (ซึ่งพูดว่า 'any application' โดยค่าเริ่มต้น) เพื่อเปิดเมนูดรอปดาวน์ เลือก Other แล้วหาและเลือก TextEdit

ตรวจสอบว่า Library ถูกเลือกในแถบด้านซ้าย (คลิก Library ในแถบด้านบนถ้าแถบนี้ไม่แสดง) และเลื่อนลงจนกว่าจะพบ action 'Run Shell Script' (อยู่ในลำดับอักษร) ลากและวางไปที่แถบด้านขวา

อย่าเปลี่ยนตัวเลือกอื่นๆ ใดๆ แค่วางข้อความต่อไปนี้ (สร้างโดย Tony T1 ในเธรด討論ของ Apple นี้) ทันทุกตัว ตรงตามที่เป็นอยู่ รวมถึงเครื่องหมายคำพูด ชื่อไฟล์แปลกๆ และทั้งหมด ลงในกล่องข้อความ ทับทับ 'cat':
osascript <<-AppleScriptHereDoc
tell application "TextEdit"
set word_count to count words of document 1
set char_count to count characters of document 1
set show_words to (word_count as string) & " words. (" & (char_count as string) & " characters.)"
set dialog_title to "TextEdit Word Count"
display dialog show_words with icon 1 with title dialog_title buttons {"Ok"} default button "Ok"
end tell
AppleScriptHereDoc
ตอนนี้คลิก File > Save และบันทึก Service เป็น Word Count หรือคล้ายๆ กัน ปิด Automator

และเสร็จแล้ว! ในเอกสาร TextEdit ให้เลือกข้อความใดๆ (ไม่ทำงานหากไม่มีข้อความที่เลือก) และคลิกขวา คำสั่ง Word Count ใหม่ควรปรากฏที่ด้านล่าง (ใน High Sierra คุณจะต้องเลือก Services > Word Count)

คลิกที่นี่ และคุณจะได้จำนวนคำสำหรับเอกสารทั้งหมด (แทนที่จะเป็นข้อความที่เลือก ดังนั้น ไม่ มันยังไม่ใช่โซลูชันที่สมบูรณ์)

วิธีแก้ปัญหาง่ายกว่า (Easier Workarounds)
หากคุณไม่ชอบ Automator มีวิธีแก้ปัญหาง่ายกว่าบางอย่างที่คุณลองได้แทน
ใช้ฟังก์ชัน Find ของ TextEdit
วิธีแก้ปัญหานี้ไม่แม่นยำ และอีกครั้ง คุณสามารถนับคำของเอกสารทั้งหมดได้เท่านั้น แต่อย่างน้อยมันเป็นสิ่งที่คุณทำใน TextEdit เอง
ในเอกสาร TextEdit ของคุณ กด Edit > Find > Find (หรือง่ายกว่า Cmd + F) เพื่อเปิดช่อง Find คลิกไอคอนค้นหา (แว่นขยาย) ที่ปลายซ้ายของช่อง และเลือก Insert Pattern จากเมนูดรอปดาวน์ ในกลุ่มตัวเลือกที่สอง คุณจะเห็น 'Any Word Characters' คลิกที่นี่

ฟังก์ชัน Find จะค้นหาคำใดๆ ทั้งหมด ตอนนี้คุณจะเห็นคำทั้งหมดถูกไฮไลท์ และตัวเลข - จำนวนคำ - ที่ปลายขวาของช่อง Find รูปแบบ Word จะคงอยู่ในช่อง Find ดังนั้นเมื่อใดก็ตาม คุณแค่ต้องกด Cmd + F เพื่อได้จำนวนคำอีกครั้ง แต่จะกลายเป็นอึ้งหากคุณต้อง Find และ Replace

และการสาดส่องดูคำที่ไฮไลท์จะแสดงว่าไม่แม่นยำสมบูรณ์ โดยเฉพาะล้มเหลวกับคำที่มีออสโทรฟี (apostrophes) (ในโอกาสต่างๆ ขึ้นอยู่กับรูปแบบ เราพบว่ามันคิดว่า "you'll" เป็น 2 คำ หรือไม่มีคำเลย) ดังนั้นจึงเหมาะสำหรับให้ความรู้ประมาณ แต่จะประเมินต่ำหรือสูงเกินไปไปกี่เปอร์เซ็นต์ ขึ้นอยู่กับสไตล์การเขียนที่เป็นกันเองของคุณ
โกง! วางลงโปรแกรมอื่น
สุดท้าย เพื่อเผื่อกรณีที่ยังไม่คิดถึง เราจะกล่าวถึงวิธีโกงที่เราส่วนใหญ่พึ่งพาก่อนตัดสินใจแก้ปัญหานี้
ในเอกสาร TextEdit ให้เลือกทั้งหมด (Cmd + A) หรือเลือกข้อความที่ต้องการนับคำ จากนั้นไปที่เอกสารในโปรแกรมที่มีการนับคำ - เราใช้ Google Docs บ่อยที่สุด แต่ Microsoft Word และ Apple Pages เป็นตัวเลือกอื่น - วางด้วย Cmd + V และนับคำที่นั่น (ใน Google Docs ใช้ Tools > Word Count หรือ Cmd + Shift + C)
มันไม่พอใจเป็นโซลูชัน แต่มันอย่างน้อยช่วยให้คุณได้จำนวนคำสำหรับข้อความที่เลือก แทนที่จะเป็นเอกสารทั้งหมด