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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 950|回复: 11

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

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

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

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

×
本帖最后由 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 下一条

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

GMT+8, 2025-7-9 01:34 , Processed in 0.064087 second(s), 8 queries , Gzip On, MemCached On.

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