同时在两个窗口上打字

时间:2015-05-23 17:13:23

标签: autohotkey

我希望能够同时选择窗口1和窗口2,并且能够同时在两个窗口上键入。

我在窗口1中键入的内容也将在窗口2中输入,例如:"嘿所有人"。

能够同时在两个窗口上打字,同时选择两个窗口进行打字。我打开了2个记事本窗口。我想在我打开的第一个记事本窗口上输入,我在窗口1上键入的内容也将在窗口2上输入。

可悲的是,我无法张贴图片,因为你可以看到我想说的话

WinGet, windowid, List, <Name of Window goes here>

#IfWinActive, <Name of Window goes here>
   Space::  ; jump 
    KeyWait, Space, D 
     ControlSend,, {Space} , ahk_id %windowid1% 
     ControlSend,, {Space} , ahk_id %windowid2%
     ControlSend,, {Space} , ahk_id %windowid3%
     ControlSend,, {Space} , ahk_id %windowid4%
     ControlSend,, {Space} , ahk_id %windowid5%
Return

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你要做的事情......但你尝试过使用Input吗?

loop {
    input, char, I L1 V M
    ControlSend,, %char%, ahk_id %windowid1% 
}

例如:按%processID%抓取在Input窗口中发送的每个字符,然后将其发送到所有剩余的%processID%窗口:

processID := "notepad.exe"

loop {
    input, char, I L1 V M
    winGet, active_win_ID, ID, A
    winGet, active_win_exe, ProcessName, A
    winGet, windowsToBeSentTo_IDs, List, ahk_exe %processID%
    if active_win_exe != %processID%
        continue
    loop, %windowsToBeSentTo_IDs% {
        _id := windowsToBeSentTo_IDs%a_index%
        if _id != %active_win_ID%
            controlSend,, %char%, ahk_id %_id%
    }
}