我有一个 Apple 铝制键盘。在1键的左边我有less/greater ( < >) 键,而不是grave/tilde ( ` ~)。
xmodmap对我不起作用:布局切换(完成setxkbmap)会重置我的 xmodmap 更改。.Xmodmap文件也没有帮助。
如何重新映射波浪号键?
我正在尝试禁用 Capslock 并进行以下重新映射:
Ctrl+Capslock => Capslock
Alt+Capslock => Escape (since my Escape key is broken)
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用 Xmodmap。
我只有以下几点:
keycode 66 = NoSymbol Caps_Lock
Run Code Online (Sandbox Code Playgroud)
这会禁用 Capslock 并将 Shift+Capslock 映射到 Capslock,但我想要的是 Ctrl+Capslock 而不是 Shift+Capslock。
我不知道如何将 Alt+Capslock 映射到 Escape 键。
我想澄清一下,我不需要使用 Xmodmap 的答案,任何方法都可以。
我意识到重新映射箭头键是一个老问题,但是我似乎找不到一个好的解决方案,让我可以像使用香草箭头键一样使用 SHIFT + 重新映射键选择文本。
例如,如果我将 Caps Lock 重新映射到 ISO_Level3_Shift 并将 xkb_symbols 设置为读取
key <AC08> { [ k, K , Down, Down] };
Run Code Online (Sandbox Code Playgroud)
或者
key <AC08> { type="THREE_LEVEL",
[ k, K , Down ] };
Run Code Online (Sandbox Code Playgroud)
按 Shift+CapsLock+K 的行为与 CapsLock+K 完全相同(而 Shift+Down 的行为与单独的 Down 不同)。
我使用更高级别的宏实用程序并生成键盘事件(即生成 shift 和箭头按键)取得了更大的成功;然而,这种方法有一系列不同的问题 - 通常对模拟按键的 UI 响应与“真实”按键不同,并且也存在性能问题 - 我打字的速度比它可以处理的速度快。
Tl;博士; 如何在 X 下使用重新映射的箭头键进行移位选择?
有没有办法在 AutoHotKey 中有条件地定义热键?我想为不同物理键盘的不同机器做不同的键盘映射。
这就是我想要做的:
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
If ( ComputerName = BDWELLE-DIM8300 )
{
#Include %A_ScriptDir%\Mappings-BDWELLE-DIM8300.ahk
}
Run Code Online (Sandbox Code Playgroud)
或者
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
If ( ComputerName = BDWELLE-DIM8300 )
{
LWin::LAlt
[more hotkey definitions that only apply to this machine]
}
Run Code Online (Sandbox Code Playgroud)
但是由于 AHK 在解释 If 语句之前解析 Hotkey 定义和 #Include 语句,因此 Hotkeys 定义(无论是否隐藏在 #Include 中)不尊重 If 条件。
感谢您将我指向 AutoHotKey_L!
您是否有关于如何有条件地定义热键的具体示例?语法非常混乱。这是我正在尝试的(在安装 AutoHotKey_L.exe 代替 AutoHotKey.exe 之后):
RegRead, ComputerName, HKEY_LOCAL_MACHINE, System\CurrentControlSet\Control\ComputerName, ComputerName
#If ( ComputerName = BDWELLE-DIM8300 )
LWin::LAlt
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用......
我想把我的右键Alt变成一个Pause/Break键,因为我的键盘没有。
我想知道去哪里编辑这些信息,以及如何保存更改。
请不要告诉我诸如“使用 [这个程序]”之类的话,除非它非常易于使用和理解。此外,通常的代码RAlt::^CtrlBreak不适用于我的 Hegemonia 游戏。
我想重新映射我的 Caps Lock 键。我知道该怎么做,这不是一个关于How 的问题,这是一个关于What的问题。我想将其重新映射到有用的东西,而不仅仅是禁用它。
我可以将其重新映射到什么?让生活更轻松的东西。你们有什么建议吗?这不仅限于普通钥匙;欢迎采取特殊行动(或任何可映射的行动)。
我想在 OSX 中将我的左、右、上和下键重新映射到 fn 键 + j、k、l、i。
有没有办法做到这一点?
我在我的以下行.vimrc:
nnoremap <Esc> :noh<Cr>
Run Code Online (Sandbox Code Playgroud)
这在 MacVim 中运行良好。每当我打开 Vim 本身时,它的“命令栏”开始于:
.2c
Run Code Online (Sandbox Code Playgroud)
值得一提的是,当输入执行命令时,Vim 用E16: Invalid range.
这是一个小烦恼,但我该如何解决这个问题?
我已经能够通过将二进制值添加HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map到注册表来将 CapsLock 键 (3A) 重新映射到左 Shift 键 (2A),其值为:
00 00 00 00 00 00 00 00
02 00 00 00 2A 00 3A 00
00 00 00 00
Run Code Online (Sandbox Code Playgroud)
如何修改此值以便该键重新映射为多键组合,例如 Alt-Shift?
每次点击鼠标时,严重的 RSI 都会让我感到疼痛。
我想映射右侧的 CMD 和 OPT (我从未使用过)来充当鼠标左键和右键。
我怎样才能做到这一点?