问题标签 [open-with]

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 回答
155 浏览

android - 如何让应用程序可以做同样的事情?

对不起我的英语不好。我有一个问题并搜索了几天:(。我必须将Android中的应用程序移植到iOS。它具有与其他用户共享的功能:用户可以向他们发送短信以展示当前的应用程序,例如:“好应用,访问...下载”。

在 Android 中,此功能允许用户从设备中的所有应用程序中选择一个应用程序可以发送文本消息(消息、Viber、Skype ......)。它显示一个带有应用程序列表的弹出窗口。

就像这张图片:

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRnbaXCYqJmHJNY5n_2t4WDYU5GAIov_mntasEyAIRDJcAQQ7J1

这似乎是Android中的默认行为,这几行代码非常简单。但是在我的 iOS 中,我找不到相同的方法吗?我需要你的帮助 ?我如何在我的应用程序中获取这些应用程序,我已阅读有关“url 方案”的信息 - 它可以帮助我从我的应用程序转到其他应用程序。但最重要的是我不知道哪些应用程序无法在设备中发送短信。

0 投票
1 回答
1043 浏览

sublimetext2 - 如何使用 SideBarEnhancements(WinXP 机器)在 Sublime Text 2 中“打开”Photoshop CS5.1

有谁知道如何调整 ST2/SideBarEnhancements(或其他设置)以在 Photoshop CS5.1 中打开 .psd 文件?

0 投票
2 回答
120 浏览

checkbox - 更正 OpenWith Dialog 的行为

我使用 MFC 编写了一个 C++ 项目,并且发现了一个小但令人不快的错误。例如,我可以选择使用 OpenWith 对话框打开 .ai 文件。如您所知,在 OpenWithDialog Box 中有一个复选框“始终使用选定的程序打开此类文件”选项。如果用户,例如选择 WindowsImageViewer(WIV) 并忘记禁用复选框,Windows 会在 WIV 中打开此文件,并且当然写入,该文件无法打开。然后,所有 .ia 格式的文件都只能用 WIM 打开。这个问题可以通过编辑 regedit 来解决,但它对用户不友好。

您能否提出一些有用的建议,例如删除复选框或使复选框无效。

就是这样,我如何调用 OpenWithDialog: AGS::WString path = L"shell32.dll,OpenAs_RunDLL " + f.getAbsolutePath(); ShellExecute(NULL, L"open", L"rundll32.exe", path.c_str(), NULL, SW_SHOW);

0 投票
2 回答
926 浏览

objective-c - 在 Obj-C 中,如何以编程方式设置 Mac OS X 中文件的默认“打开方式”属性

在使用 Cocoa (Obj-C) 创建一些 .mov 文件时,我想将它们设置为由特定程序默认打开,而不是默认打开。这应该是文件级属性,我不希望更改所有具有相同扩展名的文件的默认程序。这是从 Cocoa 本身完成的,而不是在“上下文菜单”>>“获取信息”>>“打开方式”中手动完成。

0 投票
1 回答
1039 浏览

c++ - 如何使用自己的程序打开文件并让它调用另一个程序?

任务:
我想创建自己的文件扩展名,以便当我单击特定的“点”文件时,我的程序会打开它。但是,我编写的这个程序只是一个中间人,它会做一些处理,但最终将该文件传递给另一个程序进行处理。

示例:
因此,例如,所有带有扩展名的纯文本文件.foo都将显示为好像使用gedit. 但真正发生的是,它们是用我的一个程序打开的,反过来,我的程序将该文件传递到gedit.

我的 c++ 程序执行此操作,如下所示:

我相信当您单击一个文件并且操作系统告诉它使用某个程序打开时,该文件名作为该程序的第二个参数传递给 c++ 程序(作为索引 1,因为索引零是程序的姓名)。这&gedit作为后台进程运行的,并且()语句周围的额外内容确保gedit在关闭父 shell 时不会关闭。

问题:
话虽如此,当我将二进制文件放在我的 $PATH 变量中列出的文件夹中并且我从传递文件的命令行运行程序时,该程序可以正常工作,就好像它被单击一样。但是,当我实际设置要使用程序打开的文件时,它不起作用。

我如何设置在文件点击时运行程序:
我运行了在这个问题的答案中找到的脚本,当我点击文件时,
程序确实出现了,Right Click->Properties->Open With 在此处输入图像描述
但似乎什么也没发生。我什至将程序置于无限循环中并检查它是否作为进程运行,但事实并非如此。为什么程序根本没有被调用?还是因为某种原因它被调用并立即关闭?那个脚本不能做我需要的一切吗?我需要采取其他步骤吗?我应该尝试注册程序并以不同的方式将其与文件扩展名相关联吗?

我在 Ubuntu 上。

0 投票
1 回答
727 浏览

windows - 无法设置与我正在开发的程序的文件关联

Windows 7 - 我无法将我正在编程的可执行文件与其创建的文件类型相关联。

我正在使用(2种方式)来获得“用对话框打开”:

1 -------------------

  • 控制面板 - 默认程序 - 将文件类型或协议与程序关联
  • 我选择我的文件扩展名,然后按“更改程序”

2 -------------------

  • 双击我的文档文件(还没有任何扩展名)
  • 选择“从已安装程序列表中选择一个程序”

在这两种情况下,我都会得到“打开方式”对话框。

问题描述: 我可以浏览我的 .exe 文件,但是当我选择它时(“打开方式...”文件选择对话框中的“打开”)...什么也没有发生。“打开方式”对话框的可用可执行文件部分中没有新文件出现。

为什么它不起作用???

权限?损坏的注册表?新规则 ?

0 投票
3 回答
470 浏览

emacs - emacs 如何为文件选择“打开方式”?

在 emacs 中使用 dired,我会以“打开方式”的方式打开(即 .png)具有查看器列表(可通过键入选择)的任何文件...

我怎样才能做到这一点?

谢谢,

史蒂夫,

0 投票
0 回答
307 浏览

java - 用于打开方式对话框的 Windows 8 命令行

Windows 8 版本的“rundll32.exe shell32.dll,OpenAs_RunDLL {path}”命令是什么?

我正在尝试在 Java 中打开对话框,该对话框适用于 Windows 7,但在 Windows 8 上不执行任何操作

到目前为止,我在谷歌上搜索命令或可以帮助我自己整理的信息都没有结果......

0 投票
1 回答
3674 浏览

android - Android - 在我的应用程序中获取所选 pdf、doc、ppt 或 xls 的文件路径

我正在开发一个安卓应用程序。

我的目标:

如果用户打开 SDCard(或)保管箱(或)电子邮件等内的任何文件夹中的 pdf、doc、ppt 或 xls 文件...,他们必须导航到我的应用程序(在我的应用程序中,我将根据他们选择的文件)。

我做了什么:

如果用户单击 PDF 文件,我可以获得文件路径,然后他们将导航到我的应用程序。为此,我完成了以下代码。

代码片段:

在 AndroidManifest.xml 中,我添加了以下代码:

在 OpenwithActivity.java 中

我需要的:

我只得到 pdf 文件的路径。如果我想获取 doc、ppt 和 xls 文件的路径,我需要在 AndroidManifest.xml 中添加什么?

我在互联网上搜索过。但我没有得到任何明确的文件(或)教程。任何人都可以帮助我这样做吗?

0 投票
2 回答
3185 浏览

emacs - 在 Emacs 中,如何在外部程序中打开文件而不出错?

我使用以下代码指示 Emacs 使用外部应用程序打开 PDF 文件:

当我访问一个 PDF 文件时,它成功地在我的外部程序中打开了该文件,但它也给了我错误和回溯:

如何在外部应用程序中打开文件而不抛出错误?