【问题标题】:Move insertion point to the beginning of the blank line between paragraphs MS Word将插入点移动到段落之间空白行的开头 MS Word
【发布时间】:2014-05-09 01:55:15
【问题描述】:

我经常需要在 MS Word 中翻译文档,我逐段翻译,翻译文本跟随原文的每个单独段落。我需要的是一个键盘快捷键,将插入点移动到我需要翻译的下一段之后的空白处,即将光标从图片中红色文本的末尾移动到下一段结束后的空白处用“..收工”

Word 中的 Ctrl+向下箭头快捷方式将插入点放置在每个后续段落的开头,而我需要将其放置在其上方空行的开头,以便我可以立即开始输入。

我正在寻找可以执行此任务的 Word 快捷键、正则表达式或自动热键脚本,这对我在 MS Word 中进行翻译会很方便。

感谢您的帮助!

【问题讨论】:

  • 对我来说,按CTRL+DOWN一次跳转到段落后的下一个空白行,第二次跳转到下一段的开头,第三次跳转到下面的空白行段落。所以在我看来,你只需按三下CTRL+DOWN
  • 感谢 MCL 的回答!通常我得到的文本只包含段落之间的段落分隔符。如果段落由两个段落分隔符分隔,CTRL-DOWN 对我有用,而且它们通常不在我要翻译的文档中。我对 MS Word 不太熟悉,我不确定你是如何在其中创建换行符的。
  • 虽然我无法重现那些断断续续的段落,但我认为this answer 可以帮助您。
  • 谢谢 MCL!我正在考虑按照您链接到的文章中的建议进行操作,但正在寻找更快的解决方案。我对将光标放在下一段末尾的快捷方式感到满意,但似乎没有这样的快捷方式。奇怪的是,Word 有一个键盘快捷键,用于将光标位置向后或向前移动,到行尾或下一段的开头,向上或向下等,但没有人将它放在末尾段落。
  • 好吧,如果你跳到段落的开头,然后跳到左边一个(CTRL+DOWN LEFT)呢?

标签: regex ms-word autohotkey


【解决方案1】:

根据 MCL 的建议,我创建了一个简单的 Autohotkey 脚本来解决该问题,将 Word 键盘快捷键合二为一。我还添加了来自另一个脚本的代码,该代码将输入到原始文档中的文本设置为深红色,以与原始文档的默认文本颜色形成对比。这对翻译人员来说是一个方便的选项,它还允许使用 Word 中的查找功能仅保存翻译的文本,并且无需对翻译的文档进行任何进一步的编辑。这是脚本:

#IfWinActive ahk_class OpusApp
^2::
   Send ^{Down}
   Send ^{Down}
   Send ^{Left}
   Send {Enter}
{
oWord := ComObjActive("Word.Application") ; MS Word object
wdColorDarkRed = 128
oWord.Selection.Font.Color := wdColorDarkRed
}
return

【讨论】:

  • #IfWinActive ahk_class OpusApp 在这里不起作用。要么将#IfWinActive 放在热键标签的顶部,要么在代码块中使用IfWinActive 条件Sends。我推荐第一种选择。
  • 感谢您的更正 MCL,我添加了一个代码,它会自动更改正在输入的文本的颜色。对我来说很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
相关资源
最近更新 更多