linux - Ubuntu 上的 Autoit key 重新映射(Ubuntu 上的第 2 天)?

标签 linux autoit

我正在尝试使用 autoit 将 alt-s 重新映射到 ctrl-s,但不知何故它不起作用。谁能给我一个小提示?

# Enter script code
keyboard.press_key("<ctrl>")
keyboard.send_key("s")
keyboard.release_key("<ctrl>")

谢谢

最佳答案

这是从 AutoIt Fuction help site 复制的脚本.我刚刚修改了带有 Alt+S HotKeySet 和函数 ShowMessage() 的行。将来尝试查找命令并解释示例。仅通过这些文档就可以学习 AutoIt。

#include <MsgBoxConstants.au3>

; Press Esc to terminate script, Pause/Break to "pause"

Global $g_bPaused = False

HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("!s", "ShowMessage") ; Shift-Alt-d

While 1
    Sleep(100)
WEnd

Func TogglePause()
    $g_bPaused = Not $g_bPaused
    While $g_bPaused
        Sleep(100)
        ToolTip('Script is "Paused"', 0, 0)
    WEnd
    ToolTip("")
EndFunc   ;==>TogglePause

Func Terminate()
    Exit
EndFunc   ;==>Terminate

Func ShowMessage()
    Send("{CTRLDOWN}")
    Send("s")
    Send("{CTRLUP}")
EndFunc   ;==>ShowMessage

没有暂停功能的简短版本:

#include <MsgBoxConstants.au3>
HotKeySet("{ESC}", "Terminate")
HotKeySet("!s", "ShowMessage") ; Shift-Alt-d
While 1
    Sleep(100)
WEnd
Func Terminate()
    Exit
EndFunc   ;==>Terminate
Func ShowMessage()
    Send("{CTRLDOWN}")
    Send("s")
    Send("{CTRLUP}")
EndFunc   ;==>ShowMessage

关于linux - Ubuntu 上的 Autoit key 重新映射(Ubuntu 上的第 2 天)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605072/

相关文章:

linux - nohup重定向命令区别

linux - 我如何获得由 grub2 以与发行版无关的方式加载为根设备的 cpio 归档文件制成的 initrd?

python - 在 perl/python 中保持系统退出状态的超时限制

windows - 线程 "main"com.jacob.com.ComFailException : Can't co-create object 中的异常

用于启用和禁用 Windows 任务栏的 AutoIt 代码

windows - 打印到控制台/命令提示符

linux - 列出具有数字名称的文件

linux - 重定向和写入同一个文件

java - AutoIT 脚本无法处理 "+"符号

automation - Autoit Recorder不可用