我正在使用 xmacrorec/xmacroplay(来自包宏宏) 为了在 X 显示器中记录/播放按键和鼠标移动。
我跑:
xmacrorec > file.macro
这将生成一个名为“file.macro”的文件,其中包含相应的代码,该代码将由 xmacroplay 解释,以重复每次鼠标移动和/或击键,代码示例如下所示:
MotionNotify 6 97
KeyStrPress Super_L
KeyStrPress Return
KeyStrRelease Return
KeyStrRelease Super_L
KeyStrPress Alt_L
KeyStrPress d
KeyStrRelease Alt_L
KeyStrRelease d
KeyStrPress Control_L
KeyStrPress v
KeyStrRelease v
KeyStrRelease Control_L
KeyStrPress Return
KeyStrRelease Return
ButtonPress 1
ButtonRelease 1
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Shift_R
KeyStrPress b
KeyStrRelease Shift_R
KeyStrRelease b
KeyStrPress l
KeyStrRelease l
KeyStrPress a
KeyStrRelease a
KeyStrPress b
KeyStrRelease b
KeyStrPress l
KeyStrRelease l
KeyStrPress a
KeyStrRelease a
KeyStrPress b
KeyStrRelease b
KeyStrPress l
KeyStrRelease l
KeyStrPress a
KeyStrRelease a
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Tab
KeyStrRelease Tab
KeyStrPress Return
KeyStrRelease Return
正如您所看到的并且可能已经知道,我可以使用下一个代码来重现击键:
KeyStrPress a
KeyStrRelease a
结果将为“a”。
假设我想写一个“á”(带重音符号的 a)。我需要一段如下代码:
KeyStrPress dead_acute
KeyStrRelease dead_acute
KeyStrPress a
KeyStrRelease a
但是我也可以String
在代码中使用“”命令,以便编写更复杂的单行句子,这将导致易于阅读/理解的代码部分,例如:
String Está lista la electrónica?
如你所见,带重音符号的单词有Está
和electrónica
。但是当我尝试播放这部分代码时,重音字母不会出现,导致句子不完整,如下所示:
Est lista la electrnica?
我读到过我需要使用unicode才能重现这样的重音词,但即使我已经知道相应的unicode符号,我也不知道如何实现。
如果有人能解释如何解决这个问题和/或提供任何公平处理重音词的替代方案,我将不胜感激。
到目前为止,带有重音符号的单词、特殊字母(如ñ、Ñ)以及大多数特殊符号(如@ ½ ~ ¬ ° 和其他一些符号)均无法使用。
提前致谢。