一种Mac系统显示屏幕水印的方法及系统技术方案

技术编号:32809922 阅读:11 留言:0更新日期:2022-03-26 20:03
本发明专利技术属于数据安全技术领域,公开了一种Mac系统显示屏幕水印的方法及系统,包括:实例化NSPanel类作为水印窗体,设置背景颜色为透明色和无边框;通过设置,使得NSPanel类变成无色透明的画板;通过设置图层比NSMainMenuWindowLevel高一级,使得NSPanel始终显示在屏幕最上方;通过属性设置,使水印窗体支持全屏和多桌面;实例化NSPanel对象,作为屏幕水印绘制的图层;结合下发的策略,在NSPanel的Layer层绘制水印内容。本发明专利技术基于MacOS的Cocoa库,通过对NSPanel类的封装实现在Mac电脑屏幕显示水印的功能,能够保护Mac终端数据,有效防止通过拍照、截屏等方式泄密。截屏等方式泄密。截屏等方式泄密。

【技术实现步骤摘要】
一种Mac系统显示屏幕水印的方法及系统


[0001]本专利技术属于数据安全
,尤其涉及一种Mac系统显示屏幕水印的方法及系统。

技术介绍

[0002]目前,随着计算机技术与网络技术的发展,越来越多的数据资料被存入计算机当中,当电子形式的资料给人们带来存储与传输的便利时,也造成数据的安全性问题。近些年来通过拍照、录像、截屏方式泄露企事业单位与个人数据的事件层出不穷,当发现数据被非法泄露,却不能及时追踪泄密源头,是长久以来困扰人们的一个难题。屏幕水印的出现,能够很好的解决这个问题。通过在屏幕上呈现可视水印能够有限的降低数据泄露的风险,同时还对企图通过拍照等方式泄露数据的人起到有效的震慑作用,提高了人们的信息安全意识。
[0003]现在市面上还没有成熟的水印显示技术,且不支持多桌面、全屏状态下的水印显示,本专利技术就是为了解决Mac电脑水印显示的问题。

技术实现思路

[0004]为克服相关现有技术中存在的问题,本专利技术提供了一种Mac系统显示屏幕水印的方法及系统,尤其涉及一种根据策略动态显示屏幕水印的显示方法及系统,旨在解决现有的Mac电脑不能显示屏幕水印,并且不能支持多桌面、全屏状态下的水印效果的问题。本专利技术采用的技术方案如下:
[0005]本专利技术提供的Mac系统显示屏幕水印的方法,包括以下步骤:
[0006]步骤一,对NSPanel类进行封装;
[0007]步骤二,去除边框和背景色;
[0008]步骤三,绘制水印样式;
[0009]步骤四,设置显示于屏幕最顶层,设置支持全屏和多桌面模式。
[0010]进一步的,上述方法具体包括:
[0011]实例化NSPanel类作为水印窗体,设置背景颜色为透明色和无边框;
[0012]通过设置,使得NSPanel类变成无色透明的画板;
[0013]通过设置图层比NSMainMenuWindowLevel高一级,使得NSPanel始终显示在屏幕最上方;
[0014]通过属性设置,使水印窗体支持全屏和多桌面;
[0015]实例化NSPanel对象,作为屏幕水印绘制的图层;
[0016]结合下发的策略,在NSPanel的Layer层绘制水印内容。
[0017]进一步的,上述方法还包括:
[0018]自定义类型WaterPanel,继承自NSPanel,并重写initWithContentRect方法;
[0019]自定义WaterView,继承自NSView,并重写drawRect方法,在重写drawRect方法中
绘制水印信息;
[0020]使用当前屏幕尺寸初始化WaterPanel对象,并设置将屏幕水印视图添加至WaterPanel;
[0021]通过解析后台下发的策略,得到待绘制的水印样式,并通过EstWatermarkView绘制水印。
[0022]进一步的,通过设置NSPanel的collectionBehavior属性,使得支持全屏和多桌面模式。
[0023]进一步的,通过设置NSPanel的hasShadow、backgroundColor属性,使得屏幕无色透明、不具备阴影。
[0024]进一步的,通过应用服务器获取水印策略,通过水印策略判断是否显示水印、以及水印显示的样式及内容。
[0025]进一步的,获取到水印策略后,通过解析获取到水印信息,通过获取到的水印信息绘制水印,具体包括:
[0026]通过网络请求,获取到策略信息watermarkInfo.onceInfo;
[0027]通过策略信息,获得对应信息,包括:水印方向direc、机器名称machineName、地址信息addressInfo、自定义内容customContent、用户信息userInfo、当前时间currentDate、字体fontName以及字体颜色rgbaValue;
[0028]通过获取到策略信息,绘制屏幕水印。
[0029]进一步的,在上述通过获取到策略信息,绘制屏幕水印的步骤中,还包括:
[0030]将字符串进行拼接,各对应信息用换行符进行分割;
[0031]使用属性字符串设置字符串的样式;
[0032]自定义EstWatermarkTextLayer,继承自CATextLayer,并将水印信息绘制到EstWatermarkTextLayer中。
[0033]本专利技术的另一目的在于提供一种应用以上描述的Mac系统显示屏幕水印的方法的Mac系统显示屏幕水印的系统,该Mac系统显示屏幕水印的系统包括:
[0034]NSPanel类封装模块,用于实例化NSPanel类作为水印窗体;
[0035]属性设置模块,用于设置显示于屏幕最顶层,设置支持全屏和多桌面模式;
[0036]策略信息获取模块,用于通过应用服务器获取水印策略;
[0037]水印绘制模块,用于通过获取到的策略信息绘制屏幕水印样式。
[0038]进一步的,上述系统还包括计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如下步骤:
[0039]实例化NSPanel类作为水印窗体,设置背景颜色为透明色和无边框;通过设置,使得NSPanel类变成无色透明的画板;通过设置图层比NSMainMenuWindowLevel高一级,使得NSPanel始终显示在屏幕最上方;通过属性设置,使水印窗体支持全屏和多桌面;实例化NSPanel对象,作为屏幕水印绘制的图层;结合下发的策略,在NSPanel的Layer层绘制水印内容。
[0040]进一步的,上述系统还包括计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述Mac系统显示屏幕水印的方法的各步骤。
[0041]进一步的,上述系统还包括信息数据处理终端,该信息数据处理终端用于实现以
上描述的Mac系统显示屏幕水印的方法。
[0042]结合以上描述的技术方案,本专利技术所具备的优点及有益效果包括:
[0043]本专利技术提供的Mac系统显示屏幕水印的方法,是基于MacOS的Cocoa库实现的,通过对NSPanel类的封装来实现在Mac电脑屏幕显示水印的功能,主要解决了在Mac电脑上显示屏幕水印的问题,能够兼容intel、M1芯片,能够保护Mac终端数据有效防止拍照、截屏泄密。
[0044]本专利技术具有可靠性强、兼容性好、可移植性好,对开发环境依赖低、对现有代码影响小、低耦合、高聚合的特点,且支持多桌面、全屏模式等模式下的显示,能够同时兼容intel、M1芯片,可以快速的集成到任何软件中。
[0045]本专利技术能够保护Mac终端数据,有效防止拍照、截屏泄密的风险,且能达到泄密终端信息追踪效果。本专利技术支持Mac电脑多桌面、全屏模式,在切换桌面、新建桌面等状态下均能很好的显示,且不会影响电脑其他软件的使用。
...

