แก้ไขการสะกดโดยใช้แป้นพิมพ์เท่านั้น


8

ฉันเป็นผู้ใช้ OS X มาเป็นเวลานานและด้วยเหตุนี้ฉันจึงสนุกไปกับระบบพจนานุกรมที่มีอยู่ในตัว มันเป็นรายละเอียดเล็ก ๆ น้อย ๆ ที่ถ้าคุณมาจาก Windows (หรือ Linux) จะกลายเป็นความช่วยเหลือที่ดีมาก (หากคุณให้ความสำคัญกับการพัฒนาทักษะการพิมพ์ของคุณ) มีให้ใช้งานในแอปพลิเคชัน Cocoa ส่วนใหญ่โดยค่าเริ่มต้น (ขอบคุณเทคโนโลยีที่เกี่ยวข้อง) จะขีดเส้นใต้คำที่ไม่ถูกต้องและข้อผิดพลาดทางไวยากรณ์ที่ชัดเจน มันมีวันที่แย่ แต่ผลลัพธ์มักจะดีกว่าไม่มีอะไรเลย ฉันพิมพ์เป็นภาษาอังกฤษและสเปนเป็นหลักและในทั้งสองกรณีมันเป็นคำตอบที่ดี

แต่ฉันเพิ่งรู้ว่าฉันมีปัญหากับมัน ฉันไม่ค่อยได้ใช้เม้าส์เมื่อฉันอยู่ใน“ Type Mode” ถ้าฉันเขียนฉันไม่จำเป็นต้องใช้เมาส์ ฉันแค่ไม่ใช้มัน ฉันจัดการเพื่อดำเนินการส่วนใหญ่ของสิ่งที่ฉันมีกับแป้นพิมพ์และทางลัด

มีข้อยกเว้นที่น่าสังเกตด้านบน (ในกรณีที่กล่องโต้ตอบต้องการการกระทำของเมาส์หรือไม่มีวิธีใดที่จะได้รับโฟกัสขององค์ประกอบ UI เฉพาะ) ข้อยกเว้นเหล่านั้นน่ารำคาญ (และบ่อยครั้ง) แต่ฉันคิดว่าฉันจัดการกับพวกเขาแล้ว (โดยการจับเมาส์และฆ่าลูกแมว)

อย่างไรก็ตามมีสิ่งหนึ่งที่ฉันต้องการทราบวิธีการแก้ไขและบางทีความคิดที่อยู่เบื้องหลังเว็บไซต์สามารถล้างสำหรับฉัน

ลองนึกภาพสถานการณ์สมมติต่อไปนี้ TextEdit

คุณเริ่มพิมพ์สิ่งนี้:

textedit1

ในการแก้ไขคำที่สะกดผิดคุณมีตัวเลือกสองสามอย่างด้วยเมาส์หรือคุณสามารถใช้⇧Shift⌘Cmd:ชุดค่าผสมเพื่อนำสิ่งนี้มาใช้:

ข้อความแสดงแทน

อย่างไรก็ตามกล่องโต้ตอบนั้นไม่มีโฟกัสของแป้นพิมพ์และฉันไม่สามารถรับมันได้ดังนั้นฉันต้องเข้าถึงเมาส์คลิกที่มันและแก้ไขปัญหา นั่นไม่ดีเลย

สิ่งที่ฉันต้องการคือสามารถนำสิ่งนี้:

ข้อความแสดงแทน

... ด้วยแป้นพิมพ์ของฉัน

เมนูนั้นมาเมื่อฉันคลิกขวาที่คำนั้น

คุณจัดการกับสิ่งนี้ได้อย่างไร คุณใช้เมาส์หรือไม่ คุณใช้แป้นพิมพ์หรือไม่?

โปรดบอกฉันที

อัปเดตสำหรับ LION OS X 10.7

ตามที่คุณหลายคนรู้ OS X 10.7 "Lion" ออกมาและนำการเปลี่ยนแปลงบางอย่างในพื้นที่นี้ น่าเศร้าที่การบ่นครั้งใหญ่ที่สุดยังไม่ได้รับการแก้ไข

ข่าวดีก็คือว่า "เป็นไปได้" ในการตรวจสอบการสะกดโดยใช้แป้นพิมพ์เท่านั้นแม้ว่าเราจะยังไม่มีป๊อปอัปที่ดีเช่น "คลิกขวา" เหนือคำที่ขีดเส้นใต้

บานหน้าต่างตรวจสอบการสะกดสามารถเน้นได้ในตอนนี้โดยใช้F6หากสูญเสียการโฟกัสแต่มีตามค่าเริ่มต้นเมื่อคุณเรียกใช้ด้วย:สิ่งนี้จะช่วยให้คุณสามารถเรียกใช้มันเหนือคำที่ขีดเส้นใต้สีแดงและกดเพื่อเปลี่ยนคำ (หรือTABเพื่อเน้นรายการ จากทางเลือกแล้วเปลี่ยนมัน) ... แต่ไม่ใช่เพราะ ...

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

