问题标签 [stylus-pen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

c++ - Windows 10:笔(触控笔)无法在 MFC 应用程序上运行

我有一个 MFC 应用程序,可以在 Windows 7 下与 Pen ( Stylus ) 配合使用,但不幸的是,它不适用于 Windows 10。

  • Windows 7下,我可以在不使用(单击并拖动)滚动条的情况下使用触控笔垂直滚动,我可以通过从对话框中的任意位置单击并拖动来垂直滚动(表单视图)
  • Windows 10下,我无法在不使用(单击并拖动)滚动条的情况下使用触控笔垂直滚动。我必须使用滚动条上的触控笔单击(并拖动)才能垂直滚动

我的需要:
我需要能够在不使用(单击并拖动)Windows 10 上的滚动条的情况下使用触控笔垂直滚动

详细信息:
我在装有 Visual Studio 2010 的 Windows 10 上。

我的观点
我认为MFC100.dll的版本(与我的 Visual Studio 2010 相关)可能不支持 Windows 10 下手写笔的功能,因为代码在 Windows 7 下可以正常工作

有人已经遇到过这个问题吗?谢谢。

0 投票
0 回答
415 浏览

javascript - 如何处理浏览器中的三星 S-Pen 按钮事件(Javascript)?

我正在为 Galaxy Tab S3 开发一个网络应用程序,允许用户使用三星 S-Pen 进行绘图。S-Pen 的侧面有一个按钮,我知道原生 Android 应用程序可以使用它来执行各种功能。但是,我很难弄清楚当按下此按钮时如何识别在浏览器中触发了哪个事件(或者即使触发了一个事件?)。

我已经尝试了所有的PointerEvents并且TouchEvents我尝试在这里识别一个事件:https ://patrickhlauke.github.io/touch/

我在 S-Pen SDK 中也一无所获: https ://developer.samsung.com/galaxy-spen-remote/overview.html

不幸的是,这篇文章被删除了: https ://stackoverflow.com/questions/51489489/detecting-pen-stylus-button-events-in-javascript

有人知道活动的名称或我在哪里可以弄清楚吗?

0 投票
1 回答
94 浏览

android - 阻止 ImageButton 工具提示出现在通过片段悬停时

目前,我观察到“通过”片段显示工具提示的奇怪行为,但我不知道如何摆脱它。任何想法或提示将不胜感激!

我有ImageButton一些contentDescription

这样做是为了让用户在将触控笔/S-Pen 或鼠标指针悬停在图像上时看到帮助文本。这是期望的行为:

正常行为

AlertDialogActivity 上显示 an 时,不会显示任何工具提示。这也是预期的行为:

AlertDialog 上没有工具提示

但是,当片段显示在ImageButton工具提示上时,总是会显示。这是一个不受欢迎的行为,也是这个问题的一大奥秘。该片段具有半透明的绿色背景:

片段上的工具提示

FrameLayout片段布局中使用了一个简单的:

就像用户可以点击片段一样。

如果添加了这些行,则可以摆脱“点击”行为,但不能摆脱“悬停”:

看起来这里使用了其他类型的事件。

  • 哪种事件用于通过视图翻译“悬停”事件?
  • 如何防止出现此工具提示?(需要与 AlertDialog 类似的行为)
0 投票
1 回答
870 浏览

c# - 如何在 Unity 中获取笔压值(在 Android 上使用 S Pen)?

我到处查看,没有关于在 Unity 中使用平板笔的实际示例或教程。

我尝试使用我在论坛上找到的 GetTouch 功能,看看是否可行:

然后将值显示为字符串以查看它的值,但出现“索引超出范围”错误。

0 投票
0 回答
62 浏览

c++ - 识别手写笔筒按钮(win32)

我正在创建一个使用适用于 Windows 的平板电脑 API 的应用程序,到目前为止,我能够成功捕获手写笔的输入。我能够处理移动、触控笔上下事件和压力。我仍然缺少的是识别按下的桶形按钮的能力。当我捕捉StylusButtonDown事件时,当手写笔在平板电脑上时也会触发。

这里是我的(理想)实现供参考:

我的问题是填写BARREL_BUTTON_ID常数。任何有想法的专家?非常感谢!

0 投票
0 回答
459 浏览

android - “S Pen 远程 SDK”是“S Pen SDK”的替代品吗?

在我的 KitKat 时代的 Android 应用程序中,我通过添加libspen23.jar<proj>/libs/.

与此同时(2013 -> 2020),三星似乎采用了一个新名称。Spen SDK不再提供。三星提供了一个S Pen Remote SDK,其中包括spenremote-v1.0.X.jarsdk-v1.0.0.jar.

“S Pen 远程 SDK”是“S Pen SDK”的替代品吗?

作为参考,S Pen SDK v. 2.3 相当大。

而 S Pen Remote v. 1.0.1 非常小。

0 投票
1 回答
232 浏览

android - 手写笔输入在 Unity android 上不起作用

我有一个问题,我无法在 Unity Android 中使用手写笔输入。

当 Stylus 笔触屏时,第一个 OnPressDown 事件被调用,但随后 OnPressUp 没有被调用,之后也没有操作所有的笔输入。Unity 的 UGUI 按钮的 OnClick 也没有被调用。

在其他安卓应用中可以正常使用的笔,但是在Unity构建的安卓应用中会出现上述问题。

这支笔是中国制造的,但具体型号未知。

有什么疑问吗?

请理解,使用翻译器可能会使句子很尴尬。

0 投票
0 回答
82 浏览

java - 在 Android 11 上使用 Spen 时出现错误

设备:Galaxy Tab S7
版本:Android 11
库:Spen_v5.0.0_full.aar

花费活动.kt


错误日志

2021-05-20 16:41:02.975 15055-15055/? D/spe_log: 虚拟 SPen::RenderThreadGLImpl::~RenderThreadGLImpl()
2021-05-20 16:41:02.976 15055-17217/? D/spe_log: void SPen::EglContext::Destroy()
2021-05-20 16:41:02.976 15055-17217/? D/spe_log: void SPen::ShaderManagerImpl::CheckEmpty() 所有着色器已清理
2021-05-20 16:41:02.976 15055-15055/?D/spe_log: SPen::WorkerThreadImpl::~WorkerThreadImpl() [with TLocker = SPen::EmptyLocker] 清理
2021-05-20 16:41:02.976 15055-15055/? D/spe_log: void SPen::EglContext::Destroy()
2021-05-20 16:41:02.976 15055-15055/?D/SPen_Library: virtual void SPen::GLCanvasBase::ClearData() 已完成
2021-05-20 16:41:02.976 15055-15055/?D/spe_log: SPen::WorkerThreadImpl::WorkerThreadImpl() [with TLocker = SPen::EmptyLocker] 初始化
2021-05-20 16:41:02.976 15055-15055/? D/SPen_Library:GLCanvas 构造失败
2021-05-20 16:41:02.976 15055-15055/?D/JNI_Error:Error_GetError
2021-05-20 16:41:02.977 15055-15055/?D/AndroidRuntime: 关闭 VM
2021-05-20 16:41:02.977 15055-15055/? E/AndroidRuntime:致命异常:主
进程:com.srb.smart_sarangbang,PID:15055
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.srb.smart_sarangbang/com.srb.smart_sarangbang.ui.SpenActivity}:java。 lang.RuntimeException:错误号为 0
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3792)
在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3968)
在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95 )在 android.os.Looper.loop(Looper.java:246) 在 android.os.Handler.dispatchMessage(Handler.java:106)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307) 在 android .app.ActivityThread.main(ActivityThread.java:8512) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:596) at com .android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)






