Git Product home page Git Product logo

ink-canvas's Introduction

LOGO

Ink-Canvas

直接下载 | 使用指南 | 常见问题

FOSSA Status 交流群 GitHub issues

A fantastic Ink Canvas in WPF/C#, with fantastic support for Seewo Boards.

学校从传统投影仪换成了希沃白板,由于自带的“希沃白板”软件太难用,也没有同类好用的画板软件,所以开发了该画板。

🔧 特性

对 Microsoft PowerPoint 有优化支持(强烈不推荐使用 WPS,会导致 WPS 自己把自己卡住,并且 WPS 对触摸屏的支持实在是差,PPT 翻页点击就行,而不是滑动,也不能放大缩小)
笔细的一头写字,反过来粗的一头是橡皮擦。(希沃白板自己并不支持此功能)
当然,用手直接擦也是可以的(跟希沃白板一样)
支持 Active Pen (支持压感)
对于其他红外线屏也可以提供相似功能,欢迎大家测试!

⚠️ 提示

  • 提问前请先读FAQ
  • 遇到问题请先尝试自行解决,若无法自行解决,请简单描述你的期望与现实的差异性。如果有必要,请附上复现此问题的操作步骤或错误日志¹ (可适当配图),等待回复。
  • 对新功能的有效意见和合理建议,开发者会适时回复并进行开发。Ink Canvas并非商业性质的软件,请勿催促开发者,耐心才能让功能更少BUG、更加稳定。

等待是人类的一种智慧

