首页 > 其他分享 >[AHK2] 让终止符决定热字串

[AHK2] 让终止符决定热字串

时间:2023-08-23 15:47:42浏览次数:44  
标签:AHK2 require 终止符 Send ih 导入 字串 app

介绍

这是一种在使用同一热字串的情况下生成不同结果的技巧。

例子

下面是一个例子,用于生成三种样式的 CommonJs 导入语句。

它在我写nodeJs时可以省下些许麻烦。


根据终止符的不同,会生成三种导入语句:

  • 空格 -> 使用默认名app,导入模块自行输入。
  • 分号 -> 变量名和模块名相同,输入变量名后按下终止符不全模块名。
  • 其他 -> 变量名和模块名都自行输入。
::;no:: ; 生成三种样式的 CommonJs 导入语句
{
    if GetKeyState('Space', 'P') { ; 如果空格作为结束符,使用默认名app
        Send "const app = require('');{Left 3}"
        return
    }
    if GetKeyState(';', 'P') { ; 分号结尾使用相同的名字
        Send "const = require('');{Left 14}"
        ih := InputHook("V T5 L10 C", "{Enter};{Tab}")
        ih.Start()
        ih.Wait()
        Send "{BS}{Space}{Right 11}" ih.Input
        Sleep 100
        Send "{End}{Enter}"
        return
    } else { ; 其他endchars自行输入
        Send "const = require('');{Left 14}"
        if KeyWait('Space', 'D T10') { ; 跳到require内
            Send "{Right 11}"
            return
        }
    }
}

标签:AHK2,require,终止符,Send,ih,导入,字串,app
From: https://www.cnblogs.com/refiz/p/17651795.html

相关文章

  • [AHK2] 更改脚本初始代码
    ahk初始提供的模版代码将在创建ahk2脚本时自动添加,如果需要更改的话,只要修改ahk安装目录/UX/Templates/Minimalforv2.ahk文件内容即可。它的初始内容只有#RequiresAutoHotkeyv2.0。我添加了些许片段:ifA_LineFile==A_ScriptFullPath{}在花括号内的代码只在以当前文......
  • [AHK2-UI] 实现自己的Show()方法
    为什么这其实是一种两阶段XX的设计模式,比如两阶段终止:调用终止方法时并不立即终止,而是设置终止信号,由别人自身决定终止的操作。同样,实现Show()方法算是一种两阶段启动:外部调用Show()方法时,由自身决定show前做什么,show后又做什么,以及如何show。例子这是一个Show()方法:staticS......
  • [AHK2-UI] 使用#Include
    #Include是什么一句话介绍:可以将一个脚本的代码插入到Include语句的位置。作用使用#Include可以实现分模块开发,对于代码组织有十分重要的作用。通常使用小型脚本(只有些热键和热字串)不需要使用;但当脚本不仅仅是这些,还要写ui界面或更繁杂的功能时,我们最好将ui和数据处理的逻辑分......
  • [AHK2-UI] 新系列~
    介绍这个系列中,我将分享我使用ahk2UI的经验,帮助更多小伙伴写出理想的UI界面。首先来看看一个精心设计的ui工具的截图,看看与你印象中的ahkUI有什么不同吧XD.效果图ui工具一SpMemo主界面某子界面退出界面夜间主题XD是不是像个小应用呢?它的作用其实是可以方......
  • [AHK2] 切换鼠标锁定
    介绍这个脚本在看视频时很有用,通过热键可以切换鼠标的锁定,从此不用担心误碰鼠标导致弹出进度条了。脚本使用的热键是ScrollLock的扫描码,一般情况下不会用到,但我很喜欢这个热键。可以根据自身喜好进行更改。注意:这里依旧使用了先前分享的更常用的ToolTip,作用是显示提示,并......
  • [AHK2] 窗口置顶管理
    开始如题,这个脚本是用来设置窗口置顶状态和进行批量管理的。在实际生活中,窗口置顶还算常用吧~反正我常常烦躁于窗口层级,虽然可以截图置顶,但总归不如直接置顶窗口方便。于是我早早的便写了类似功能的脚本,只是最近才对其进行功能上的完善和扩展,使使用更人性,更直观。说人话就是更......
  • [AHK2] 亮度控制
    开始ahk本身并未提供亮度控制的快捷api,所以需另寻它法。一种是借助DllCall调用win32函数。另一种是使用ComObj。最后是使用Run调用cmd。我尝试使用DllCall,但并未成功,水平仍不足。后来在ahk手册找到使用ComObj调用cmd的方法,很好实现。但使用此方式会出现cmd闪屏,实际上使用a......
  • [AHK2] 虚拟键盘
    介绍此脚本源自ahk社区的ahk_vl版本,时过境迁,版本更迭,我将此脚本升级到v2版本,对部分内容做简化,并增加了更多功能。不仅于显示按下哪些按键,而可以作为其他脚本的子脚本,形成内置键盘的形式。使用双击托盘图标显示或关闭悬浮键盘shift+LButton移动shift+WhellUp\WhellDown改变......
  • HJ92 在字符串中找出连续最长的数字串
    1.题目读题HJ92 在字符串中找出连续最长的数字串  考查点 2.解法思路 代码逻辑 具体实现 自行实现publicclassHJ092{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(sc.hasNext()){......
  • [AHK2] 音量控制
    最简单的方式-使用ahkAPI^XButton2::Send"{Volume_Up}"^XButton1::Send"{Volume_Down}"使用DllCall^Ins::SetVolume("Up")^Del::SetVolume("Down")^PrintScreen::SetVolume("Mute")SetVolume(LPARAM){stat......