นอกจากนี้ยังไม่มีทางลัดในบานหน้าต่างไวยากรณ์ดังนั้นคุณต้อง TAB รอบ ๆ เขตข้อมูลเพื่อคลิกสิ่งอื่นนอกเหนือจาก "เปลี่ยน" ลำดับของตัวเลือกนั้นแปลกด้วย:

1) เมื่อเรียกใช้ Grammar Pane โฟกัสอยู่ที่ Change สำหรับ "return" แต่คุณพร้อมที่จะเริ่มพิมพ์การเปลี่ยนหากคุณต้องการ ดังนั้นคุณสามารถพิมพ์ "คำที่ถูกต้อง" และกดกลับหรือคุณสามารถกดกลับเพื่อยอมรับการแทนที่ครั้งแรกในรายการหรือคุณสามารถกด TAB เพื่อย้ายไปยังรายการนั้นเลือกใหม่ (ด้วยปุ่มลูกศร) และสุดท้าย กด Return เพื่อยอมรับ

2) ถ้าคุณต้องการที่จะย้ายการเปลี่ยนแปลงต่อไปโดยไม่ยอมรับอะไรสำหรับคำว่าปัจจุบันคุณจะต้องกด TAB สี่ครั้งแล้วแถบพื้นที่ที่จะคลิกค้นหาถัดไป

3) การโฟกัสเป็นวิธีหนึ่งถ้าคุณเข้าถึงตัวเลือกสุดท้ายในกล่องโต้ตอบนั้นจะไม่วนกลับไปที่ตัวเลือกแรกดังนั้นคุณต้องเลื่อนแท็บกลับไปที่ห่วงโซ่การโฟกัส (แปลก?)

4) คุณไม่สามารถมุ่งเน้นกำหนด , Guessหรืออัตโนมัติจากชื่อภาษาปุ่ม / กล่อง Combo เว้นแต่คุณจะคว้าเมาส์ของคุณ

5) คุณสามารถยกเลิกแผงโดยการกดปุ่ม Escape

ในที่สุดการเปลี่ยนจาก "ความผิดพลาดสู่ความผิดพลาด" นั้นทำได้โดย;; สิ่งนี้จะกระโดดจากคำที่ขีดเส้นใต้สีแดงไปยังคำถัดไปในรอบ


ฉันจะโพสต์คำถามนี้ด้วย ขอบคุณที่เขียนขึ้นฉันอยากอ่านคำตอบด้วย
Jason Salaz

โอ๊ะโอ! osx = mouse + keyboard :(
Sagar R. Kothari

คำตอบ:


4

โย่! ผู้ชายฉันได้สิ่งที่ดีที่สุดสำหรับคุณ

เพียงพิมพ์ตัวอักษรของคุณบางคำแล้วกด F5 และดูเวทมนตร์มันเป็นสิ่งที่คุณต้องการ สมมติว่าคุณไม่ได้คำว่าถู & รับสิ่งที่คุณต้องการ

นี่คือ snap-shot ของสิ่งที่คุณต้องการ (แหล่งที่มาของปุ่มลัดจำนวนมาก)

สมมติว่าฉันเป็นผู้ใช้ฉันจะทำดังนี้

  • เริ่มพิมพ์
  • สมมติว่าฉันพิมพ์ Compu
  • จากนั้นฉันจะกด F5 เพื่อรับคำแนะนำ

ง่ายและสั้นเพียงแค่ F5 ทำเพื่อคุณโดยไม่จำเป็นต้องกด Cmd +: จากนั้นรับรายการที่ถูกต้อง มันจะให้รายชื่อคุณทันที

ข้อความแสดงแทน


1
มันใช้งานไม่ได้สำหรับฉัน
Am1rr3zA

@ Am1rr3zA - คุณทำอะไรไป พิมพ์สองหรือสามตัวอักษรของคำแล้วกด F5 - เพื่อรับคำแนะนำ
Sagar R. Kothari

1
นั่นเป็นสิ่งที่ดีและฉันก็สนับสนุนคุณ เศร้านี้ไม่ได้ว่าสิ่งที่ฉันกำลังมองหา; ฉันรู้ว่าการเติมคำให้สมบูรณ์ใน OSX แต่ปัญหาของเรื่องนี้คือมันไม่ได้ทำการแก้ไขการสะกดคำจริงๆเพียงแค่แนะนำคำที่“ มี” สตริงนั้น ตัวอย่างเช่นหากข้อผิดพลาดคือ "wree" คำแนะนำจะมีสิ่งต่าง ๆ เช่น: "wrackee" เพราะพวกเขาเริ่มต้นด้วย "W + R" ขอขอบคุณที่แบ่งปันสิ่งนี้ซึ่งฉันมองข้ามในคำถาม
Martin Marconcini

ใช่น้ำตาล: นี่เป็นความคิดที่ดีและโดยทั่วไปแล้วมันเป็นคำแนะนำที่ดี (โพสต์สิ่งนี้ไปยังแป้นพิมพ์ลัดชุมชนด้าย wiki!) แต่ประเด็นของคำถามนี้คือการตรวจสอบ / แก้ไขการสะกดด้วยแป้นพิมพ์แบบบริสุทธิ์ คำ) หลังจากที่ความจริง ขอขอบคุณอีกครั้งสำหรับคำแนะนำที่ดีโดยทั่วไป
Jason Salaz