原因:java.lang.RuntimeException:
com.samsung.android.sdk.pen.util.SpenError.ThrowUncheckedException(SpenError.java:122)
处 com.samsung.android.sdk.pen.engine.SpenGLInView处的错误编号为 0 .construct(SpenGLInView.java:441)
在 com.samsung.android.sdk.pen.engine.SpenGLInView.(SpenGLInView.java:418)
在 com.samsung.android.sdk.pen.engine.SpenSurfaceView.construct(SpenSurfaceView. java:363)
在 com.samsung.android.sdk.pen.engine.SpenSurfaceView.(SpenSurfaceView.java:274)
在 com.srb.smart_sarangbang.ui.SpenActivity.onCreate(SpenActivity.kt:80)
在 android.app。 Activity.performCreate(Activity.java:8198)
在 android.app.Activity.performCreate(Activity.java:8182)
在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3765)
在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3968) 
在 android.app。 servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
at android.app .ActivityThread$H.handleMessage(ActivityThread.java:2307) 
在 android.os.Handler.dispatchMessage(Handler.java:106) 
在 android.os.Looper.loop(Looper.java:246) 
在 android.app.ActivityThread.main(ActivityThread.java:8512) 
在 java.lang.reflect.Method.invoke(Native Method) 
在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:596) 
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130) 
2021-05-20 16:41:03.045 15055-15055/? I/Process:发送信号。PID:15055 SIG:9


