AHK 只在某些特定情景生效的熱鍵

2021-07-25 15:15:59 字數 1354 閱讀 5522

;在某特定控制項啟用時生效。可以在記事本中測試(編輯視窗為edit1控制項),在word中不生效:

#if activecontrolis("edit1")

6::send

7::msgbox

#ifactivecontrolis(control)

在某類控制項啟用時生效,**如下

; 示例 : 在所有的編輯控制項中的輕鬆刪除單詞的快捷鍵.

#if activecontrolisofclass("edit")

^bs::send ^+

^del::send ^+

activecontrolisofclass(class)

#if

無需啟用在某類視窗上即生效。**如下

; 示例 : 在工作列上滾動滑鼠來調節音量.

#if mouseisover("ahk_class shell_traywnd")

wheelup::send

wheeldown::send

mouseisover(wintitle)

在某特定視窗啟用時生效,用#ifwin 指令可以簡單地建立視窗啟用時的、上下文相關的熱鍵. 例如:

#ifwinactive ahk_class notepad

#space::msgbox you pressed win+spacebar in notepad.#ifwinexist ahk_class notepad

#n::winactivate ; 啟用由 #ifwin 找到的視窗.

在某些視窗啟用時生效,通過#ifwinactive ahk_group mygroup使用視窗組

函式化:

#ifwinactive, - microsoft outlook ahk_class rctrl_renwnd32 ;for outlook 2010, uncomment this line

y::handleoutlookkeys("^+1", "y") ;archive message using quick steps hotkey (ctrl+shift+1)

f::handleoutlookkeys("^f", "f") ;forwards message

r::handleoutlookkeys("^r", "r") ;replies to message

#ifwinactive

handleoutlookkeys( specialkey, normalkey )

else

}

Mysql只同步某些表

只同步bbp庫的t csp表 replicate do table bbp.t csp同樣要同步多個表,則需要指定多個replicate do table,如同步t csp和md goods type表 replicate do table bbp.t csp replicate do table ...

git push某個或某些特定提交

當我們在本地倉庫開發時,暫存區可能有多次提交等待推送 git push 到遠端,而我們目前只做完了其中某些需求,此時我們想要將做完的需求涉及的提交推送到遠端,git push和git rebase i就可以做到 預設情況下,git push會推送暫存區所有提交 也即head及其之前的提交 使用下面的...

利用python實現刪除資料夾裡某些特定檔案

import os import shutil 這個函式是用來遞迴遍歷資料夾裡面所有內容,包括資料夾和檔案,將它們分開放到兩個列表 顧名思義 file list 是放檔案的 dir list 是放目錄的 defget file path root path,file list,dir list 獲取...