Web页面命令行的实现(仅用于娱乐)
我在使用计算机工作和学习时经常会用到一些命令行,而且我把很多常用的软件和工具也用命令行来打开. 因为我感觉使用命令行比点鼠标快.

例如在我的计算机命令行里输入: putty 会打开 ssh登录器、输入ie会打开浏览器等等这些(其实就是做了一些快捷方式放到环境变量的目录中). 因为我一直做web开发,因此我就试着在web页面里也加入命令行这个功能,结果发现还是挺好玩的,实现起来也非常简单.

  • 首先建立我们的Web页面: site.html
<html>
<head>
<title>命令行</title>
<script language="javascript" src="site.js" ></script>
</head>
<body onKeyDown="get_keys()"> <!-- onKeyDown 是用来捕获键盘的输入内容 -->
无内容
</body>
</html>
  • 然后是Js文件: site.js
function get_keys()
{
    if(window.event.altKey == true && window.event.keyCode == 82) {
       //当键盘键入内容为 Alt+r时,打开命令输入框
       //window.enent.altKey 是Alt再加上任务一键的动作,返回 true 或 false
       //window.enent.keyCode 键盘上的单个按键的代码 82为 "r"
        var str = prompt("请输入命令:", "");
        if (str == null) //如果直接取消则会返回null
        {
            return null;
        }
        switch (str)
        {
        case "socampus":
            jump_page("http://test.socampus.eyou/");
        break;
        case "zhuoda":
            jump_page("http://www.zhuoda.org/index.jsp");
        break;
        case "google":
            jump_page("http://www.google.com");
        break;
        default :
            alert("无效指令");
        }
    }
}

function jump_page(url)
{
    window.open(url, "_blank");
}


不知道大家能不能看得懂,对JS有兴趣的话可以试试.
meiking   2006-02-22 10:55:15 评论:0   阅读:477   引用:0
@2006-02-22 11:20:37  meiking
忘记说效果了: 这程序在命令行中输入 google 则会打开 http://www.google.com 输入 zhuoda 则会打开青草地博客.

当然程序不关是用来打开网页用的,你也可以拿它和Ajax结合使用完成很多奇妙的功能. 最好的例子就是 gmail中使用的快捷方式.

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

谢智的个人博客 @CSS by self