SpenGLInView.java


描述

它在Android 10上正常工作,但在Android 11上出现错误。我正在寻求帮助,因为我找不到原因。

0 投票
1 回答
89 浏览

android - 如何使用微调器解决奇怪的 S Pen 错误?

在使用Spinner所有默认设置时,我在使用 S Pen 时发现了一些奇怪的错误:

  1. 如果您打开微调器并将 S Pen 悬停在列表底部,使其滚动到底部,然后向上提起 S Pen(使“悬停圆圈”消失),列表跳回顶部
  2. 如果您打开微调器并将 S Pen 悬停在列表底部,使其滚动到底部,然后选择一个选项,有时(间歇性 - 可能大约 4 次中的 1 次)它会忽略所选选项并跳回到顶部

我正在横向的平板设备上进行测试,该设备运行的是 Android 9,但我已经在其他设备上进行了一些测试,并且似乎是相同的。

为了比较,我尝试使用我经常使用的应用程序,它大量使用微调器 - dotnetideas 的“装箱单”。该应用程序最后一次更新是在 2019 年,目标 SDK 为 27。您可以通过进入设置并添加多件行李,然后尝试编辑任何装箱单项目上的行李,轻松测试应用程序中的微调器。我发现 S Pen 可以很好地配合这个应用程序,而且它没有上面描述的错误,所以必须有一些方法可以解决它。那不是一个开源应用程序,所以我无法从他们的源代码中获得想法。我尝试将我的目标 SDK 更改为 27,但没有任何区别。

这是我的代码,在我看来,这是一个具有所有默认设置的完全普通的微调器实现 - 并且仍然具有这些相同的“S Pen 错误”,这些错误在装箱单中无法重现。

AndroidManifest.xml:

MainActivity.java:

main_activity.xml:

MainFragment.java:

main_fragment.xml:

Gradle 部门:

0 投票
0 回答
47 浏览

c++ - 查找适用于 HWND 的 RealTimeStylus

我正在为我无法控制的主机(即我无法更改主机)编写一个应该使用 Windows 墨水的 C++ 插件。因此,我需要找到与主机的 HWND 关联的 RealTimeStylus 对象,以便插件可以在不破坏主机的手写笔接口的情况下获取手写笔事件,因为只有一个 RealTimeStylus 对象可以直接与每个 HWND 相关联,并且后续的 RealTimeStylus 对象需要添加到主要的。

有没有办法在只给定 HWND 的情况下获取与 HWND 关联的 RealTimeStylus 对象?一种反向 IRealTimeStylus::get_HWND 方法。