问题标签 [accelerator]

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 投票
2 回答
4980 浏览

java - 如何为 JMenu 子菜单设置加速器?

我有一个用户请求将加速器添加到子菜单(JMenu),这将允许用户按下快捷方式并让相应的子菜单“折叠”,显示其包含的菜单项。

我不记得每个人都见过这样的东西(Java 或任何其他语言)。我们的应用程序是使用 Swing 用 Ja​​va 编写的。我们有许多带有加速器的 JMenuItems 运行良好,但是当我尝试向 JMenu 添加加速器时,出现以下异常:

java.lang.Error:没有为 JMenu 定义 setAccelerator()。请改用 setMnemonic()。

我试过使用MenuDemo!代码来进一步试验这个。

这是我尝试过的:

最后一行是我添加的,导致异常。

我已经尝试过广泛的谷歌搜索,但我能找到的只是关于如何将加速器添加到 JMenuItem 的文章。

似乎 JMenu 本身不支持此功能。是否有任何解决方法来实现这种行为?

0 投票
1 回答
5125 浏览

java - Android : 多部分下载单个文件

我正在开发一个应用程序,例如适用于 Android 的 Internet 下载管理器。

我想知道如何像在 IDM 中那样在 Android 中下载文件的不同部分。

如何在下载前获取文件的元数据以及如何分批下载文件?

下载没有用户名密码或任何限制......只需通过网址简单下载。

0 投票
0 回答
354 浏览

java - KeyEvent.VK_REDO 和类似常量如何在加速器中工作?

我正在尝试在 Java 应用程序中为撤消、重做等创建菜单项加速器,以便我可以使用键盘命令访问它们。我还想让正确的键盘命令出现在正确的平台上。对于某些菜单项,例如“撤消”,它非常简单,因为它是Cmd/ Ctrl+ Z

该方法getMenuShortcutKeyMask()返回CmdMac 上的Ctrl密钥和 Windows 机器上的密钥。到目前为止,一切都很好。

但有些菜单项在不同平台上的组合键完全不同。要在 Mac OS 上重做,你需要Cmd+ Shift+ Z,但在 Windows 上你需要Ctrl+ Y。因此,除非您执行 if/then 语句来检查您所在的平台并将两组参数中的一组参数传递给函数,否则上述代码将不起作用。

我注意到KeyEvent类中有常量,例如KeyEvent.REDO. 我假设这是“重做”组合键的常量,尽管我不确定,因为没有任何文档说明它的作用。所以我尝试了以下方法:

我曾希望这会导致应用适当的组合键作为加速键,但似乎没有分配加速键(即菜单项名称旁边没有任何组合键指示符)。这是正确使用,KeyEvent.VK_UNDO如果是,我做错了什么?

0 投票
1 回答
393 浏览

html - Titanium Empty 应用程序立即退出模拟器

我正在使用基于 HTML(5) 的(web)移动应用程序进行一些测试,我想检查不同软件包(如 Titanium)和例如 Phonegap 的性能。

我用 phonegap 进行了一些测试,这些测试在性能方面非常令人失望,所以现在我想试试 Titanium。

作为一名网络开发人员,基于 HTML 的应用程序对我来说是最合乎逻辑的选择,我真正想要的是看看我编写的应用程序在编译后将如何运行。

所以.. 安装 en 注册 Titanium 后,我选择“基于 HTML 的应用程序”并想运行 iPhone 模拟器。但是模拟器退出时没有显示任何内容。

日志:

也没有真正的帮助,模拟器在 22.53 秒后基本关闭。

我在这里做错了吗?我认为 Titanium 提供的模板应该几乎可以在不更改任何内容的情况下运行..

提前致谢!

编辑: 我创建了一个新的、干净的项目,也有这个问题。相同的日志如上所示,运行一个干净的项目会启动模拟器并立即关闭它。

0 投票
2 回答
380 浏览

opencv - 用于智能手机的 SIFT 硬件加速器

我是一名刚毕业的电子工程师,我有计算机视觉方面的经验。我想问一下是否可以制作 SIFT 算法的硬件加速器 - 或任何其他 openCV 算法 - 用于智能手机而不是当前的软件执行?

有哪些优点(计算量低得多、功耗低、会出现更复杂的应用......)和缺点(不比当前的软件实现更好......)?

你对此有见解吗?

谢谢

0 投票
2 回答
420 浏览

iphone - 使用 fft 加速器时出现内存警告

我在这里发布了一个我使用的函数来获取加速器 fft 。

在 iPhone 上设置 fft 的加速器框架

它工作得很好。问题是,我实时使用它,所以对于每个新的音频缓冲区,我用新的缓冲区调用这个函数。

由于这些行(可能),我收到了内存警告

问题 :

  • 我有另一种方法吗,但要一次又一次地对它们进行 malloc(不要忘记我必须每秒多次用新的缓冲区喂它)

  • 我究竟如何释放它们?(代码行)

  • 会不会是由于 fft 对系统造成的影响?

任何摆脱这个警告的方法都会对我有很大帮助。

非常感谢。

0 投票
1 回答
958 浏览

c++ - Win32 C++ 在运行时为 MenuItem 分配/更改加速键

我想为在 C++ 中运行时没有加速键的菜单项分配加速键并能够更改它。我浏览了文档和 MSDN,但我不清楚如何做到这一点。

0 投票
0 回答
370 浏览

python - 阻止/强制执行 Gtk3 加速器

我最近决定编写我的第一个 Gtk3 应用程序,但我遇到了加速器问题。我知道如何添加加速器,但他们只是拒绝使用某些键,如右箭头和左箭头。这是一个简单的程序,它应该(但不会)在按下右箭头时破坏 GtkWindow。不过,它适用于大多数其他按钮。

然后,另一方面,还有另一个问题:如果小部件具有键盘焦点(例如 GtkEntry)并且按下了加速键组合,则执行加速器动作 - 但小部件没有收到按键按下。除了在小部件聚焦时从窗口中删除 AccelGroup 之外,还有其他方法可以防止这种情况吗?

0 投票
0 回答
422 浏览

c++ - TranslateAccelerator 和禁用的菜单项

在我的应用程序中,我根据上下文启用/禁用菜单项 - 如果文本区域有焦点,我禁用会与导航键冲突的加速器(例如 Ctrl-Left/Right)。

根据微软的文档

如果加速器与菜单项具有相同的标识符并且菜单项是灰色或禁用的,则加速器被禁用并且不会生成 WM_COMMAND 或 WM_SYSCOMMAND 消息。

但是,如果关联的菜单加速器仍在加速器表中,则 TranslateAccelerator 仍然返回 true,尽管没有调度任何消息(因此“吃掉”键盘事件)。

我想知道是否有办法确定 TranslateAccelerator 是否真的发送了消息?我试图避免每次启用或禁用菜单项时重建加速器表。

0 投票
1 回答
348 浏览

winapi - 窗口未聚焦/活动时处理击键

CTRL+SHIFT+UP即使窗口没有聚焦/活动,我也需要在 WinAPI 中处理组合键 ( )。

我该怎么做(如果可能,我更喜欢不使用WinApi Hooks的解决方案)?