<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/main.xsl"?>
<b:blog xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://blog.othree.net"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://blog.othree.net http://blog.othree.net/blooog.xsd">
	<b:blogTitle>O3noBLOG</b:blogTitle>
	<b:blogDescription></b:blogDescription>
	<b:entries>
		<b:entriesMeta>
			<b:listType>s</b:listType>
			<b:listData listID="000406" baseName="slyvester-keyboard-shortcuts">Slyvester與Keyboard Shortcuts</b:listData>

			<b:previous>
				<b:mTitle>Google Reader Theme</b:mTitle>
				<b:mDate>2007/04/17</b:mDate>
				<b:mBase>google-reader-theme</b:mBase>
			</b:previous>


			<b:next>
				<b:mTitle>離線網路應用程式的時代</b:mTitle>
				<b:mDate>2007/04/24</b:mDate>
				<b:mBase>offline-web-application</b:mBase>
			</b:next>

		</b:entriesMeta>
		<b:entry entryID="000406" baseName="slyvester-keyboard-shortcuts">
			<b:author>
				<b:authorName>othree</b:authorName>
				<b:authorEmail>othree@gmail.com</b:authorEmail>
				<b:authorUrl></b:authorUrl>
			</b:author>
			<b:datetime>
				<b:date>2007-04-20</b:date>
				<b:time>00:33:00</b:time>
			</b:datetime>
			<b:category>script</b:category>

			<b:CommentsAccepted>1</b:CommentsAccepted>



			<b:PingsAccepted>1</b:PingsAccepted>


			<b:title>Slyvester與Keyboard Shortcuts</b:title>
			<b:content>
				<b:summary>這兩天看到兩個應該蠻有用的Javascript函式庫，簡單介紹一下，首先是Slyvester，這是一個Javacript的向量與矩陣的函式庫，他會新增兩種物件$v和$m，分別代表向量和矩陣，然後就可以進行一些常見的矩陣運算。矩陣和向量在一般網路應用可能很少，不過一些進階的電腦功能，像是3D繪圖、統計等等都很需要向量和矩陣的運算，進階的統計可能比較難用Javascript來作，但是我想用Canvas或是SVG處理3D圖形的時候，有這個library應該會方便許多。 第二個Library目前應該還沒有名字，先叫他HKSJ好了，他是鍵盤事件的處理器，以往要透過event物件的keycode來判斷使用者按了哪個鍵，HKSJ反過來先用一個物件抓取所有的鍵盤事件，然後開發者在根據需要對不同的案件組合加上觸發的function，範例如下： shortcut(&quot;Ctrl+Shift+X&quot;,function() { alert(&quot;Hi there!&quot;); }); 這樣就可以處理Ctrl+Shift+X的鍵盤事件了，比起純手工code來說方便許多，擴充性也提昇不少。...</b:summary>
				<b:mainContent><p>這兩天看到兩個應該蠻有用的Javascript函式庫，簡單介紹一下，首先是<a href="http://sylvester.jcoglan.com/">Slyvester</a>，這是一個Javacript的向量與矩陣的函式庫，他會新增兩種物件<code>$v</code>和<code>$m</code>，分別代表向量和矩陣，然後就可以進行一些常見的矩陣運算。矩陣和向量在一般網路應用可能很少，不過一些進階的電腦功能，像是3D繪圖、統計等等都很需要向量和矩陣的運算，進階的統計可能比較難用Javascript來作，但是我想用Canvas或是SVG處理3D圖形的時候，有這個library應該會方便許多。</p>

<p>第二個Library目前應該還沒有名字，先叫他<a href="http://www.openjs.com/scripts/events/keyboard_shortcuts/" title="Handling Keyboard Shortcuts in JavaScript"><span class="caps">HKSJ</span></a>好了，他是鍵盤事件的處理器，以往要透過event物件的keycode來判斷使用者按了哪個鍵，HKSJ反過來先用一個物件抓取所有的鍵盤事件，然後開發者在根據需要對不同的案件組合加上觸發的function，範例如下：</p>



<pre><code>shortcut(&quot;Ctrl+Shift+X&quot;,function() {
	alert(&quot;Hi there!&quot;);
});</code></pre>



<p>這樣就可以處理Ctrl+Shift+X的鍵盤事件了，比起純手工code來說方便許多，擴充性也提昇不少。</p></b:mainContent>
				<b:extendContent></b:extendContent>
			</b:content>
			<b:comments commentCount="0">

			</b:comments>
			<b:trackbacks trackbackCount="0" trackbackURL="http://othree.net/cgi-bin/mt/mt-tb.cgi/405">

			</b:trackbacks>
		</b:entry>
	</b:entries>
</b:blog>