【问题标题】:Adding new menu item to right-click (all platforms)添加新菜单项以右键单击(所有平台)
【发布时间】:2013-03-03 10:02:24
【问题描述】:

我见过很多软件和浏览器插件都可以做到这一点。安装它们后,它们会在系统右键单击中添加一些菜单项。例如。在我的 PC 上,SVN 始终将“SVN Checkout”项添加到我的右键菜单中。

在 Android 上,您会看到 Whatsapp 将自身添加到整个系统的“共享”菜单中,因此对于您要共享的每张图片,Whatsapp 的选项也会显示。类似的事情是由诸如口袋之类的应用程序完成的,它添加了菜单项“保存到口袋”;因此,当您单击任何文章时,您会在菜单中看到“保存到 Pocket”。

问题:这是怎么做到的?是否有跨平台的通用方式,还是必须针对每个平台采取不同的方式?

我需要跨 Windows/Linux/Mac 和 Android/iOS 向我的用户提供此功能。对此的任何指导表示赞赏!

更新:这可以仅使用 Java 完成吗?这样,一种解决方案将适用于所有使用 Java 的平台 谢谢

【问题讨论】:

    标签: android linux windows macos drop-down-menu


    【解决方案1】:

    不,没有跨平台的方法可以做到这一点。 在 Windows 中,您编辑注册表。 在 Android 中,您可以使用 Android SDK 以多种不同的方式实现这一点。

    每个平台都有自己的 API。

    当您比较 Android 和 Windows(或移动操作系统与任何桌面操作系统)时,您的心智模型也会有一点缺陷。您提到的 Android 功能是内置在操作系统中运行的应用程序中,而 Windows 和 OSX 中的上下文(右键单击)菜单是操作系统本身的功能。

    【讨论】:

    • 以Pocket为例——它保存文章,供以后阅读。文章可以是html,也可以是pdf等格式。在 Opera 中,如果我长按,我会看到“保存到 Pocket”。同样,我可以在 Firefox 和其他 Android 浏览器中看到。如果不将菜单项添加到系统菜单项本身,这是不可能的。
    • 在 Android 中,您可以使用 Intents and Intent Filters 将您的应用程序注册为某些类型的操作或数据的目标。精确的机制取决于你想要做什么,但它绝不会以任何方式修改系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多