Koreksi Ejaan hanya menggunakan keyboard

8

Saya sudah lama menjadi pengguna OS X dan karena itu, saya sering menikmati kamus internal yang tersedia di seluruh sistem. Ini adalah detail kecil bahwa, jika Anda berasal dari Windows (atau Linux) ternyata sangat membantu (asalkan Anda benar-benar peduli untuk meningkatkan keterampilan mengetik Anda). Tersedia di sebagian besar aplikasi Kakao secara default (berkat teknologi yang mendasarinya), ini menggarisbawahi kata-kata yang salah dan kesalahan tata bahasa yang jelas. Ini memiliki hari-hari yang buruk, tetapi hasilnya biasanya lebih baik daripada tidak sama sekali. Saya mengetik terutama dalam bahasa Inggris dan Spanyol dan dalam kedua kasus, ini adalah solusi yang layak.

Tapi saya baru sadar bahwa saya punya masalah dengan itu. Saya jarang menggunakan mouse saat saya berada di "Type Mode". Jika saya menulis saya tidak perlu menggunakan mouse. Saya hanya tidak menggunakannya; Saya berhasil melakukan sebagian besar dari apa yang harus saya lakukan dengan keyboard dan pintasannya.

Ada beberapa pengecualian di atas (di mana dialog membutuhkan aksi mouse, atau tidak ada cara untuk mendapatkan fokus elemen UI tertentu). Pengecualian itu menjengkelkan (dan sering), tapi kurasa aku sudah berurusan dengan mereka (dengan meraih mouse dan membunuh anak kucing).

Namun, ada satu yang saya ingin tahu bagaimana menyelesaikannya, dan mungkin pikiran di balik situs dapat menjernihkan bagi saya.

Bayangkan skenario sederhana berikut ini. TextEdit.

Anda mulai mengetik ini:

textedit1

Untuk memperbaiki kata yang salah eja, Anda memiliki beberapa pilihan dengan mouse Anda, atau Anda dapat menggunakan ⇧Shift⌘Cmd:kombinasi untuk membawa ini:

teks alternatif

Namun dialog itu tidak memiliki fokus keyboard dan saya tidak dapat mendapatkannya , jadi saya harus menjangkau mouse, mengkliknya, dan memperbaiki masalahnya. Itu tidak baik.

Yang saya inginkan adalah dapat membawa ini:

teks alternatif

... dengan keyboard saya.

Menu itu datang ketika saya mengklik kanan kata itu.

Bagaimana Anda menangani ini? Apakah Anda menggunakan mouse? Apakah Anda menggunakan keyboard?

Tolong beri saya pencerahan.

PEMBARUAN UNTUK LION OS X 10.7

Seperti yang Anda ketahui, OS X 10.7 "Lion" keluar dan ini membawa beberapa perubahan di area ini. Sayangnya, keluhan terbesar masih belum 100% diperbaiki.

Berita baiknya adalah, "mungkin" memeriksa ejaan menggunakan keyboard saja, meskipun kami masih belum memiliki popup yang bagus seperti "klik kanan" di atas kata yang digarisbawahi.

Ejaan Periksa panel dapat difokuskan sekarang dengan menggunakan F6jika kehilangan fokus, tetapi memiliki secara default ketika Anda menjalankan itu dengan :, ini memungkinkan Anda untuk memohon itu lebih kata merah bergaris dan tekan untuk mengubah kata (atau TABuntuk fokus daftar alternatif dan kemudian mengubahnya) ... tetapi tidak benar-benar karena ...

... Kabar buruknya adalah, jika saya membuat kesalahan di sini dan saya mencoba membawa spell check, itu akan menuju kesalahan berikutnya , bukan kata yang saya miliki di bawah kursor, yang menjengkelkan, karena itu berarti Anda harus benar-benar kembali dengan kursor sebelum memanggil pemeriksa ejaan.

Juga tidak ada jalan pintas pada Grammar Pane, jadi Anda harus TAB di sekitar bidang untuk mengklik apa pun selain "Ubah". Urutan opsi juga aneh:

1) Setelah meluncurkan Grammar Pane, fokus ada pada Ubah untuk "kembali" tetapi Anda siap untuk mulai mengetik pengganti jika Anda mau. Jadi Anda bisa mengetik "kata yang tepat" dan tekan kembali, atau Anda bisa menekan kembali untuk menerima penggantian pertama pada daftar, atau Anda dapat menekan TAB untuk pindah ke daftar itu, pilih yang baru (dengan tombol panah) dan akhirnya tekan kembali untuk menerimanya.

2) Jika Anda ingin pindah ke perubahan berikutnya tanpa menerima apa pun untuk kata saat ini, Anda perlu menekan TAB empat kali dan kemudian bilah spasi untuk mengklik temukan berikutnya .

3) Fokus adalah satu cara, jika Anda mencapai opsi terakhir dalam dialog itu, itu tidak akan berputar kembali ke opsi pertama, jadi Anda harus menggeser-tab kembali di rantai fokus. (aneh?)

4) Anda tidak dapat memfokuskan kotak Tentukan , Tebak atau Otomatis dengan Bahasa / Kombo, kecuali jika Anda mengambil mouse Anda.

5) Anda dapat mengabaikan panel dengan menekan tombol escape.

Akhirnya, beralih dari "kesalahan ke kesalahan" dicapai dengan ;; ini akan melompat dari kata yang digarisbawahi merah ke yang berikutnya dalam satu siklus.

