化简为繁,气哭了


#1

我搞那个调整窗口的小工具,今天重写了(50%+),然后发现还是无法简化操作,快捷键我自己都记不住,这就比较的尴尬了。

思路必须要换换了,现在这状态不敢加功能,搞成 VIM 那种(好像不配放到一起比……)就不好了。

AHK 也是一种奇葩的语言,= 居然赋值和比较两个功能,晕晕;

变量有的地方必须加 %`,可是有的地方加上又不对劲,晕晕;

字符串也是,有的地方必须双引号,有的地方不用,然后单引号还不行,晕晕;

input 方法挺实用,但是怎么强制退出?除了超时、输入完成就只能退出程序?!晕晕

……

用 AHK 写 GUI 的话……算了,我还想多活两年


#2

纯菜单式,每个菜单项显示相应的快捷按键(单字母)。
只要记住唤出菜单的一个快捷键就够了。

AHK文档 menu 一章中的例2·改

; 一级菜单
; 首字母启动对应菜单项
Menu, MyMenu, Add, A 菜单项-1, MenuHandler
Menu, MyMenu, Add, B 菜单项-2, MenuHandler
Menu, MyMenu, Add  ; 分隔线.

; 二级菜单
; 首字母相同→效果变为轮换
Menu, Submenu1, Add, S 子菜单项-1, MenuHandler
Menu, Submenu1, Add, S 子菜单项-2, MenuHandler
Menu, MyMenu, Add, C 二级菜单项, :Submenu1
Menu, MyMenu, Add  ; 分隔线.

; 快捷键带下划线的菜单项
Menu, MyMenu, Add, &a 菜单项, MenuHandler
return

MenuHandler:
MsgBox %A_ThisMenuItem%
return

#z::Menu, MyMenu, Show

#3

菜单解决不了问题的,涉及了变量的输入(窗口尺寸),如果用菜单真的铺天盖地了,而且体验也很差,我已经加入鼠标维度了,效果不错。

可是搞不懂 AHK 的数组,我想函数最终输出数组以达到同时输出多个变量的目的


#4

我搞出来了,全程一个组合键,靠不同的位置触发不同的动作。现在正在测试中,解决一些细节问题。

然后 Win10 的操作中心是个傻逼!居然可以被移出来,这也就算了,然后放不回去……