Skip to content

Commit

Permalink
fix: 优化快速窗口热键编辑流程和文件qktqqktq
Browse files Browse the repository at this point in the history
  • Loading branch information
snomiao committed Mar 25, 2021
1 parent 9ed8c71 commit c18f35b
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 28 deletions.
10 changes: 7 additions & 3 deletions Core/CapslockX-LoadModules.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ GoSub Setup_39
GoSub Setup_40
GoSub Setup_41
GoSub Setup_42
GoSub Setup_43

Return
#If
Expand Down Expand Up @@ -163,14 +164,17 @@ Return
#Include ./Modules\快速窗口热键编辑.ahk
#If
Setup_39:
#Include ./Modules\插件-VSCode增强.ahk
#Include ./Modules\快速窗口热键编辑内容.user.ahk
#If
Setup_40:
#Include ./Modules\插件-媒体键.ahk
#Include ./Modules\插件-VSCode增强.ahk
#If
Setup_41:
#Include ./Modules\插件-控制台启用CtrlV粘贴.ahk
#Include ./Modules\插件-媒体键.ahk
#If
Setup_42:
#Include ./Modules\插件-控制台启用CtrlV粘贴.ahk
#If
Setup_43:
#Include ./Modules\插件-雪星转屏.ahk

17 changes: 9 additions & 8 deletions Modules/00-Help.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@
;
; 给出一些名称定义
; 应用:可以脱离 CapsLockX 独立运行的 AHK 文件
; 扩展:你的模块需要 CapsLockX 才能执行,且不需要下载外部组件
; 插件:你的模块需要 CapsLockX 才能执行,且不需要下载外部组件
; 扩展:你的模块需要 CapsLockX 才能执行,且没有其它依赖
; 插件:你的模块需要 CapsLockX 才能执行,且没有其它依赖
; 用户:其它用户分享的模块
;
; 以下条件语句表示这个模块只能在 CapsLockX 下工作,如果没有用到 CapsLockX 的变量则可以不写

Expand All @@ -36,10 +37,10 @@ CapsLockX_IssuesPage := "https://github.com/snomiao/CapsLockX/issues"
AppendHelp("
(
= 显示帮助 ====================================================
| CapsLockX + / | 临时显示热键提示 |
| CapsLockX(长按) | 临时显示热键提示 |
| CapsLockX + Alt + / | 🔗 打开 CapsLockX 的 README.md 页面 |
| CapsLockX + Shift + / | 🕷 提交 bug、建议等 |
| CapsLockX + / | 临时显示热键提示 |
| CapsLockX(长按) | 临时显示热键提示 |
| CapsLockX + Alt + / | 🔗 打开 CapsLockX 的 README.md 页面 |
| CapsLockX + Shift + / | 🕷 提交 bug、建议等 |
)")
;
Expand Down Expand Up @@ -70,10 +71,10 @@ CapslockXShowHelp(helpStr, inGlobal = 0, waitKey = "/")
;
; 比如这一行,指的是当前在 CapsLockX 模式时,生效的热键
#if CapsLockXMode
; #if CapsLockXMode
; #if CapsLockXMode
; 显示使用方法,直接调用前面定义的函数
/:: CapslockXShowHelp(globalHelpInfo, 1)

; 你可以按住 CapsLockX 键观察托盘的 CapsLockX 图标,当它变蓝时,按下 Alt + / 就可以快速打开 CapsLockX 的首页
; 也就是 CapsLockX + Alt + /
!/:: Run https://github.com/snomiao/CapsLockX#readme
Expand Down
36 changes: 19 additions & 17 deletions Modules/快速窗口热键编辑.ahk
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
; ========== CapsLockX ==========
; 名称:快速窗口热键编辑
; 描述:rt
; 描述:快速窗口热键编辑
; 作者:snomiao
; 联系:[email protected]
; 支持:https://github.com/snomiao/CapsLockX
Expand All @@ -13,8 +13,7 @@ if (!CapsLockX) {
ExitApp
}

global 快速窗口热键编辑用户模块路径 := CapsLockX_PathModules "/快速窗口热键编辑内容.user.ahk"

global 快速窗口热键编辑用户模块目录 := CapsLockX_PathModules
global 快速窗口热键编辑初始内容 := "
(
; 1. 本用户模块文件由 CapsLockX 初始生成,扩展名为 .user.ahk ,不会被版本更新覆盖。
Expand All @@ -28,23 +27,26 @@ TrayTip CapsLockX, 用户宏已加载
Return

#if
; 这里可以写上你的自定义全局热键

; 这里可以写上你的自定义全局热键

)"
Return

#if CapsLockXMode

m::
WinGet, Active_ID, ID, A
WinGetClass, cls, ahk_id %Active_ID%
WinGet, Active_Process, ProcessName, ahk_id %Active_ID%
WinGetTitle, title, ahk_id %Active_ID%
match = %title% ahk_class %cls% ahk_exe %Active_Process%
if (!FileExist(快速窗口热键编辑用户模块路径)){
FileAppend, %快速窗口热键编辑初始内容%, %快速窗口热键编辑用户模块路径%
}
ifstatement := "`n" "`n" "#if WinActive(""" match """)" "`n" "`n" "!```:`: TrayTip, CapsLockX, 在当前窗口按下了Alt+````" "`n"
FileAppend, %ifstatement%, %快速窗口热键编辑用户模块路径%
Run notepad %快速窗口热键编辑用户模块路径%
return
UserModuleEdit(路径){
WinGet, hWnd, ID, A
WinGetClass, 窗口类名, ahk_id %hWnd%
WinGet, 进程名, ProcessName, ahk_id %hWnd%
WinGetTitle, title, ahk_id %hWnd%
match = %title% ahk_class %窗口类名% ahk_exe %进程名%
if (!FileExist(路径))
FileAppend, %快速窗口热键编辑初始内容%, %路径%
填充内容 := "`n" "`n" "#if WinActive(""" match """)" "`n" "`n" "!```:`: TrayTip, CapsLockX, 在当前窗口按下了Alt+````" "`n"
FileAppend, %填充内容%, %路径%
Run notepad %路径%
}

m:: UserModuleEdit(路径 := 快速窗口热键编辑用户模块路径 "/快速窗口热键编辑内容.user.ahk")
!m:: UserModuleEdit(路径 := 快速窗口热键编辑用户模块目录 "/应用-" 进程名 ".user.ahk")

0 comments on commit c18f35b

Please sign in to comment.