Martin Marconcini
sumber
Saya juga akan memposting pertanyaan ini. Terima kasih telah menulis ini, saya juga ingin membaca jawaban.
Jason Salaz
Ups! osx = mouse + keyboard :(
Sagar R. Kothari

Jawaban:

4

Yo ! ***, aku punya yang terbaik untukmu.

Cukup ketikkan beberapa karakter kata Anda & tekan F5 & lihat keajaibannya, Ini yang Anda inginkan. Misalkan Anda tidak mendapatkan kata gosok & dapatkan yang Anda inginkan.

Ini adalah snap-shot dari apa yang Anda inginkan. (sumber banyak tombol pintas)

Misalkan, saya seorang pengguna, saya akan lakukan sebagai berikut.

  • Mulai mengetik
  • misalkan saya mengetik Compu
  • dan kemudian saya akan menekan F5 untuk mendapatkan petunjuk

sederhana & singkat, F5 melakukan semuanya untuk Anda, tidak perlu menekan Cmd +: dan kemudian mendapatkan yang benar dari daftar. Ini akan memberi Anda daftar di tempat.

teks alternatif

Sagar R. Kothari
sumber
1
itu tidak berhasil untuk saya
Am1rr3zA
@ Am1rr3zA - apa yang Anda lakukan? ketik dua atau tiga karakter kata Anda & tekan F5 - untuk mendapatkan saran.
Sagar R. Kothari
1
Itu bagus dan saya membesarkan hati Anda; sayangnya hal ini tidak persis apa yang saya cari; Saya menyadari penyelesaian kata di OSX, tetapi masalah dengan ini adalah bahwa itu tidak benar-benar melakukan koreksi ejaan, itu hanya menyarankan kata-kata yang "mengandung" string itu. Misalnya, jika kesalahannya adalah "wree" saran itu berisi hal-hal seperti: "wrackee", karena mereka mulai dengan "W + R". Terima kasih telah berbagi ini yang saya abaikan dalam pertanyaan.
Martin Marconcini
Ya, gula: Ini adalah ide yang bagus, dan secara umum ini adalah tip yang bagus (memposting ini ke utas pintas keyboard komunitas wiki!), Tetapi inti dari pertanyaan ini adalah pemeriksa / perbaikan ejaan yang didorong oleh Keyboard murni (tanpa secara manual mengarahkan tanda panah di sekitar kata) setelah fakta . Sekali lagi, terima kasih atas tip yang bagus secara umum.
Jason Salaz
2

Saya baru saja membaca Dokumen Pintasan Keyboard Apple dan benar-benar tidak mendenda apa pun yang bermakna. Saya memilih beberapa yang lebih kabur dan mencobanya di TextEdit tetapi tidak berhasil.

Meskipun saya tidak ingin ini menjadi jawabannya, ide saya saat ini adalah menggunakan Tombol Mouse , sama bodohnya dengan mengatakan. Mengaktifkan pintasan melalui Universal Access.prefpane, lalu menekan quint (lima) Option ⌥, maka Anda harus bisa memanggil jendela dengan salah satu;

  • memegang (dengan numpad) 5(tanpa numpad) i, atau;
  • menekan (dengan numpad) 0(tanpa numpad) m.

Jendela konteks akan muncul, dan Anda dapat memilih ejaan / tindakan yang benar seperti yang Anda inginkan, dan melanjutkan ... setelah Anda menonaktifkan Tombol Mouse dengan pintasan yang sama, yaitu. (Quint (lima) -tapping Option ⌥).

Jason Salaz
sumber
+1 Vx. Setidaknya tombol mouse adalah alternatif (konyol seperti kedengarannya, ya) :)
Martin Marconcini
2

Buka Automator, buat Layanan tanpa input dalam aplikasi apa pun, dan tambahkan satu tindakan Run AppleScript . Salin dan tempel kode berikut:

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

Simpan sebagai Layanan dan tetapkan pintasan keyboard di Preferensi Sistem »Keyboard» Pintasan Keyboard »Layanan . Saya mengaturnya sehingga matikan jendela ketika ditekan berulang kali. Tentu saja bergantung pada lokal dan mengharapkan item menu tata bahasa di lokasi yang biasa; menampilkan kesalahan jika itu gagal.

Sayangnya, sebagai Automator, ini agak lambat.

Daniel Beck
sumber
Menarik, saya akan kembali kepada Anda, bukan solusi yang paling elegan, tetapi bisa menjadi alternatif mengingat tampaknya belum ada solusi.
Martin Marconcini
@ Martín saya tahu, tetapi tidak adanya solusi yang lebih baik (Cmd-Backtick mengabaikan jendela periksa ejaan juga) memaksa saya untuk melakukannya dengan cara ini. Anda dapat menguranginya menjadi "setel fokus keyboard ke jendela periksa ejaan", yang pada dasarnya adalah satu-liner, dan terus menggunakan item menu biasa. Speedup lebih lanjut kemungkinan akan dimungkinkan melalui penggunaan FastScripts, bukan Automator untuk menjadi tuan rumah AppleScript.
Daniel Beck
0

Saya biasa menggunakan mouse (pena untuk lebih spesifik). Namun, saya baru-baru ini telah menggunakan Typinator yang telah berhasil menangkap sebagian besar kesalahan saya.

joshpaul
sumber
terima kasih untuk penyebutan Typinator. Saya sudah memiliki typinator selama bertahun-tahun sekarang, tetapi bukan itu yang saya cari. Ini bukan kamus, ini alat pengganti teks (dan sangat bagus).
Martin Marconcini