Исправление орфографии с использованием только клавиатуры

8

Я долгое время являюсь пользователем OS X, и поэтому мне часто нравится встроенный словарь, доступный по всей системе. Это небольшая деталь, которая, если вы пришли из Windows (или Linux), окажется очень полезной (при условии, что вы действительно заботитесь об улучшении своих навыков печати). Доступный в большинстве приложений Какао по умолчанию (благодаря базовой технологии), он подчеркивает неправильные слова и очевидные грамматические ошибки. У него плохие дни, но результаты обычно лучше, чем ничего. Я печатаю в основном на английском и испанском языках, и в обоих случаях это неплохое решение.

Но я только что понял, что у меня с этим проблемы. Я редко использую мышь, когда нахожусь в «режиме ввода текста». Если я пишу, мне не нужно использовать мышь. Я просто не использую это; Мне удается выполнить большую часть того, что мне нужно, с помощью клавиатуры и ее сочетаний клавиш.

Существуют заметные исключения из вышеперечисленного (когда диалог требует действия мыши или просто нет возможности сфокусировать конкретный элемент пользовательского интерфейса). Эти исключения раздражают (и часто), но я думаю, что уже справился с ними (хватая мышь и убивая котенка).

Тем не менее, есть один, который я хотел бы знать, как решить, и, возможно, умы за сайт может прояснить для меня.

Представьте себе следующий простой сценарий. TextEdit.

Вы начинаете печатать это:

TextEdit1

Чтобы исправить слово с ошибкой, у вас есть несколько вариантов с помощью мыши, или вы можете использовать ⇧Shift⌘Cmd:комбинацию для этого:

альтернативный текст

Однако в этом диалоговом окне отсутствует фокус клавиатуры, и я не могу его получить , поэтому мне нужно достать мышь, щелкнуть по ней и решить проблему. Это не хорошо.

То, что я хочу, чтобы это было возможно:

альтернативный текст

... с моей клавиатурой.

Это меню появилось, когда я щелкнул правой кнопкой мыши на слове.

Как вы справляетесь с этим? Вы используете мышь? Вы используете клавиатуру?

Просвети меня, пожалуйста.

ОБНОВЛЕНИЕ ДЛЯ LION OS X 10.7

Как многие из вас знают, OS X 10.7 "Lion" выпущен, и это вносит некоторые изменения в этой области. К сожалению, самая большая жалоба все еще не исправлена ​​на 100%.

Хорошая новость заключается в том, что проверка правописания «возможна» только с клавиатуры, хотя у нас все еще нет такого всплывающего окна, как «щелчок правой кнопкой мыши» по подчеркнутому слову.

Spell Check панель может быть сфокусирована в настоящее время с помощью , F6если он теряет фокус, но есть его по умолчанию при вызове его с :, это позволяет вызывать его на красно-подчеркнутое слово и нажмите , чтобы изменить слово (или TABфокусировать список альтернатив, а затем изменить его) ... но не совсем, потому что ...

... Плохая новость заключается в том, что если я совершу ошибку прямо здесь и попытаюсь проверить правописание, она перейдет к следующей ошибке, а не к слову, которое у меня есть под курсором, что раздражает, потому что это означает, что вы должны на самом деле вернитесь с курсором, прежде чем вызывать проверку орфографии.

Кроме того, на панели грамматики нет ярлыков, поэтому вы должны нажимать на клавиши вокруг полей, чтобы щелкнуть что-либо, кроме «Изменить». Порядок опций также странный:

1) После запуска панели грамматики основное внимание уделяется изменению «возврат», но вы готовы начать ввод замены, если хотите. Таким образом, вы можете набрать «правильное слово» и нажать return, или вы можете нажать return, чтобы принять первую замену в списке, или вы можете нажать TAB, чтобы перейти к этому списку, выбрать новый (с помощью клавиш со стрелками) и, наконец, нажмите возврат, чтобы принять его.

2) Если вы хотите перейти к следующему изменению, не принимая ничего для текущего слова, вам нужно нажать клавишу TAB четыре раза, а затем пробел, чтобы нажать кнопку « найти далее» .

3) Фокусировка - это один из способов, если вы дойдете до последней опции в этом диалоговом окне, она не вернется к первому варианту, поэтому вам придется вернуться назад в цепочке фокусировки. (Странно?)

4) Вы не можете сфокусировать поля « Определить» , « Угадай» или « Автоматически по языку» / «Комбо», если не нажмете мышь.

5) Вы можете закрыть панель, нажав escape.

