我正在做翻译工作,必须使用弯引号,因为我工作的网站的 Web 开发人员在使用直引号时遇到了一些错误,影响了他们的工作。现在我当然可以在每次使用引号时输入 Alt+0147 和 Alt+0148,但这会花费大量时间。有没有什么方法可以自动切换它们,让我总是输入弯引号,除非我特意选择输入直引号?
例如,Poedit 没有像 Microsoft Word 那样自动更改它们的设置,这浪费了大量时间。
答案1
安装自动热键。
使用此脚本:
#SingleInstance force
+2::
Send {“}
return
+!2::
Send {”}
return
“+” 表示 shift。“!”表示 alt。Shift+2 现在发送打开花括号。Alt+Shift+2 现在发送关闭花括号。这将影响脚本运行时的所有应用程序。(从系统托盘退出 autohotkey 以停止)
按您认为合适的方式自定义:
# = Windows 徽标键
! = Alt
^ = Control
+ = Shift
答案2
以下是我所使用的:
#SingleInstance force
+^"::
Send {“}
return
+!"::
Send {”}
return
^'::
Send {‘}
return
!'::
Send {’}
return
#'::
Send {′}
return
+#'::
Send {″}
return
这样就不必使用数字键,并且无论使用左侧还是右侧和弦键都可以正常工作。Shift 可以正常工作,只需添加:
CTRL for opening marks
ALT for closing marks
WINDOWS for prime marks
针对开发人员或超级用户的问题:
是否存在将重复击键视为离散热键的脚本语法?
也许有些用户不想记住多个热键。重复可能会有效:
对于 '(常规撇号),只需照常使用 '/" 键;对于 '(智能打开),点击两次,同时按住自定义热键;三次为 '(智能关闭)。像往常一样添加 shift 以获得引号……但现在你的一个热键即可实现智能一切。这可能更直观,特别是对于非超级用户来说——只需点击即可循环浏览智能标记选项。
这种概念性用法是否得到支持?
答案3
- 你不需要说您正在使用什么编辑器,或者您具体谈论的是什么上下文。
- 如果您希望它在整个 Windows 中普遍起作用(例如,在 CMD 和记事本中),那么您可能不太走运。
- 您提到了“Poedit”,我从未听说过。它有搜索和替换功能吗?
我提出一个两阶段的解决方案:
A阶段:只需输入" 即可获得一份充满直引号的文档。
当你到达一个好的停止点时(例如,一章的结束,一天的工作的结束,或者在将文档交给任何人之前,...
B阶段:将直引号改为弯引号。
两种方法:
搜索
"
(直引号)并替换为“
(左弯引号)。找到第一个后,点击“替换”或“是”或编辑器提供的任何选项。找到第二个后,点击“跳过”(或其他选项)。在整个文档中执行此操作(交替响应),留意问题。然后,当您到达结尾时,返回开头,搜索
"
(直引号)并替换为”
(右弯引号)。现在执行“全部替换”可能比较安全。显然,这要求您半手动地浏览整个文档。如果文档中有很多引文,这可能会很乏味,而且容易出错。但您只需要分别输入一次 Alt+0147 和 Alt+0148(每天、每章或其他)。而且,如果您细心的话,它可以让您有机会发现错误(例如,您只输入了一对引文中的一个)或第二种方法(如下)可能出错的特殊情况。
搜索
␣"
并替换为␣“
(其中␣
代表空格)。(与前面一样,您将用左花引号替换直引号。)执行“全部替换”。然后重复
Tab"
→Tab“
(假设你的编辑器支持此功能)("
→(“
["
→[“
{"
→{“
(跳过上述任何您知道不适用于您的文档的内容。)
最后,搜索
"
(直引号)并“
在行/段落开头出现时将其替换为(左弯引号)。具体执行此操作的方法因编辑器而异。然后回到开头,搜索
"
(直引号)并替换为”
(右弯引号),然后执行“全部替换”。这似乎大致就是 Microsoft Word 所做的。这似乎有点(或有点 很多?)比第一种方法的工作量要少,但您可能应该非常仔细地校对生成的文档以寻找特殊情况。
以上所有内容也可应用于单引号('
vs‘
和 ’
)。