Strokeplus-Cheatsheet
文章目录

Strokeplus-Cheatsheet

Tutorial

快速插入预设方法

注意事项

在ui端修改了配置之后,不一定会立刻反应到XML文件之上

所以立刻修改了配置之后,备份XML文件可能不会含有最新修改的操作

不要设置 Ignore Key 为 ctrl, 否则会导致 Listary 按键冲突

Config

设置开机启动

其实是在 StrokesPlus.xml 这个文件里面

将这一段

1
<GesturesDisabled>1</GesturesDisabled>

修改为

1
<GesturesDisabled>0</GesturesDisabled>

Cheatsheet

Trigger Hotkey 按下快捷键

API:

acSendKeys
acGetMouseLocationX
acMouseClick
acMouseMove

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// ctrl+alt+a 按下一次
acSendKeys("^%a")

// alt+F4
acSendKeys("%{F_4}")

// ctrl+win + 右键
// 注意 control 键和 windows 键同时使用的时候上方不是写 {ctrl}{WIN},必须用两个特殊符号代替。
acSendKeys("@^{Right}")

// 移动到右下角,网易云音乐的删除按钮点击之后,并返回鼠标原来所在的地方
local x = acGetMouseLocationX()
local y = acGetMouseLocationY()
acMouseClick(2750660211)
acMouseMove(x,y)

打开特定 Open App

API:

acRunProgram

这里有几个地方需要注意一下:

  1. 注意斜杠的方向这里是反斜杠
  2. 反斜杠要连续写两次
1
2
acRunProgram("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe")
acRunProgram("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe","",005005002)

执行 Shell 命令 Execute Shell Command

API:

acShellExecute

1
acShellExecute("open""http://www.google.com""",""1)

Snippets

激活特定 App 并且最大化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

/* 这个地方使用了正则表达式来匹配对应的窗口 */
local iHandle = acFindWindowByTitleRegex(".*OneNote.*")
--acMessageBox(iHandle)
/* 如果没有匹配到对应的 app,那么返回 0 */
if iHandle == 0 then
/* 这里是发送系统级通知 */
    acDisplayBalloonTip('Summoning OneNote')
    acRunProgram("C:\\Program Files\\Microsoft Office\\root\\Office16\\ONENOTE.EXE","",005005002)
else
/* 激活已经找到的窗口 */
acActivateWindow(iHandle)
/* 将这个窗口进行最大化 */
acMaximizeOrRestoreWindow(iHandle,0,0)
end

使用鼠标快速点击一下特定坐标并将鼠标移动到原处

1
2
3
4
5
x = acGetMouseLocationX()
y = acGetMouseLocationY()
--acMessageBox(x .. ','.. y)
acMouseClick(2641,236,2,1,1)
acMouseMove(x, y)

更简便的用法: 快速生成点击脚本

使用方法:

  1. 移动鼠标到将来想要重复点击的位置 (记为 位置 a)
  2. 使用快捷键执行下面这段脚本
  3. 获取到坐标并生成一段代码, 通过弹窗显示出来
  4. 将生成的代码复制到一个新的快捷键里面
  5. 使用这个新的快捷键就可以重复点击 位置 a
1
2
3
4
5
6
7
8
9
10
11
12
13
local x = acGetMouseLocationX()
local y = acGetMouseLocationY()
local str = ''
str = str..'local x = acGetMouseLocationX()\n'
str = str..'local y = acGetMouseLocationY()\n'
str = str..'acMouseClick('..x..','..y..', 2, 1, 1)\n'
str = str..'acMouseMove(x, y)\n'
acSetClipboardText(str)

str = str..'\n\nCopied to Clipboard !!!\n'

/* 将获取到的坐标弹出提示 */
acMessageBox(str)

Troubleshooting

遇到问题: 一点击任务栏的展开按钮就会自动禁用

最近不知道怎么回事一点击这个按钮, strokeplus 就会被显示为禁用

后来仔细查找了一下发现是里面 ignored app 将 taskbar 加进去了

将这个删除掉就不会出现以上问题了