Наконец, переход от «ошибки к ошибке» достигается с помощью ;; это будет переходить от красного подчеркнутого слова к следующему в цикле.

Мартин Маркончини
источник
Я собирался опубликовать этот вопрос тоже. Спасибо, что написали это, я тоже хочу прочитать ответ.
Джейсон Салаз
упс! osx = мышь + клавиатура :(
Сагар Р. Котари

Ответы:

4

Эй ! Чувак, у меня для тебя лучшее.

Просто введите некоторые из ваших символов слова и нажмите F5 и увидите магию, это то, что вы хотите. Предположим, что вы не понимаете слово тереть и получить то, что вы хотите.

Вот снимок того, что вы хотите. (источник множества горячих клавиш)

Предположим, я пользователь, я бы поступил следующим образом.

  • Начните печатать
  • Предположим, я набрал Compu
  • а затем я нажму F5 для получения подсказок

просто и коротко, просто F5 сделает все за вас, не нужно нажимать Cmd +: и затем получить правильный из списка. Это даст вам список на месте.

альтернативный текст

Сагар Р. Котари
источник
1
у меня это не сработало
Am1rr3zA
@ Am1rr3zA - что ты сделал? введите два или три символа своего слова и нажмите F5 - чтобы получить предложения.
Сагар Р. Котари
1
Это хорошо, и я проголосовал за тебя; к сожалению, это не совсем то, что я ищу; Я знал о завершении слов в OSX, но проблема в том, что он на самом деле не выполняет исправление заклинаний, он просто предлагает слова, которые «содержат» эту строку. Например, если ошибка «wree», в предложении содержатся такие вещи, как «wrackee», потому что они начинаются с «W + R». Спасибо, что поделились этим, что я упустил из виду в этом вопросе.
Мартин Маркончини
Да, сахар: это отличная идея, и в целом это отличный совет (опубликуйте это в вики-обсуждении сообщества горячих клавиш!), Но суть этого вопроса - проверка / исправление орфографии на основе чистой клавиатуры (без стрелок вокруг словом) по факту . Опять же, спасибо за отличный совет в целом.
Джейсон Салаз
2

Я только что просмотрел документ Apple по сочетаниям клавиш и действительно ничего не понял. Я выбрал некоторые из более расплывчатых и опробовал их в TextEdit безрезультатно.

Хотя я не хочу, чтобы это было ответом, моя текущая идея - использовать клавиши мыши , как бы глупо это ни было. Активируйте ярлык через Universal Access.prefpane, затем нажмите quint (пять) Option ⌥, и вы сможете вызвать окно любым из них;

  • удержание (с цифровой клавиатурой) 5(без цифровой клавиатуры) iили;
  • нажатие (с помощью цифровой клавиатуры) 0(без цифровой клавиатуры) m.

Должно всплыть контекстное окно, и вы можете выбрать правильное написание / действие по своему усмотрению и двигаться дальше ... после того, как вы отключите клавиши мыши с помощью того же ярлыка, то есть. (Quint (пять) -открытие Option ⌥).

Джейсон Салаз
источник
+1 Vx. По крайней мере, клавиши мыши - альтернатива (как бы глупо это ни звучало) :)
Мартин Маркончини,
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

Сохраните как службу и назначьте сочетание клавиш в Системные настройки »Клавиатура» Сочетания клавиш »Службы . Я настроил его так, чтобы он переключал окно при повторном нажатии. Конечно, зависит от локали и ожидает пункт меню грамматики в обычном месте; отображает ошибку, если это не удается.

К сожалению, будучи Automator, это несколько медленно.

Даниэль Бек
источник
Интересно, я вернусь к вам, не самое элегантное решение, но может быть альтернативой, учитывая, что пока еще нет решения.
Мартин Маркончини
@ Мартин Я знаю, но очевидное отсутствие лучшего решения (Cmd-Backtick игнорирует окно проверки орфографии) заставило меня сделать это таким образом. Вы можете уменьшить его до «установить фокус клавиатуры на окно проверки орфографии», которое по сути является однострочным, и продолжить использование обычного пункта меню. Дальнейшее ускорение, вероятно, будет возможно благодаря использованию FastScripts вместо Automator для размещения AppleScript.
Даниэль Бек
0

Я имел обыкновение использовать мышь (ручка, чтобы быть определенным). Тем не менее, недавно я использовал Typinator, который смог уловить большинство моих ошибок.

joshpaul
источник
спасибо за упоминание Typinator. У меня был типинатор в течение многих лет, но это не совсем то, что я ищу. Это не словарь, это инструмент для замены текста (и очень хороший).
Мартин Маркончини