2

ฉันเพิ่งอ่านเอกสารแป้นพิมพ์ลัดของ Apple และไม่ได้มีความหมายอะไรเลย ฉันเลือกสิ่งที่คลุมเครือมากขึ้นและลองใช้กับ TextEdit เพื่อประโยชน์

ในขณะที่ฉันไม่ต้องการให้สิ่งนี้เป็นคำตอบความคิดปัจจุบันของฉันคือการใช้Mouse Keysอย่างโง่ ๆ อย่างที่ต้องบอก การเปิดใช้งานทางลัดผ่าน Universal Access.prefpane จากนั้นกดปุ่ม quint (ห้า) การแตะOption ⌥จากนั้นคุณควรจะสามารถเรียกหน้าต่างได้ด้วย

  • การถือครอง (ที่มี numpad) 5(โดยไม่มี numpad) iหรือ;
  • กด (มี numpad ก) 0(ไม่ numpad mก)

หน้าต่างบริบทควรปรากฏขึ้นและคุณสามารถเลือกการสะกดคำ / การกระทำที่ถูกต้องตามที่คุณต้องการและไปที่ ... หลังจากคุณปิดการใช้งานเม้าส์คีย์ด้วยทางลัดเดียวกันนั่นคือ (การแตะห้าครั้ง (ห้า) Option ⌥)


+1 Vx อย่างน้อยปุ่มเมาส์เป็นทางเลือก (โง่อย่างที่มันฟังใช่) :)
Martin Marconcini

2

เปิด Automator สร้างบริการโดยไม่ต้องป้อนข้อมูลในแอปพลิเคชันใด ๆ และเพิ่มแอคชันAppleScript ที่เรียกใช้งานเพียงครั้งเดียว คัดลอกและวางรหัสต่อไปนี้:

tell application "System Events"
    # locate frontmost application
    repeat with ap in application processes
        if frontmost of ap is true then
            set fmap to ap
        end if
    end repeat

    tell application process fmap
        # click its "Show/Hide Spelling and Grammar"
        set scw to windows of fmap whose name is "Spelling and Grammar" and role description is "floating window"
        try
            tell first menu bar of fmap
                tell first menu of (first menu bar item whose name is "Edit")
                    tell first menu of (first menu item whose name is "Spelling")
                        if (count of scw) = 0 then
                            tell (first menu item whose name is "Show Spelling and Grammar") to click
                        else
                            tell (first menu item whose name is "Hide Spelling and Grammar") to click
                            return
                        end if
                    end tell
                end tell
            end tell
        on error
            display alert "Cannot open/close Spelling and Grammar window!"
            return
        end try

        # focus the Spelling and Grammar field
        set fw to first window of fmap whose name is "Spelling and Grammar" and role description is "floating window"
        perform (first action of fw whose name is "AXRaise")
        set focused of first text field of fw to true
    end tell
end tell

บันทึกเป็นบริการและกำหนดแป้นพิมพ์ลัดในการตั้งค่าระบบ» Keyboard »แป้นพิมพ์ลัด»บริการ ฉันตั้งค่ามันเพื่อสลับหน้าต่างเมื่อกดซ้ำ ๆ แน่นอนขึ้นอยู่กับสถานที่และคาดว่ารายการเมนูไวยากรณ์ในสถานที่ปกติ แสดงข้อผิดพลาดหากล้มเหลว

น่าเสียดายที่การเป็น Automator นั้นค่อนข้างช้า


น่าสนใจฉันจะกลับไปหาคุณไม่ใช่ทางออกที่หรูหราที่สุด แต่อาจเป็นทางเลือกเนื่องจากดูเหมือนว่าจะไม่มีวิธีแก้ปัญหา
Martin Marconcini

@ Martínฉันรู้ แต่การขาดวิธีแก้ปัญหาที่ดีกว่า (Cmd-Backtick ก็ไม่สนใจหน้าต่างตรวจการสะกดด้วย) บังคับให้ฉันทำเช่นนี้ คุณสามารถลดเป็น "ตั้งค่าแป้นพิมพ์โฟกัสไปที่หน้าต่างตรวจการสะกด" ซึ่งเป็นหนึ่งซับและใช้รายการเมนูปกติต่อไป การเพิ่มความเร็วอาจเป็นไปได้ด้วยการใช้ FastScript แทน Automator เพื่อโฮสต์ AppleScript
Daniel Beck

0

ฉันเคยใช้เม้าส์ (ปากกาต้องเจาะจง) อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันได้ใช้ Typinator ซึ่งสามารถจัดการกับความผิดพลาดส่วนใหญ่ของฉันได้


ขอบคุณสำหรับการกล่าวถึง Typinator ฉันมีเครื่องพิมพ์ดีดมาหลายปีแล้ว แต่มันไม่ใช่สิ่งที่ฉันกำลังมองหา มันไม่ใช่พจนานุกรมมันเป็นเครื่องมือแทนที่ข้อความ (และดีมาก)
Martin Marconcini
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.