在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 780|回复: 11

[原创] virtuoso选定半屏显示脚本

[复制链接]
发表于 2025-5-9 10:08:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 Visen_Chiang 于 2025-5-14 15:16 编辑




  1. 附件存在问题  请不要下载,往下翻一下有代码


复制代码

CWS.il.txt

8 KB, 下载次数: 40 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2025-5-12 10:05:23 | 显示全部楼层
建议使用双屏的朋友将屏幕分辨率调为一致
脚本中的坐标是一个左下角点坐标一个右上角点坐标,以此来确定窗口要改为什么样的尺寸
屏幕分辨率可以看linux系统里的system-preferences-display
然后就是简单的加减乘除了,将两个屏幕的X方向像素数加在一起,分成四份去配置脚本。
如果使用单屏的话则更简单,还可以省两组快捷键。
 楼主| 发表于 2025-5-12 10:59:54 | 显示全部楼层
本帖最后由 Visen_Chiang 于 2025-5-12 13:52 编辑

QYF2022 发表于 2025-5-12 10:14
文件下载下来乱码了。。。。。


procedure(
        let(
                (winId winBox ScRX ScRY)
               
                winId        =        getCurrentWindow()

                ScRX        =        5120        ;屏幕分辨率X像素数,若双屏则填入乘以二的值
                ScRY        =        1392        ;屏幕分辨率Y像素数

                case(incr
                        (1
                                winBox        =        list(0:0                                                fix(ScRX/4-2):fix(ScRY)                )
                        )
                        (2
                                winBox        =        list(fix(ScRX/4+2):0                        fix(ScRX/2):fix(ScRY)                )
                        )
                        (3
                                winBox        =        list(fix(ScRX/2):0                                fix(3*ScRX/4-2):fix(ScRY)        )
                        )
                        (4
                                winBox        =        list(fix(3*ScRX/4+2):0                        fix(ScRX):fix(ScRY)                        )
                        )
                );;end case
               
                hiResizeWindow(winId winBox)
               
        );;let
);;procedure

hiSetBindKey("Layout"                        "显示在左显示器左半屏的快捷键"        "CWS(1)")
hiSetBindKey("Schematics"                "显示在左显示器左半屏的快捷键"        "CWS(1)")
hiSetBindKey("Layout"                        "显示在左显示器右半屏的快捷键"        "CWS(2)")
hiSetBindKey("Schematics"                "显示在左显示器右半屏的快捷键"        "CWS(2)")
hiSetBindKey("Layout"                        "显示在右显示器左半屏的快捷键"        "CWS(3)")
hiSetBindKey("Schematics"                "显示在右显示器左半屏的快捷键"        "CWS(3)")
hiSetBindKey("Layout"                        "显示在右显示器右半屏的快捷键"        "CWS(4)")
hiSetBindKey("Schematics"                "显示在右显示器右半屏的快捷键"        "CWS(4)")
发表于 2025-5-9 10:55:23 | 显示全部楼层
伟大无需多言!!
发表于 2025-5-9 16:32:09 | 显示全部楼层
是不是少了个改的指令?
发表于 2025-5-9 16:37:40 | 显示全部楼层
hiResizeWindow()
 楼主| 发表于 2025-5-12 10:02:41 | 显示全部楼层


gxc_cjgs 发表于 2025-5-9 16:32
是不是少了个改的指令?


是的   多谢提醒
已经更新到最新的脚本里了
发表于 2025-5-12 10:14:23 | 显示全部楼层
文件下载下来乱码了。。。。。
发表于 2025-5-12 11:07:45 | 显示全部楼层
我的环境下



  1.                         (1
  2.                                 winBox        =        list(0:0                                                屏幕分辨率X*0.5-2:屏幕分辨率Y        )
  3.                         )


复制代码

屏幕分辨率X*0.5这个结果是个浮点数,需要修改成




  1.    winBox        =        list(0:0                                                int(屏幕分辨率X*0.5)-2:屏幕分辨率Y        )


复制代码
 楼主| 发表于 2025-5-12 13:37:39 | 显示全部楼层


chouchole 发表于 2025-5-12 11:07
我的环境下
屏幕分辨率X*0.5这个结果是个浮点数,需要修改成


我这边除以2是个整数,可以除以2后,再减去2左右。因为边框也占两个像素左右,这样好看一些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-5 23:52 , Processed in 0.026035 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表