更改大小写的键盘快捷键

更改大小写的键盘快捷键

有没有可以在任何地方更改大小写的键盘快捷键?我说的“任何地方”是指不在特定的程序或软件中。我们知道Ctrl+ CCtrl+V可以在任何地方使用。就像这样,有没有可以更改大小写的键盘快捷键?

答案1

我假设您不是在说按键CAPSLOCK。那太明显了。您想将屏幕上已有的当前文本更改为大写,对吗?如果是这样,那么简而言之……不行。 Ctrl+ CCtrl+VCtrl+X是通用的,部分原因是它是 Windows 的一部分。听起来您不想要软件解决方案,所以您的回答实际上可以简化为“不,没有将所有单词大写的标准快捷键”

答案2

在谷歌上搜索了好几页“Windows 10 切换文本大小写”后,我终于找到了一款可以完成这项任务的免费实用程序 在任何程序中更改文本大小写

安装程序并运行后,您可以使用快捷键 Win+Alt+[key] 将选定的文本转换为所需的大小写:

Windows Key+ Alt+u= 大写

Windows Key+ Alt+l= 小写

Windows Key+ Alt+t= 标题大小写

Windows Key+ 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将其转换为大写。

它有点笨重 - 你会看到字符被逐个粘贴回去,因此“撤消”会单独撤消每个字符,并且无论你是否实际选择了文本,它都会运行。但它仍然比必须删除单词并以大写形式重新输入它们要好。

相关内容