AutoHotKey v1 将每个按键发送到多个 Chrome 选项卡

问题描述 投票:0回答:1

我有以下脚本,旨在立即将用户按下的任何键转发到网页标题与 tabTitleA 和 tabTitleB 匹配的所有 Chrome 选项卡(聚焦或未聚焦)。

我尝试了多种替代方案,并查看了他们的社区论坛和此处,但无法使其发挥作用。它无法将击键发送到两个 Web 浏览器选项卡。就我而言,这些选项卡都在不同的 Chrome 窗口中打开,并且两个网页都在屏幕上可见。

这是我到目前为止的脚本:

#Persistent
#SingleInstance, Force

; IMPORTANT: THIS SOFTWARE IS PROVIDED "AS IS," WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. 
; IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
; USE AT YOUR OWN RISK. THE AUTHOR IS NOT RESPONSIBLE FOR ANY DATA LOSS, HARDWARE DAMAGE, OR OTHER CONSEQUENCES ARISING FROM THE USE OF THE SOFTWARE.

;In this script, each key is separately hooked as a hotkey, and when you press a key (e.g., "a"), it sends itself to all matching Chrome tabs, both focused and unfocused. You can repeat this pattern for other keys as needed. 

; Function to send keys to matching tabs
SendKeysToMatchingTabs(keys) {
    ; Loop through all open Chrome windows and tabs
    DetectHiddenWindows, On
    SetTitleMatchMode, 2  ; Use partial title matching
    
    WinGet, windows, List, ahk_exe chrome.exe
    Loop % windows.MaxIndex()
    {
        windowTitle := windows[A_Index]
        
        ; Check if the title matches either target title
        if (windowTitle ~= "tabTitleA" || windowTitle ~= "tabTitleB") {
            ; Activate the matching tab (window)
            WinActivate, % "ahk_id " windows[A_Index]
            
            ; Send the keys to the activated tab (window)
            SendInput, % keys
        }
    }
}

; Hook all keys to send to matching tabs
#IfWinActive  ; This applies to all windows

~*::SendKeysToMatchingTabs(A_ThisHotkey)

; Function to update the list of matching tabs (not needed in this version)
; UpdateMatchingTabs() {
; }

; Initial update of matching tabs (not needed in this version)
; UpdateMatchingTabs()

; ExitApp is not necessary in this version
; ExitApp

任何有用的建议或解决方案将不胜感激。

google-chrome autohotkey multibox
1个回答
0
投票

你是否找到了这个问题的解决方案,如果你找到了,你能让我知道我遇到了和你一样的事情吗

© www.soinside.com 2019 - 2024. All rights reserved.