找回密码
 注册
关于网站域名变更的通知

学着做了一个SKILL,不能用。

查看数: 696 | 评论数: 10 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-10-13 10:16

正文摘要:

我想用skill做个判断。当我的当前鼠标是小十字时,按一下快捷就是大十字,当我是用大十字时再按快捷键就是小十字。但是做出来不能用,求高手指点一下,感谢! 代码如下: axlCmdRegister("cursor_toggle" 'mov ...

回复

陛下万年 发表于 2025-11-4 17:10
NIWO99 发表于 2025-10-13 16:13
最后我优化了一下,完美了。

优化哪里呀,想学习下。
athena_lu 发表于 2025-10-21 15:53
funckey ~Q 'settoggle pcb_cursor cross octal infinite;redraw'  
NIWO99 发表于 2025-10-13 16:13
zhualuo2 发表于 2025-10-13 14:11
这个不需要skill,直接在ENV里面加上funckey ~Q 'settoggle pcb_cursor cross octal infinite;redraw'  这句 ...

最后我优化了一下,完美了。

点评

优化哪里呀,想学习下。  详情 回复 发表于 2025-11-4 17:10
NIWO99 发表于 2025-10-13 16:11
zhualuo2 发表于 2025-10-13 14:11
这个不需要skill,直接在ENV里面加上funckey ~Q 'settoggle pcb_cursor cross octal infinite;redraw'  这句 ...

你这个方法也是可行的,就是要多按几次,也是个好办法,感谢!感谢!
NIWO99 发表于 2025-10-13 15:59
zhualuo2 发表于 2025-10-13 14:11
这个不需要skill,直接在ENV里面加上funckey ~Q 'settoggle pcb_cursor cross octal infinite;redraw'  这句 ...

我是想用一个快捷键就搞掂这个事情
NIWO99 发表于 2025-10-13 15:58
Sleep_xz 发表于 2025-10-13 10:33
axlCmdRegister("cursor_toggle" 'moveToggleCmd ?cmdType "interactive")

procedure(moveToggleCmd()

非常感谢!原来这个skill也不简单呀!
zhualuo2 发表于 2025-10-13 14:11
这个不需要skill,直接在ENV里面加上funckey ~Q 'settoggle pcb_cursor cross octal infinite;redraw'  这句即可。~Q是ctrl+Q,可以自己改。

点评

最后我优化了一下,完美了。  详情 回复 发表于 2025-10-13 16:13
你这个方法也是可行的,就是要多按几次,也是个好办法,感谢!感谢!  详情 回复 发表于 2025-10-13 16:11
我是想用一个快捷键就搞掂这个事情  详情 回复 发表于 2025-10-13 15:59
Sleep_xz 发表于 2025-10-13 10:41
这是修改后的,你试一试
Sleep_xz 发表于 2025-10-13 10:33
axlCmdRegister("cursor_toggle" 'moveToggleCmd ?cmdType "interactive")

procedure(moveToggleCmd()
  let((currentCursor)
    // 获取当前光标类型
    currentCursor = axlGetCurrentCursor()
   
    // 切换逻辑:小十字(cross) ↔ 大十字(infinite)
    if(currentCursor == "cross" then
      axlShell("pcb_cursor=infinite")
      axlUIWPrint("已切换至大十字")
    else
      axlShell("pcb_cursor=cross")
      axlUIWPrint("已切换至小十字")
    )
  )
)

// 辅助函数:获取当前光标类型
procedure(axlGetCurrentCursor()
  let((cursorCmd)
    cursorCmd = axlShell("echo %pcb_cursor%" ?output 'string)
    // 解析Shell命令输出
    if(strmatch(cursorCmd, "*infinite*") then "infinite"
    else "cross"
    )
  )
)

点评

试了一下,还是报错。[attachimg]401711[/attachimg]  详情 回复 发表于 2025-10-13 16:03
非常感谢!原来这个skill也不简单呀!  详情 回复 发表于 2025-10-13 15:58
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 03:31 , Processed in 0.187500 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表