Web页面命令行的实现(仅用于娱乐)
我在使用计算机工作和学习时经常会用到一些命令行,而且我把很多常用的软件和工具也用命令行来打开. 因为我感觉使用命令行比点鼠标快.
例如在我的计算机命令行里输入: putty 会打开 ssh登录器、输入ie会打开浏览器等等这些(其实就是做了一些快捷方式放到环境变量的目录中). 因为我一直做web开发,因此我就试着在web页面里也加入命令行这个功能,结果发现还是挺好玩的,实现起来也非常简单.
不知道大家能不能看得懂,对JS有兴趣的话可以试试.
例如在我的计算机命令行里输入: 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>
<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");
}
{
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
阅读:653
引用:0
@2006-02-22 11:20:37 meiking
忘记说效果了: 这程序在命令行中输入 google 则会打开 http://www.google.com 输入 zhuoda 则会打开青草地博客.
当然程序不关是用来打开网页用的,你也可以拿它和Ajax结合使用完成很多奇妙的功能. 最好的例子就是 gmail中使用的快捷方式.
当然程序不关是用来打开网页用的,你也可以拿它和Ajax结合使用完成很多奇妙的功能. 最好的例子就是 gmail中使用的快捷方式.
