`
purpen
  • 浏览: 796882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JavaScript写的操作系统和输入法程序,太强了!

阅读更多
    JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了。

    一. 用JavaScript写的操作系统
    呵呵,那天同事开玩笑说,要是有个用JS写的操作系统就好了. 我们都笑他异想天开,想不到的是,竟然真的有用JavaScript写的操作系统:JS/UIX。
引用
* 系统介绍它的首页上是这么说的:JS/UIX 是一个基于Web浏览器的类Unix操作系统,没有使用任何插件技术,完全采用Javascript编写。它包含一个虚拟机、一个shell、虚拟文件系统、进程管理、屏幕终端以及键盘映射。它兼容Netscapge、IE 4以上等浏览器。

引用
英文介绍:JS/UIX is an UN*X-like OS for standard web-browsers, writtenentirely in JavaScript (no plug-ins used). It comprises a vir-tual machine, shell, virtual file-system, process-management,and brings its own terminal with screen- and keyboard-mapping.
The keyboard accepts the US-ASCII character set.As key-mapping depends from your browser, you may have to usethe cursor and backspace buttons at the lower right of theterminal. A complete keyboard can be accessed at the lower left.
Compatibility: Netscape 4+, MS IE 4+ and DOM-aware browsers.

该系统文档也很完善,有一个支持的命令手册:  http://www.masswerk.at/jsuix/man.txt,和一个版本历史记录。我测试过它支持Firxfox和IE,看来功能比较强大呀。
* 如何使用打开在上面的网址,在页面顶端打开“> open terminal ”链接,那么将出现如下面的一个登陆提示框:
引用
JS/UIX 0.45  starting up [init] ...                                                                                                                                 terminal (dhtml-gui) ready.                                                     
bringing up the file-system ...            ok                                   
re-entering file-system as root.                                                
building tree ...                          ok                                  
trying for RC-file ...                  found                                   
rc-profile looks good.                                                          
initializing rc-profile ...                ok                                   
re-entering tree for command-system ...    ok                                   
setting up system variables ...            ok                                   
system up and stable.                                                           
starting login-demon.                                                                                                                                                                                                                              JS/UIX:Log-on - type user-name (e.g. "guest") and hit <return>.                                                                                                  login:                      
                                                                                                                                                                                                                     在login中输入guest,回车就可以登陆了。进去以后就能够看到下面的提示:
Terminal ready.                                 
JS/UIX 0.45 - The JavaScript virtual OS and terminal application for the web.    Type "info" for site information.
Type "help" for available commands.            ------------------------------------------------------------------------------  [guest@www.masswerk.at:2]$                                                                                         那么你就能够在 $ 后面输入命令了,输入"help"能够获得命令帮助,如果不知道如何使用命令,可以输入 man 命令,当然,它的命令比较有限,如果输入了不存在的命令,那么将提示:command not found: "ee"  。
最强的是,该操作系统还内置了一个vi编辑器,直接支持vi的基本命令操作,呵呵,慢慢使用一下,就知道了。我想这是一个非常适合学习Unix的小型操作系统哦。最后忘记说了,它还自带一个软键盘,能直接使用鼠标输入命令,呵呵。

    二、使用JavaScript写的中文输入法程序
    这是一个国产的Javascript程序,叫做 JustInput,能够在线使用输入法,而不要求你机器上安装任何输入法程序,主要支持中文输入五笔、拼音、双拼、注音等等常用输入法。而且它因为是JavaScript写的,所以只要有浏览器,就能够输入中文,那么就能够支持Windows、Linux、Mac等操作系统上输入中文。它的首页是这么介绍的:
* JustInput的优点: 免费。 方便:不必下载或安装,打开浏览器就能用。 安全:不必安装软件就不会感染电脑病毒。JustInput只是一个功能强大的网页而已。 易用:界面简洁,按键习惯和主流输入法保持一致。 通用:在Windows, Linux, Mac等电脑系统上都能用。
* JustInput尤其适用于以下场合: 您所用的计算机没有安装且无法安装任何中文输入软件,例如国外学校、图书馆、网吧或酒店里的公用计算机,以及某些单位内部的计算机。 您暂时借用他人的计算机,上面没有您所熟悉的中文输入法。 您所用计算机的中文输入软件出现故障,暂时无法修复。 您心血来潮想试一下别的输入法但又不想把自己的电脑系统搞乱:-)
它的口号是:不用下载,不用安装,能看中文网页就能输中文! 不过目前它还不支持繁体中文,也许以后就支持了。
/////////////////////////////////////////////////////
原文:http://www.builder.com.cn/2008/0321/779244.shtml
分享到:
评论
1 楼 sheandwei 2008-04-01  
what?

相关推荐

    JavaScript开发的拼音输入法

    在浏览器环境中,JavaScript可以与用户进行实时交互,使得拼音输入法无需依赖于操作系统或特定的浏览器插件,从而具有良好的跨平台兼容性。 开发一个JavaScript拼音输入法涉及以下几个核心知识点: 1. **事件监听*...

    一个用js开发的五笔输入法

    然而,传统的五笔输入法大多依赖于操作系统级别的支持,而JavaScript作为一种广泛应用于Web开发的脚本语言,如何在浏览器环境中实现五笔输入法呢?本文将深入探讨晓施工作室开发的JavaScript版本五笔输入法,揭示其...

    如何获取和设置输入法

    本文将详细介绍如何在不同的操作系统和编程环境中获取和设置输入法,以及提供一个适合初学者的简单源代码示例。 首先,我们需要理解输入法的工作原理。输入法通常由输入法引擎(IME,Input Method Engine)和用户...

    Unity WebGL中文输入 支持输入法跟随 支持全屏(Dome)

    输入法跟随功能的实现则涉及到更复杂的CSS和JavaScript操作。通常,需要监听Unity WebGL canvas元素的鼠标事件,以确定输入框的位置。然后,使用JavaScript动态调整输入法窗口的位置,使其始终位于光标附近。在全屏...

    输入法工具输入法工具

    3. 执行文件:`internat.exe`是Windows系统中的一个实用程序,用于配置系统级的国际设置,包括区域和语言选项,它可以更改默认的系统输入法。这个程序在早期版本的Windows中更为常见,现代操作系统中,这些功能已经...

    程序天下:JavaScript实例自学手册

    20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测浏览器浏览过的站点数 20.10 ...

    html js 虚拟键盘带拼音输入法

    这些元素旨在提升用户体验,使其在使用过程中感到舒适和愉快。 在Kiosk环境下,这种虚拟键盘尤其重要,因为它可能用于公共场合,如图书馆、机场或银行,用户可能需要输入个人信息或搜索内容。由于Kiosk终端通常没有...

    《程序天下:JavaScript实例自学手册》光盘源码

    20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测浏览器浏览过的站点数 20.10 ...

    vkimQt5虚拟输入法源码

    QML结合JavaScript可以实现动态和交互性极强的用户界面。 3. **输入法引擎**:vkimQt5的输入法引擎负责将用户操作转化为字符输入。这可能涉及到对Unicode字符集的理解,以及如何在Qt5的文本编辑部件中正确插入文本...

    在线五笔输入法 -源码.zip

    7. **跨平台兼容**:考虑到在线输入法可能需要在不同浏览器和操作系统上运行,源码可能涉及了如何实现跨平台兼容性的技术。 通过对这个源码的学习,开发者不仅可以深入理解五笔输入法的工作原理,还可以提升在前端...

    Android操作系统浏览器安全漏洞的分析.pdf

    Android操作系统内置了WebKit作为浏览器内核引擎,WebKit主要由WebCore、JavaScript和Porting层组成,同时还包括一些与具体平台相关的功能,如图形库、字体、Unicode(编码)、I/O(输入/输出)、输入法等。 2. WebView...

    javaScript百宝箱

    以上是JavaScript在网页交互、用户行为控制、页面元素操作等方面的一些常见用法,JavaScript的强大之处在于它的灵活性和可扩展性,能够实现丰富的前端功能,提升用户体验。随着技术的发展,现代JavaScript还支持模块...

    中文输入法不触发onkeyup事件的解决办法

    一种常见的解决方案是使用`oninput`事件,它在元素的`value`属性发生变化时触发,包括由用户输入或JavaScript程序修改造成的改变。`oninput`在Firefox等现代浏览器中是支持的,但遗憾的是,Internet Explorer(IE)...

    30个微信小程序源码下载之一

    这涉及到的知识点包括小程序的WXML(结构层语言)、WXSS(样式层语言)以及JavaScript(逻辑层语言)的使用,还有UI设计原则和用户体验优化。 其次,"滴滴公交-查公交"小程序,这是模拟滴滴出行公交查询功能的应用...

    中英文输入法字体库,具有多个版本

    开发者可以利用Qt的API来加载和操作这些字体库,实现高效的拼音输入和显示功能。 总结起来,这三个版本的字体库提供了不同的特性和应用场景选择。性能版适用于对速度有高要求的环境,标准版的JSON格式则提供了结构...

    安卓输入框被虚拟键盘挡住的问题(微信开发)

    在寻找解决方案的过程中,开发者可以借鉴一些高级技巧,例如使用JavaScript监听滚动事件,判断滚动条的位置和滚动方向,从而控制页面滚动。例如,以下代码片段可以帮助判断滚动方向: ```javascript var content = ...

    Javascript中最常用的57个经典技巧

    - **解析**:这个属性可以让输入框内的文字输入不受到系统输入法的影响,特别适用于英文输入场景。 #### 5. 检测框架 - **技巧描述**:如果当前页面被嵌入到其他框架中,则将其重定向至指定页面。 - **代码示例**...

    JS调用本地软键盘.zip

    要实现这个功能,我们需要编写JavaScript代码来触发系统级的操作。这通常涉及到使用ActiveXObject,这是Internet Explorer浏览器特有的一个对象,可以用来与Windows COM组件交互。COM(Component Object Model)是一...

    carNumber.zip

    微信小程序支持自定义组件,开发者可以封装复用性强的视图结构和行为,将其作为独立的模块进行管理和使用。在车牌号输入组件中,自定义组件是实现虚拟键盘的关键。 3. **虚拟键盘**: 虚拟键盘是为了替代系统默认...

    2010级《大学计算机基础》课程教学大纲.pdf

    9. 操作系统(Windows/Linux):这部分内容涉及操作系统的基本概念、Windows和Linux系统的使用和管理。操作系统是管理计算机硬件与软件资源的平台,是计算机使用的基础。 10. 硬件和软件概念(I/O, Cache, Hex):...

Global site tag (gtag.js) - Google Analytics