Skip to content

Commit d5b3bf8

Browse files
committed
fix: not work if space in path
1 parent ec86301 commit d5b3bf8

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Lib/RabbitTrayMenu.ahk

+6-4
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ SetupTrayMenu()
2929
UpdateTrayIcon()
3030

3131
SetupTrayMenu() {
32+
static rabbit_script := Format("`"{}\Rabbit.ahk`"", A_ScriptDir)
33+
static rabbit_ico := Format("{}\Lib\rabbit.ico", A_ScriptDir)
3234
A_TrayMenu.Delete()
3335
; A_TrayMenu.Add("输入法设定")
3436
; A_TrayMenu.Add("用户词典管理")
@@ -44,9 +46,9 @@ SetupTrayMenu() {
4446
if FileExist(A_Startup . "\Rabbit.lnk") {
4547
A_TrayMenu.Add("从开机启动删除", (*) => (FileDelete(A_Startup . "\Rabbit.lnk"), SetupTrayMenu()))
4648
} else {
47-
A_TrayMenu.Add("添加到开机启动", (*) => (FileCreateShortcut(A_AhkPath, A_Startup . "\Rabbit.lnk", A_ScriptDir, A_ScriptDir . "\Rabbit.ahk", "玉兔毫输入法", A_ScriptDir . "\Lib\rabbit.ico"), SetupTrayMenu()))
49+
A_TrayMenu.Add("添加到开机启动", (*) => (FileCreateShortcut(A_AhkPath, A_Startup . "\Rabbit.lnk", A_ScriptDir, rabbit_script, "玉兔毫输入法", rabbit_ico), SetupTrayMenu()))
4850
}
49-
A_TrayMenu.Add("添加到桌面快捷方式", (*) => (FileCreateShortcut(A_AhkPath, A_Desktop . "\Rabbit.lnk", A_ScriptDir, A_ScriptDir . "\Rabbit.ahk", "玉兔毫输入法", A_ScriptDir . "\Lib\rabbit.ico"), SetupTrayMenu()))
51+
A_TrayMenu.Add("添加到桌面快捷方式", (*) => FileCreateShortcut(A_AhkPath, A_Desktop . "\Rabbit.lnk", A_ScriptDir, rabbit_script, "玉兔毫输入法", rabbit_ico))
5052

5153
A_TrayMenu.Add()
5254

@@ -66,11 +68,11 @@ SetupTrayMenu() {
6668
}
6769

6870
Sync() {
69-
Run(A_AhkPath . " " . A_ScriptDir . "\RabbitDeployer.ahk sync 1")
71+
Run(Format("{} `"{}\RabbitDeployer.ahk`" sync 1", A_AhkPath, A_ScriptDir))
7072
ExitApp()
7173
}
7274
Deploy() {
73-
Run(A_AhkPath . " " . A_ScriptDir . "\RabbitDeployer.ahk deploy 1")
75+
Run(Format("{} `"{}\RabbitDeployer.ahk`" deploy 1", A_AhkPath, A_ScriptDir))
7476
ExitApp()
7577
}
7678
ToggleSuspend() {

RabbitDeployer.ahk

+1-3
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,7 @@ RunDeployer(args) {
5959
}
6060

6161
if args.Length > 1 {
62-
sp := " "
63-
target := A_AhkPath . sp . A_ScriptDir . "\Rabbit.ahk"
64-
Run(target . sp . opt . sp . String(res))
62+
Run(Format("{} `"{}\Rabbit.ahk`" {} {}", A_AhkPath, A_ScriptDir, opt, res))
6563
ExitApp()
6664
}
6765
return res

0 commit comments

Comments
 (0)