首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从网页打开finder/explorer中的文件夹?

从网页打开finder/explorer中的文件夹?
EN

Stack Overflow用户
提问于 2012-02-29 00:02:34
回答 2查看 2.5K关注 0票数 6

如果我有一个文件系统路径,我可以在资源管理器(在windows上)或Finder (在OS X上)中打开一个窗口,显示该路径指向的文件夹吗?

Cookie针对跨平台和/或无插件的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-29 00:13:25

您需要能够从浏览器运行新进程。有几种方法可以做到这一点。我将展示JNLP实现这一点的方法。

创建jnlp文件,如下所示:

代码语言:javascript
复制
    <?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://example/" href="jnlpTest.jnlp">
    <information>
        <title>Some Title</title>
        <vendor>Some Vendor</vendor>
        <homepage href="http://example/" />
        <description>Some Description</description>
    </information>
    <security>
        <all-permissions/>
    </security>
    <resources>
        <j2se version="1.6+" />
        <jar href="jnlpTest.jar" />
    </resources>
    <application-desc main-class="MainClass" />
</jnlp>

根据以下内容创建jnlpTest.jar:

代码语言:javascript
复制
public class MainClass {
    public static void main(String args[]) {
        Runtime rt = Runtime.getRuntime();
        try {
            //TODO - different exec for Mac
            rt.exec("explorer.exe");
        } catch (IOException e) {
            //exception
        }

    }
}

使用清单:

代码语言:javascript
复制
Manifest-Version: 1.0
Main-Class: MainClass

对JNLP jar进行签名:

代码语言:javascript
复制
keytool -genkey -keystore testKeys -alias jdc
jarsigner -keystore testKeys jnlpTest.jar jdc

将jar和jnlp文件放在web服务器上。确保将mime类型JNLP用作application/x-java-jnlp-file

制作JNLP的参考:http://java.dzone.com/articles/java-web-start-jnlp-hello

现在,当用户单击您的jnlp链接时,他们将下载jar并被询问是否可以运行。运行它将导致资源管理器窗口打开。我知道这不是最好的解决方案,但任何解决方案都需要询问用户在他们的机器上执行代码的权限。

票数 2
EN

Stack Overflow用户

发布于 2016-07-02 19:17:49

对于node-webkit (NW.js)用户,您可以使用...

代码语言:javascript
复制
var gui = require("nw.gui");

document.querySelector("[data-location]").onclick = function() {
  gui.Shell.showItemInFolder(__dirname + '/content/project/' + this.textContent);
};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9485355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档