Я знаю, как назначать сочетания клавиш для стилей. Но то, что я хотел бы сделать, это создать комбинацию клавиш, которая работает как клавиши Bold/Italic/Underline (Ctrl-B/Ctrl-I/Ctrl-U): А именно, когда я нажимаю комбинацию клавиш, я хочу связанный стиль быть включенным; затем, когда я снова нажимаю горячую клавишу, я хочу, чтобы стиль переключился в положение OFF. Есть ли способ сделать это?

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

ПРИМЕЧАНИЕ. Удовлетворительной альтернативой была бы возможность назначить сочетание клавиш для "шрифта абзаца по умолчанию" (чтобы у меня была одна клавиша для включения специального стиля, а другая - для ее выключения - в настоящее время вы не можете этого сделать без использования мыши.) К сожалению, кажется, что это единственный стиль, которому нельзя назначить ярлык. (* вздох *)

3 ответа3

1

Я не знаю, как настроить вашу горячую клавишу на переключение помимо уже предложенного макроса VBA.

Лучшим альтернативным вариантом здесь является control+shift+n, который устанавливает стиль на "Нормальный", поэтому вы можете использовать клавишу быстрого доступа, настроенную для вашего собственного стиля, а затем нажать control+shift+n, чтобы вернуться к "нормальному" стилю ,

Предложение «control +space» фактически лишает вас только добавленного вами дополнительного форматирования (например, полужирного шрифта или подчеркивания) и возвращает выбранный текст в его первоначальный стиль (независимо от того, был ли стиль "Нормальный", "Заголовок 1" или любой другой) поэтому он не будет делать то, что вы хотите.

Если ваш стиль является тем, который вы будете использовать только в отдельных строках (например, как стиль заголовка), то при настройке (или изменении) стиля вы можете установить "Стиль для следующего абзаца", чтобы вернуться к "обычному" (или любому другому). другой стиль - вы можете изменить заголовок 1, чтобы перейти к заголовку 2 для следующего абзаца, если вы хотите всегда добавлять подзаголовок после заголовка, который затем вернется к обычному, если вы не изменили заголовок 2, чтобы сделать иначе).

Я согласен с ОП, хотя было бы замечательно, если бы настройка клавиши в качестве переключателя была опцией при ее создании!

1

Я разобрался двумя способами:

  1. используйте Ctrl+пробел, чтобы очистить форматирование (отвечая альтернативе выше), или

  2. создайте следующий макрос VBA и назначьте его сочетанию клавиш:

If Selection.Style = "KM_Code_ch" Then
    Debug.Print ("toggling off")
    Selection.Font.Reset
Else
    Debug.Print ("toggling on")
    Selection.Style = ActiveDocument.Styles("KM_Code_ch")
End If

(Примечание: это, конечно, работает только со стилями символов, а не со стилями абзацев.)

0

Если вы нажмете ярлык, который применяет стиль СНОВА, он выключит стиль. Так, например, Ctrl- B включает жирный шрифт, затем Ctrl- B снова выключает его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .