CLAN Studio Toolkits - AutoHotkey

仓库地址:CSTK_AutoHotkey

下载地址:CLAN AHK.exe

SHA-256:64089534c29f18a46b3b5aa23e6429d4b582a0ad62fd4967d1d1cd71e3a1e650

1. 前言

LabVIEW快速开发中,QuickDrop占据了很重要的位置,可以毫不夸张地说,掌握了QuickDrop+VIScript,可以把你的LabVIEW开发效率提高至少一倍以上。但本文并不是QuickDrop或VIScript的教程,而是分享一个辅助QuickDrop的键盘小工具。

在一般使用QuickDrop的流程中,都是使用QuickDrop快捷键(默认Ctrl+Shift+Space)拉起QuickDrop窗口,然后在窗口中输入函数/控件快捷键,并按下回车,再通过鼠标放置到合适位置。

那么问题来了,LabVIEW是一个G语言开发环境,需要大量的鼠标操作。正常情况下需要右手抓着鼠标,左手通过快捷键拉起QuickDrop,输入函数/控件快捷键,问题就是按下回车了,是要把左手离开快捷键位置来按呢,还是右手离开鼠标来按呢?对于一个习惯偷懒的开发者来说,无论左手还是右手来按都不符合开发者的偷懒原则,也不优雅。

为了解决这个痛点,保持一个开发者应有的优雅且偷懒的习惯,就需要一个键盘键位调整工具了。

2. AutoHotkey简介

AutoHotkey 是一款 windows 平台下的热键脚本语言程序。可以实现诸如窗口置顶、快速输入、快捷操作等丰富多彩的功能。

能够通过自定义脚本实现很多快捷、自动化操作,乃至创建图形界面程序,而且占用资源极小,是一个能够高度自定义、可用性极高的工具。

官网:https://autohotkey.com/

3. 自用脚本

3.1 CapsLock替换成Enter

把左边最不常用的CapsLock按键替换成Enter,原来的CapsLock功能用Shift+CapsLock代替。这样可以完美解决按Enter问题。在整个使用QuickDrop放置的过程中,左右手无需离开原有位置即可完成操作。

$CapsLock::Enter
$+CapsLock::CapsLock

3.2 鼠标滚轮方向切换

虽然LabVIEW框图提倡不要过大,一个屏幕显示完是最好的。但日常开发过程中,不可避免框图超出屏幕的情况出现,特别是当你需要修改屎山时。如果框图过大,需要滚动窗口查看时,就需要鼠标滚轮操作了。但不是所有鼠标都支持左右滚轮,当使用这种鼠标并需要左右滚动时,就只能把鼠标移动到右下方的左右滚动条来拉动了。这显然也不符合一个开发者的优雅且偷懒的原则。因此使用Shift键来改变鼠标滚动方向是最好的选择了。默认情况下滚动鼠标滚轮是上下滚动。按下Shift键再滚动鼠标滚轮,则更改为左右滚动。

$+WheelUp::WheelLeft
$+WheelDown::WheelRight

3.3 快速栅格对齐前面板控件

LabVIEW前面板对齐栅格默认是12px,正常情况下,利用LabVIEW自带的对齐工具可以很方便地对齐前面板控件。也可以鼠标拖动控件对齐到栅格上。但总有那么些时候需要保持控件间的间距为12px,但又无法对齐到栅格上。对于有强迫症的开发者,相差1px都不能忍啊。因此需要手动调整间距,以方便移动控件的间隔为12px。选中控件后,方向键按一下是1px,12px需要重复按动12下。因此利用此脚本,按下Shift+Ctrl+Alt+方向按键一次,脚本实际上按下对应的方向按键12次,以满足移动12px的需求。

$!+^Right::loop,12{Send {Right}}Return$!+^Left::loop,12{Send {Left}}Return$!+^Up::loop,12{Send {Up}}Return$!+^Down::loop,12{Send {Down}}Return

4. 使用方法

4.1 运行脚本

安装AutoHotkey环境后,下载本仓库的 CLAN AHK.ahk 直接双击运行即可。

4.2 运行exe文件

如不想安装AutoHotkey环境,则可选择下载本仓库Releases中已生成好的exe文件,双击运行即可。该exe可执行文件使用AutoHotkey自带的转换工具转换。

5. 已知bug

暂未发现

6. 开源许可

本工具遵循MIT开源协议,可任意分发或二次开发使用。

CLAN Studio Toolkits - AutoHotkey相关推荐

  1. CLAN Studio Toolkits - MCListbox Designer

    CLAN Studio Toolkits - MCListbox Designer 仓库地址:CSTK_MCListbox_Designer 下载地址:clan_studio_lib_cstk_mcl ...

  2. CLAN Studio Toolkits - Icon Creator

    CLAN Studio Toolkits - Icon Creator 下载地址:clan_studio_lib_cstk_icon_creator-1.0.0.1.vip SHA-256:3a297 ...

  3. CLAN Studio Toolkits - Enum Creator

    CLAN Studio Toolkits - Enum Creator 下载地址:clan_studio_lib_cstk_enum_creator-1.0.0.1.vip SHA-256:ea9b0 ...

  4. 如何在Visual Studio Code中编译C ++代码

    PS: This was published on my Blog here. PS:这已发布在我的Blog 此处 . C++ is a statically-typed, free-form, (u ...

  5. 30个极大提高开发效率的Visual Studio Code插件

    译者按: 看完这篇文章,我打算从 Sublime Text 转到 Visual Studio Code 了! 原文: Immensely upgrade your development enviro ...

  6. AutoHotkey热键脚本语言文件

    ;=== AutoHotkey热键脚本语言文件 autoHotkey.ini 从此行开始 === The Sart Line Of autoHotkey.ini AutoHotkey ScriptFi ...

  7. CapsLock Enhancement via AutoHotKey

    上次写了一篇博文,讲如何通过AutoHotKey改造CaspLock,使其成为一个方便的编辑按键,并特意给出了设计的思路方便参考. 见地址:http://www.cnblogs.com/Vonng/p ...

  8. Visual Studio Code(VS code)介绍

    一.日常安利 VS code VS vode特点: 开源,免费: 自定义配置 集成git 智能提示强大 支持各种文件格式(html/jade/css/less/sass/xml) 调试功能强大 各种方 ...

  9. vscode php插件_JS之 提高开发效率的Visual Studio Code插件

    阅读本文约需要9分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了JS之 小技巧的知识,今天跟大家分享下JS之 提高开发效 ...

最新文章

  1. 【牛腩新闻发布系统】整和后台05
  2. 风险清退之后,这类平台反而更靠谱
  3. java lambda表达式_恕我直言你可能真的不会java第1篇:lambda表达式会用了么?
  4. C# == 和equals()区别
  5. margin background_margin:auto与布局展示
  6. linux mono apache2,如何利用Mono创建Apache+mono环境(2)
  7. JavaScript 获得当前日期+时间
  8. 《分析服务从入门到精通读书笔记》第四章、创建父子维度(7)
  9. centos mysql php tomcat_CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL
  10. Microsoft Office 不同电脑不同电脑登录用户的数据同步
  11. iphone5计算机没有了,电脑无法识别iphone5怎么解决
  12. lpad用法 oracle,oracle中lpad函数的用法详解
  13. warning: array subscript is above array bounds
  14. OSChina 周五乱弹 ——妹子一不小心就被拖到小巷子里
  15. flatMap() :对每个元素执行映射函数并将结果展平
  16. sparkStreaming+kafka+redis小项目实战
  17. 深入了解JVM之垃圾回收(二)
  18. uva 10074 Take the Land
  19. java继承a mya new c,“内部类” 大总结(Java),内部类总结java
  20. “你已被移出穷人群”

热门文章

  1. 2021年T电梯修理考试及T电梯修理考试报名
  2. linux系统浏览器没有图片不显示,为什么浏览器图片显示不出来怎么办
  3. mysql查询面试_mysql查询面试一
  4. ECS服务器选择SSD云盘和高效云盘选择哪个好?
  5. 比勤奋更重要的,是底层思维
  6. 华为设备配置篇——DHCP配置
  7. 【软件测试】一位流水线工作者,从月4K到月12K的涅槃重生......
  8. Qt编写安防视频监控系统66-子模块10网页浏览
  9. 【转载】GIS数据工程师成长路
  10. <代码随想录二刷>链表