我最近切换到 Ubuntu,我想念 autohotkey。我正在使用自动键来重新创建我的热键环境。我已经重新映射CapsLock
到F13
使用Xmodmap。
我需要做的:当F13
被点击时,返回<Esc>
。与按键一起使用时F13
,触发热键。当F13
被按住超过 1 秒并且没有热键释放时,什么也不返回。
Autokey 使用 Python 环境。这是我的计划:
F13 is pressed
Start a timer
Start a thread listening for <CapsLock up> and if true,
if timer is less than 1 second && no hotkey was pressed
exit script after returning <Esc>
exit script
Start a thread that loops forever
Listen for hotkey
Play hotkey's function
脚本在CapsLock
发布时结束。
示例:我按CapsLock
then j
,输出为Down arrow
.
在我开始编码之前我的问题是,我真的需要为此使用多个线程(并发)吗?这是最好的方法吗?我觉得有一种更简单的方法,而且我也从未使用并发编码。
编辑:我愿意接受任何方法来解决这个问题,即使它不是使用自动键或 python。