我想在浏览器中写一些东西,在触控板上记录手势.
由于我希望能够跟踪所有运动而不必担心指针离开窗口,我首先研究了这个问题并使用MDN Pointer Lock API演示作为起点.
但是我注意到在MacBook上使用这个演示时,如果我抬起手指并在触控板上的其他位置开始新的拖动,它会忽略我的手指在空中移动的距离,它只计算在我的手指触摸触控板时完成的动作.这与通常使用触控板在操作系统中移动鼠标指针的方式一致.
但是对于我的具体应用,我希望我的手指的绝对 x和y在触控板上.是否可以构建上面链接的演示变体,其中红点对应于手指的绝对位置?例如,如果你抬起手指然后将其放在左上角,红点总会跳到画布的左上角?
我知道javascript Touch Events API,它在平板电脑上使用时提供绝对坐标,但在Firefox(v36)或Chrome(v41)下在MacBook上运行时,演示不会注册任何触控板输入.
我还读到可以在Chrome中启用触摸仿真,虽然我找不到我的版本下的复选框(也许只有特殊的开发人员版本才有这个),并且通过阅读它,它似乎更像是一个鼠标触摸翻译所以我怀疑该仿真会对触控板有特定的支持.
有没有办法通过HTML/Javascript获取MacBook触控板上触摸事件的绝对x,y坐标?
我试图mypy在一些使用LXML库解析XML的代码中进行类型检查.
在我使用的每一行上etree.XPath,我都会收到虚假错误mypy.例如,以下琐碎的脚本
from lxml import etree
NameXPath = etree.XPath("Name/text()")
Run Code Online (Sandbox Code Playgroud)
生成错误
test.py:3: error: "module" has no attribute "XPath"
Run Code Online (Sandbox Code Playgroud)
但脚本运行正常,我XPath的运行正常.
我也尝试#type:ignore过导入,我认为可能会告诉我mypy不要对该库进行类型检查,但这并没有抑制错误.
from lxml import etree # type:ignore
NameXPath = etree.XPath("Name/text()")
Run Code Online (Sandbox Code Playgroud)
通过将调用移动etree.XPath到一个没有任何类型注释的单独函数,我确实取得了一些成功,但这看起来像是一个黑客,并迫使我以尴尬的方式安排我的代码.
我想知道是否有办法完全抑制这些虚假错误,或者可能暗示etree.XPath函数确实存在,因为它似乎无法自己解决这个问题.
要清楚,我实际上并不关心mypy知道从lxml库中出来的结构的正确类型.我更关心将类型信息放在我自己的类上,我将解析后的信息推入,所以我想要使用类型检查函数etree.XPath来进行查询,查找数据,然后将它们推入类型 -在我的脚本中定义的带注释的类.
mypy似乎没有其他功能的困难etree,例如它对我的电话很好etree.parse
我目前正在使用mypy0.4.4
在Visual Studio 2017中,我创建了一个调用C++函数的.natvis调试器可视化规则.
在调试器中它显示:
This expression has side effects and will not be evaluated.
除此之外,它还显示了一个蓝色箭头,可以点击它以强制它进行评估,然后它实际上会调用该函数.(我认为这可能是最近的功能,因为我似乎记得在VS2013中尝试这个并且不记得它有旁路)
我的问题是:有什么方法可以永久地绕过这个安全检查,这样它总能立即评估我的功能而不需要我点击箭头?
我看了一个非常相似的问题: "这个表达会导致副作用,不会被评估".怎么压制?接受的答案仅对C#有效(在C#表达式的末尾添加ac,强制调试器自动重新评估它)
我想如果存在这样的事情,它将是以下机制之一:
要提供有关应用程序的更多详细信息:我们在代码中使用uint32,它们是从字符串中散列出来的,并且我们有一个仅在开发版本中加载的字符串数据库.解码函数在二叉搜索树中查找u32 ID,返回在存储节点中找到的字符串.所以我知道它完全没有副作用且足够快,每次.natvis规则都这样说时,它不会影响调试体验.
我是Firefox的"Tree Style Tabs"附加组件的长期用户.事实上,这就是我使用Firefox 的原因
Firefox自动升级到新版本Firefox Quantum.现在顶部有一个恼人的标签栏,这是多余的,因为树样式标签也将标签放在左侧.
有没有办法可以禁用顶栏上的标签?如果没有,有没有办法可以回到旧版本的Firefox并且没有更新到Firefox Quantum?
我是一位经验丰富的 C# 开发人员,但对 VSCode 和 Mac 上的 C# 还是陌生的。
当我调试我的 C# 控制台应用程序时(此时它只不过是一个 Hello World),我看到了一页又一页的关于正在加载的数十个 DLL 的无用输出:
-------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Runtime.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Threading.Tasks.dll'. Module was built without symbols.
Loaded …Run Code Online (Sandbox Code Playgroud) 我用来react-select显示可搜索的项目下拉列表,用户可以在其中选择多个项目。我的列表很长,用户经常希望多重选择与相同过滤字符串匹配的许多项目,这是一个有点乏味的过程,因为每次选择一个项目时,下拉列表都会消失,您需要重新输入搜索。
例如,下面的沙箱有一个react-select列出了很多苹果和奶酪的沙箱。为了选择所有苹果,人们必须不断输入“Apple”并一次选择一个苹果。
https://codesandbox.io/s/2l99lry5p
来自桌面 UI 背景,我自然希望能够键入搜索查询,然后按Ctrl-A选择所有匹配的搜索结果并将它们添加到我的列表中,或者Ctrl-Click从匹配集中挑选多个项目。但据我所知,在反应选择中不支持任何这样的热键。
API 是否react-select有任何方法可以实现“全选”热键,该热键将选择与当前搜索过滤器匹配的所有内容(或者甚至页面上的显式“全选匹配”按钮也可以)?我看不到任何编程方式来访问与过滤器匹配的对象集。这是我需要分叉才能react-select实现的东西,还是可以通过现有的 API 以某种方式实现?