有没有可以在任何地方更改大小写的键盘快捷键?我说的“任何地方”是指不在特定的程序或软件中。我们知道Ctrl+ C、Ctrl+V可以在任何地方使用。就像这样,有没有可以更改大小写的键盘快捷键?
答案1
我假设您不是在说按键CAPSLOCK。那太明显了。您想将屏幕上已有的当前文本更改为大写,对吗?如果是这样,那么简而言之……不行。 Ctrl+ C、Ctrl+V和Ctrl+X是通用的,部分原因是它是 Windows 的一部分。听起来您不想要软件解决方案,所以您的回答实际上可以简化为“不,没有将所有单词大写的标准快捷键”
答案2
在谷歌上搜索了好几页“Windows 10 切换文本大小写”后,我终于找到了一款可以完成这项任务的免费实用程序 在任何程序中更改文本大小写。
安装程序并运行后,您可以使用快捷键 Win+Alt+[key] 将选定的文本转换为所需的大小写:
+ Alt+u= 大写
+ Alt+l= 小写
+ Alt+t= 标题大小写
+ Alt+s= 句子大小写
它似乎在大多数程序和 Windows 对话框中都能工作,事实上到目前为止我还没有发现它不能工作的地方,但不能保证在任何地方都能工作。
漏洞:如果没有选择文本,键盘快捷键将(有时)以适当的方式插入剪贴板的内容。
答案3
我想对用户535673的回答进行评论但是声誉不足。
该答案转换为大写,但问题指定“更改大小写”。常见的大小写更改操作包括转换为大写、转换为小写、转换为标题。
答案中的代码可以复制两次,以给出另外两个操作和快捷方式。
降低 (Ctrl+Shift+L)
^+l::
; Convert selected text to lowercase.
; This actually runs regardless of whether some text is selected or not,
; with varying results. A better version would check for text being selected
; before doing anything, if that is possible.
oCB := ClipboardAll ; save clipboard contents
Send, ^c ; Send Ctrl+C to copy whatever is currently selected
ClipWait,1 ; Improves reliability
s:=Format("{:L}",ClipBoard) ; Convert to lowercase, save in 's' var
ClipBoard := oCB ; return original Clipboard contents
Send, %s% ; Send the contents of the 's' var
return
标题 (Ctrl+Shift+T)
^+t::
; Convert selected text to title case.
; This actually runs regardless of whether some text is selected or not,
; with varying results. A better version would check for text being selected
; before doing anything, if that is possible.
oCB := ClipboardAll ; save clipboard contents
Send, ^c ; Send Ctrl+C to copy whatever is currently selected
ClipWait,1 ; Improves reliability
s:=Format("{:T}",ClipBoard) ; Convert to title case, save in 's' var
ClipBoard := oCB ; return original Clipboard contents
Send, %s% ; Send the contents of the 's' var
return
答案4
我也想要这个很久了,因为我在 Mac 上做了类似的事情文字服务。我设法自动热键工作 - 它是免费的,您可以将程序下载为 zip 文件,而不必运行安装程序,这对于我们这些没有管理员权限的人来说非常方便。
我创建了以下 .ahk 文本文件:
^+你:: ;将选定的文本转换为大写。 ;无论是否选择了某些文本,这实际上都会运行, ;结果各不相同。更好的版本会检查所选的文本 ;在做任何事情之前,如果可能的话。 oCB := ClipboardAll ;保存剪贴板内容 发送,^c ;发送 Ctrl+C 复制当前选定的内容 ClipWait,1 ;提高可靠性 s:=Format("{:U}",ClipBoard) ; 转换为大写,保存在 's' 变量中 ClipBoard := oCB ; 返回原始剪贴板内容 Send, %s% ; 发送 's' 变量的内容 返回
...然后我通过使用 AutoHotkeyU64.exe 运行文件来激活它。然后我可以选择一些文本并按Ctrl+ Shift+U将其转换为大写。
它有点笨重 - 你会看到字符被逐个粘贴回去,因此“撤消”会单独撤消每个字符,并且无论你是否实际选择了文本,它都会运行。但它仍然比必须删除单词并以大写形式重新输入它们要好。