[1] :对于长文本,可以使用在线剪贴板 (如 https://pastes.dev/ ),粘贴完毕点击 SAVE 后复制链接进行分享

📗 FAQ

在 Windows 10 以下版本系统中部分图标显示为 “□” 怎么办?

点击下载 SegoeFonts 文件,安装压缩包中 SegMDL2.ttf 字体后重启即可解决

点击放映后一翻页就闪退?

考虑是由于Microsoft Office未激活导致的,请自行激活

放映后画板程序不会切换到PPT模式?

如果你曾经安装过WPS且在卸载后发现此问题则是由于暂时未确定的问题所导致,可以尝试重新安装WPS

“您好,关于您反馈的情况我们已经反馈技术同学进一步分析哈,辛苦您可以留意后续WPS版本更新哈~” --回复自WPS客服

另外,处在保护(只读)模式的PPT不会被识别

安装后程序无法正常启动?

请检查你的电脑上是否安装了 .Net Framework 4.7.2 或更高版本。若没有,请前往官网下载
如果仍无法运行,请检查你的电脑上是否安装了 Microsoft Office。若没有,请安装后重试

我该在何处提出功能需求和错误报告?

  1. GitHub Issues

    功能需求: enhancement New feature or request

    错误报告: bug Something isn't working

  2. Tencent QQ 交流群

大小屏设备交替使用/手指或笔头过大 导致被识别成橡皮怎么办?

点击画板的“设置”按钮并开启特殊屏幕选项即可

感谢

感谢 yuwenhui2020Ink Canvas 使用说明 做出的贡献!
感谢 CN-IroneggjiajiaxdKengwangRaspberry Kan 为本项目贡献代码!

License

FOSSA Status

ink-canvas's People

Contributors

aaaaaaccd avatar changsakura avatar clover-yan avatar fossabot avatar jiajiaxd avatar kengwang avatar netheritebowl avatar raspberry-monster avatar stbbrd avatar w-w-e-i avatar wxriw avatar yuwenhui2020 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ink-canvas's Issues

无法保存Ink Canvas设置

使用Ink Canvas一段时间后,发现它无法保存我自定义的设置。我是这样做的:
image
我将画笔粗细改为了11,开启了“显示画笔光标”。然后我发现按,不管是按“关闭”之后重新启动Ink Canvas、还是直接按“设置”页面顶部的“立刻重新启动”,它都无法保存我的设置。
image
设置又恢复了默认状态。请问如何解决这个问题?

建议增加文本工具(在屏幕上打字)

您好!Ink Canvas目前只能够用鼠标(或者手写板)在屏幕上进行写画,而有时候如果能够在屏幕上直接打字会更加方便。比如我选择“文本输入”之后,按屏幕的任意一处,然后就可以在那里开始打字。请问这个打字输入的功能能否在未来的Ink Canvas版本中实现?谢谢!

希望可以自动适配电脑边缘

工具条无法变成竖直状态,老师在上课时(尤其是播放PPT)工具栏会挡住最下面的字,写不出来,也影响上课时看PPT最下面的字,希望作者可以出一个这样的功能

移动/缩放画布之后再撤销会导致恢复的笔迹在不正确的位置

复现步骤

  1. 进入画板模式;
  2. 在画布上绘画;
  3. 使用橡皮擦除部分笔迹;
  4. 移动/缩放画布;
  5. 使用撤销↩️功能;
  6. 笔迹被恢复到错误的位置。

解决方案

有两种解决方案:

  1. 在 TimeMachine 中按照与画布的相对位置记录和恢复笔迹。
  2. 将画布缩放事件也记入 TimeMachine 中。

给产品的几个建议

1.希望截图时可以自动隐藏左右的按钮
2.抽奖功能的导入名单不会检测导入的是否正确,若错误会导致软件闪退
3.计时器功能希望在计时时 可以缩小成一个小窗口 显示剩余时间

特殊的操作使选择工具引起画板行为异常

复现步骤

  1. 书写墨迹;
  2. 进入选择模式;
  3. 框选墨迹不松手,光标移到选择工具的按钮上之后再松手。

复现结果

书写模式下无法书写而是移动画布,选择工具的框选无法通过点击空白处取消。

预期行为

不应有行为。

建议为工具条的按钮增加反馈效果

如题,建议为工具条的按钮增加悬停,按下,选中反馈效果(实在不行可以不做动画,只要能让用户知道这个按钮有没有点进去,有没有选中)。之前我们老师点了橡皮按钮之后发现还是在写字(可能是没点中),老师已经不止一次和我们提过这个问题了,希望可以改进,谢谢!

[FR] 允许在白板模式下禁用窗口置顶

使用场景

有时在进入白板之后,会在白板的背景之上再启动一些应用。

目前的解决方案

用 PowerToys 的 Always On Top 功能,取消 Ink Canvas 窗口的置顶。

实现方式

进入白板时,设置 Topmost = false;退出白板时设为 true

关闭 PPT 开启时跳转

提供开启此功能的选项,并默认关闭(PowerPoint 默认有此功能)
此外,有用户反馈该消息框可能会弹出多次。

撤销相关问题

多笔书写后使用橡皮再点击隐藏画板按钮(开启 “切换到鼠标模式自动清屏“ 情况下)重新回到画笔模式,点击撤销。发现恢复了擦除的部分,而其他内容不会恢复

详见下面的gif录屏

WIN7无法运行3.7.1 问题事件名称CLR20R3

如题 3.7.1版本在Windows7 pro x64系统无法启动,更换镜像重装系统故障依旧,更换.net版本故障依旧,而3.6.0版本则正常运行

系统环境:WIN7 PRO X64 希沃一体机通用适配
系统来源:https://d.oxyxc.top/%E4%BA%A4%E4%BA%92%E5%BC%8F%E6%99%BA%E8%83%BD%E7%99%BD%E6%9D%BFPC%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/%E6%95%99%E8%82%B2%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/%E5%B8%8C%E6%B2%83PC%E6%A8%A1%E5%9D%97%E5%8E%9F%E5%8E%82%E6%81%A2%E5%A4%8D%E9%95%9C%E5%83%8F(esd%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85)/seewo%E9%80%9A%E7%94%A8/MTALL-WIN7Pro-64bit-CHSEEWO-180425.esd
QQ图片20230927000943

### Windows日志如下:
应用程序: Ink Canvas.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.NullReferenceException
在 Ink_Canvas.MainWindow.ShowNewMessage(System.String, Boolean)
在 Ink_Canvas.App.App_DispatcherUnhandledException(System.Object, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs)
在 System.Windows.Threading.Dispatcher.CatchException(System.Exception)
在 System.Windows.Threading.Dispatcher.CatchExceptionStatic(System.Object, System.Exception)
在 System.Windows.Threading.ExceptionWrapper.CatchException(System.Object, System.Exception, System.Delegate)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
在 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
在 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Application.RunDispatcher(System.Object)
在 System.Windows.Application.RunInternal(System.Windows.Window)
在 System.Windows.Application.Run(System.Windows.Window)
在 Ink_Canvas.App.Main()

系统环境:WIN7 PRO with Service Pack 1 (x64) - DVD (Chinese-Simplified)
系统来源:itellyou:Windows 7 Ultimate with Service Pack 1 (x64) - DVD (Chinese-Simplified)
问题依旧
屏幕截图 2023-09-27 001949

Windows日志内容:

错误应用程序名称: Ink Canvas.exe,版本: 3.7.1.0,时间戳: 0xf7f20e1a
错误模块名称: unknown,版本: 0.0.0.0,时间戳: 0x00000000
异常代码: 0xc0000005
错误偏移量: 0x002eaa40
错误进程 ID: 0x1268
错误应用程序启动时间: 0x01d9f04860538d79
错误应用程序路径: C:\Users\SEEWO\AppData\Roaming\WXRIW\Ink Canvas\Ink Canvas.exe
错误模块路径: unknown
报告 ID: a08c2a09-5c3b-11ee-bc8e-3863f601c469
错误程序包全名: %14
错误程序包相对应用程序 ID: %15

故障存储段 ,类型 0
事件名称: CLR20r3
响应: 不可用
Cab ID: 0

问题签名:
P1: Ink Canvas.exe
P2: 3.7.1.0
P3: f7f20e1a
P4: Ink Canvas
P5: 3.7.1.0
P6: f7f20e1a
P7: 1b2
P8: 2f
P9: System.NullReferenceException
P10:

附加文件:

可在此处获取这些文件:
C:\Users\SEEWO\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_Ink Canvas.exe_cdd7f1da827283a1ec766f738e8087e6282670bb_1bf04de2

分析符号:
重新检查解决方案: 0
报告 ID: a08c2a09-5c3b-11ee-bc8e-3863f601c469
报告状态: 0
哈希存储段: %22
Cab GUID: %23

应用程序: Ink Canvas.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.NullReferenceException
在 Ink_Canvas.MainWindow.ShowNewMessage(System.String, Boolean)
在 Ink_Canvas.App.App_DispatcherUnhandledException(System.Object, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs)
在 System.Windows.Threading.Dispatcher.CatchException(System.Exception)
在 System.Windows.Threading.Dispatcher.CatchExceptionStatic(System.Object, System.Exception)
在 System.Windows.Threading.ExceptionWrapper.CatchException(System.Object, System.Exception, System.Delegate)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
在 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
在 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Application.RunDispatcher(System.Object)
在 System.Windows.Application.RunInternal(System.Windows.Window)
在 System.Windows.Application.Run(System.Windows.Window)
在 Ink_Canvas.App.Main()

望尽快修复!

双指手势灵敏度过高

目前双指手势的灵敏度太高了...几乎是不小心碰一下就会移动(希沃白板就不会这样)

翻页笔(类似于USB键盘)失灵

  • 当Ink-Canvas置于窗口顶层时,会导致_Powerpoint_无法检测翻页笔信号正确翻页,希望能加入对键盘信号做出反应的功能。
    ---2022/4/24---
    (第二项的小问题已经用VS重写解决)
    翻页笔的基本按键:
    向左箭头 上一张
    向右箭头 下一张
    ESC 结束放映

按键翻页小问题

QQ截图20220712121237.png

P和N貌似搞反了。
P(Previous) 是上一页
N(Next) 是下一页
另外,建议添加Esc结束放映的功能

抽签功能不正常工作

我们班共有50人,刚开始抽正常,可是后面会重复抽取前面所抽过的人(甚至3次是同一个人),希望改为“不放回抽样”🙂

翻页笔在纯触控使用场景下会出现问题

经过测试,
在纯触控操作下写字,貌似焦点并不在Ink Canvas上,此时检测不到任何键盘按键。
但是,如果用鼠标写一笔,就可以获取到键盘按键。
这貌似是Windows触控机制的问题,目前不知道该如何解决(主要是家里没支持触控的电脑)...

3.0.1 两个bug

1.不管如何设置,开始放幻灯片之后都会自动开启画板
2.不会自动记录上次笑脸被拖动到哪里,每次重启电脑笑脸都会显示在屏幕下**

建议增加文档保存功能

1.建议增加Ink-Canvas的文档保存功能,便于下次查看沟通(目前可以进行截图或保存单页面的墨迹,需要整个文档的保存)。
2.建议增加工具栏的上、下、左、右位置设置,有时候放到侧面操作起来会更方便。
3.建议撤销返回功能可以设置多次。
非常感谢您的付出。

增强屏幕画笔功能💕

咱这个软件儿好像是主打白板的,我觉得屏幕画笔功能比较欠缺,开发大大有空可以搞成Epic Pen那种吗,我觉得他挺好。
个人需求,不合理可以关闭😁。
Epic Pen 官网:https://epicpen.com/

完善对 WPS Office 的支持

完善对 WPS Office 的支持

虽然 WPS Office 之前确实存在一些问题,但是现在这些问题已经被逐步修复了。实测 Ink Canvas 搭配新版 WPS Office 已经不会像提示里说的那样“关闭时卡顿”了,但存在几个问题:

  1. 先打开 PPT,放映,此时正常显示 PPT 工具,退出后,重新打开 PPT,第一次放映时没有显示 PPT 工具,第二次甚至第三次才正常;
  2. 设置里面启用“WPS Office 支持”,重启软件后,“WPS Office 支持”没有被启用;
  3. 设置里面的“允许使用手指手势进行幻灯片翻页”在 WPS Office 下没有生效,加上新版 WPS 演示又换回了点击翻页, Ink Canvas 的这个功能会很有用处。

我们这边基本都在使用 WPS Office,为了使用此工具部署 MS Office 不太现实。希望能够尽快处理一下上述几个问题,这样 Ink Canvas 对 WPS Office 的支持也就能够趋于完美了。如果没有大问题,可以默认启用“WPS Office 支持”。

附相关软件版本:

Windows 10 21H2 x64
WPS Office 2023 春季更新 14309
Ink Canvas 画板 3.7.0

在白板模式内开始放映 PPT 会导致各种问题

存在的问题

  • 窗口不会置顶,引入自 #66
  • 新书写的墨迹会丢失。
  • 退出放映之后,工具栏会重新定位到不正确的位置。
  • ……(请帮助测试)

复现方式

  1. 进入白板;
  2. 用快捷键 Alt + Tab 切换到 PPT 界面,开始放映。

可能的修复方式

白板内进入放映时,先退出白板,再进入放映模式。

部分配置下 3.4, 3.5 版本无法启动

1.问题反馈:3.4版本安装正常,启动后无任何可操作界面。再次启动无反应。系统版本 win11 22h2(重新安装3.3版本运行正常,3.4没反应)
2 小建议:可以记录工具栏启动位置(设置为随win启动,习惯放到左下角或右下角,每次重新启动都需要拖到位置)
非常感谢,辛苦了。

[紧急] 希沃课堂助手导致自动查杀 PPT 小工具失效

情况说明

近日,希沃 PPT 小工具云控更新为希沃课堂助手(SeewoIwbAssistant.exe)导致自动查杀失效,工具栏叠加显示影响使用。

解决方案

暂时卸载希沃课堂助手。

修复方式

暂无,因为希沃课堂助手有保活,难以查杀。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.