【技术保护点】

【技术特征摘要】
1.一种Mac系统显示屏幕水印的方法,其特征在于,所述Mac系统显示屏幕水印的方法包括以下步骤:步骤一,对NSPanel类进行封装;步骤二,去除边框和背景色;步骤三,绘制水印样式;步骤四,设置显示于屏幕最顶层,设置支持全屏和多桌面模式。2.根据权利要求1所述的Mac系统显示屏幕水印的方法,其特征在于,所述Mac系统显示屏幕水印的方法还包括:实例化NSPanel类作为水印窗体,设置背景颜色为透明色和无边框;通过设置,使得NSPanel类变成无色透明的画板;通过设置图层比NSMainMenuWindowLevel高一级,使得NSPanel类始终显示在屏幕最上方;通过属性设置,使所述水印窗体支持全屏和多桌面;实例化NSPanel对象,作为屏幕水印绘制的图层;结合下发的策略,在NSPanel的Layer层绘制水印内容。3.根据权利要求1所述的Mac系统显示屏幕水印的方法,其特征在于,所述Mac系统显示屏幕水印的方法还包括:自定义类型WaterPanel,继承自NSPanel,并重写initWithContentRect方法;自定义WaterView,继承自NSView,并重写drawRect方法,在重写drawRect方法中绘制水印信息;使用当前屏幕尺寸初始化WaterPanel对象,并设置将屏幕水印视图添加至WaterPanel;通过解析后台下发的策略,得到待绘制的水印样式,并通过EstWatermarkView绘制水印。4.根据权利要求3所述的Mac系统显示屏幕水印的方法,其特征在于,通过设置NSPanel的collectionBehavior属性,使得支持全屏和多桌面模式;通过设置NSPanel的hasShadow、backgroundColor属性,使得屏幕无色透明、不具备阴影;通过应用服务器获取水印策略,通过所述水印策略判断是否显示水印以及水印显示的样式和内容。5.根据权利要求4所述的Mac系统显示屏幕水印的方法,其特征在于,获取到所述水印策略后,通过解析得到水印信息,通过所述水印信息绘制水印,包括:通过网络请求,获取策略信息watermarkInfo.onceInfo;通过所述策略信息,获得对应信息,所述对应信息包括水印方向direc、机器名称machineName、地址信息a...

【专利技术属性】
技术研发人员:崔培升宋春岭桂升彭之耀
申请(专利权)人:北京亿赛通科技发展有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1