專利名稱:定義輸入裝置的快捷鍵的方法
技術領域:
本發明關于一種定義輸入裝置的快捷鍵的方法,特指一種可依據使用者使用各應
用程序操作習慣來定義輸入裝置的快捷鍵的方法。
背景技術:
在計算機系統的架構中,鍵盤、鼠標輸入裝置是扮演著與系統溝通不可或缺的角 色,請參閱圖1 ,稍有計算器常識的人,均可了解鍵盤與計算機系統間運作方式,主要是通過 下列步驟達成 步驟1 :當使用者按下鍵盤任一按鍵,鍵盤內的電路會產生屬于該按鍵的特定信 號(鍵盤上每一按鍵所定義的信號都不同); 步驟2 :鍵盤上的微處理器檢測到前述信號時,會產生一個對應該信號的掃描碼 (Scan Code),并將該掃描碼暫存主機板的緩沖區中; 步驟3 :主機板上的BIOS主動讀取該掃描碼,將其轉換為該掃描碼所對應為一組 內碼(internal code),并儲存于內存(RAM)中,供中央處理器進行數據處理;
步驟4 :中央處理器讀取該組內碼,并將該組內碼所對應的字符功能加以執行(執 行動作或是顯示該字符于屏幕上)。 由上述流程說明可得知,每敲下一按鍵產生的信號,最后都被BIOS轉為屬于該按 鍵的一組內碼,而鍵盤內碼的編碼方式,早期是以ASCII碼、IS08859碼或EBCDIC碼為英文 編碼原則,而中文編碼早期是以BIG5為編碼原則,演變至今,目前信息業已將全球各種語 是整合于UNICODE碼內,現今所稱的內碼多是以UNICODE碼為主。 內碼產生的目的,是將人類可識別文字轉為中央處理器可讀取的二進制代碼(如 圖2所示),例如按壓SPACE鍵,BIOS會將其轉成為U+0020,供中央處理器CPU讀取識別 后,并在屏幕上產生一空字符串;按壓數字鍵0時,BIOS會轉成U+0030,供中央處理器讀取 識別,并在屏幕上產生并在屏幕上產生一個0字符。 上述為UNICODE碼中的圖形字符,其特點便是輸入后會直接在屏幕的光標處,產 生一相對的字符符號,另外UNICODE碼另外定義有一種控制字符,該控制字符與圖形字符 差異性在于該控制字符不會在屏幕顯示,而是控制計算機直接執行某一特定動作或是指 令,如方向鍵的游移、DEL鍵刪除字符或ESC鍵等,由于前述按鍵均由BIOS依UNICODE碼 進行轉換,故,全世界鍵盤上皆具有會產生控制字符的按鍵。 然,隨著應用程序的發展及迅速地整合,以往的鍵盤上所定義的控制字符,早無法 因應大多數應用程序的復雜需求,現今應用程序多會針對自行開發的動作或是功能設計定 義有快捷鍵,令使用者能簡便地操作程序。 快捷鍵(又名快速鍵)是指按下功能鍵(如CTRL、 SHIFT或是FN)及搭配其它 按鍵,其作用方式類似控制字符的功用,用來控制窗口或執行某一特定動作;其主要是在應 用程序內部定義,對于中央處理器與鍵盤作業方式,并無任何不同;亦即,具有快捷鍵功能 的應用程序,其本身需具有快捷鍵定義表,并與應用程序同時被加載計算機系統存儲器中,當使用者按壓快捷鍵時,所述多個按鍵同樣會產生的掃描碼,并通過BIOS編譯為所屬的 UNICODE碼,供中央處理器進行讀取,此時,中央處理器依應用程序預設快捷鍵定義表輸出 所對應的指令,例如EXCEL應用程序中,輸入Ctrl鍵+N鍵,通過編碼程序及快捷鍵定義表 會產生新開文件的指令,使用者多半會將常用功能或動作的快捷鍵記憶,以期能快速輸入 并運用。 然,上述應用程序的快捷鍵功能,雖可簡便地操作應用程序,并對文件進行編輯, 但,上述快捷鍵的定義,主要是由程序開發商自行定義,故有諸多限制,例如使用時須搭配 功能鍵(CTRL、SHIFT或是FN)同時使用,也就是說,快捷鍵的操作需使用雙手同時按壓二個 甚至三個按鍵,若使用者欲自行更改或增加快捷鍵時,需依照每一應用程序相關規定,逐一 修改應用程序內的快捷鍵定義表,十分地繁復。 為此,如何令使用者簡便地依照于使用每一應用程序的習慣定義快捷鍵乃為本發 明所鉆研的課題。
發明內容
本發明的主要目的在提供一種定義輸入裝置的快捷鍵的方法,令使用者可依使用 于每種應用程序的操作習慣自行定義快捷鍵,該方法執行在具有中央處理器的計算機系統 中執行,該方法是事先提供多個快捷鍵定義表(TABLE),各所述多個定義表是分別對應一應 用程序,且該每一定義表事先定義有使用者定義鍵以及與定義鍵相對應的快捷鍵仿真碼, 該方法是包含下列步驟 步驟1 :該快捷鍵定義表是與其所對應的程序執行文件同時加載系統中; 步驟2 :當使用者輸入使用者定義鍵時,經BIOS轉換為內碼,該中央處理器是依照
加載的快捷鍵定義表,將該定義鍵所對應的快捷鍵仿真碼輸出至應用程序中; 步驟3 :該應用程序是依照預設的快捷鍵定義表,輸入該碼所對應的指令,而產生動作。 如此一來,通過前述所增設的快捷鍵定義表,令使用者可依各應用程序定義快捷 鍵內容,進而增加編輯效率。 依據前述的主要特征,其中該快捷鍵仿真碼指的是應用程序預設的快捷鍵組合的
內碼,本發明的主要優點在于通過本發明所增設的快捷鍵定義表將使用者自行定義的快
捷鍵,轉換為應用程序所預設的快捷鍵內碼,進而達到自行快捷鍵的目的。 依據前述的主要特征,其中該具處理器的基礎系統可為一般個人計算機,而其作
業環境本發明并不加以限定。 依據前述的主要特征,其中該使用者定義鍵可為鍵盤或是鼠標上的任一按鍵,且 當使用者定義鍵以鼠標為輸入來源時,除可運用鼠標左鍵、右鍵或是中間滾輪鍵之外,亦可 利用鼠標的相對的位移量及位移量的數據,作為使用者定義的來源。
圖1為現有技術輸入裝置與計算機系統的作業流程示意圖;
圖2為現有技術輸入裝置與計算機系統的流程示意圖;
圖3為本發明定義輸入裝置的快捷鍵的方法流程 圖4為本發明定義輸入裝置的快捷鍵的方法于計算機系統實際運作的示意圖; 圖5為本發明定義輸入裝置的快捷鍵的方法的程序設定示意圖; 圖6為本發明定義輸入裝置的快捷鍵的方法的另一程序設定示意圖; 圖7為本發明以相同快捷鍵操作多種應用程序實施于第4鍵鼠標的狀態示意圖。 附圖標號 外部快捷鍵定義表10 使用者定義鍵 11 快捷鍵仿真碼 12 內部快捷鍵定義表T 鼠 個 鍵 主 內 掃
具體實施例方式
根據上述的目的,茲舉較佳實施例并配合圖式加以說明本發明所采用的技術手段 及其功效。 請參閱圖3至圖4,圖3為本發明定義輸入裝置的快捷鍵的方法流程圖,圖4為本 發明定義輸入裝置的快捷鍵的方法于計算機系統實際運作的示意圖,圖5為本發明定義輸 入裝置的快捷鍵的方法的程序設定示意圖。圖6為本發明定義輸入裝置的快捷鍵的方法的 另一程序設定示意圖。 本實施例為詳細說明,本發明所為的功效,是以具有方向控制盤的鼠標(或稱為 具四方向鍵的鼠標)加以說明,但,本發明所述的輸入裝置并不限定必須為此種結構的鼠 標,本發明的輸入裝置可廣義地包含鍵盤或是一般鼠標等裝置,相對地,本發明所述的使 用者定義鍵可為鍵盤上的任一鍵(例如Fl. . . F12或CTRL等),于此先行敘明。
如所述多個圖所述,本發明提供一種定義輸入裝置的快捷鍵的方法,使用者可依 于使用每種應用程序的操作習慣自行定義快捷鍵內容,而本發明是執行在具有中央處理器 的計算機系統中,該方法是事先新增多個快捷鍵定義表(TABLE),各定義表是分別對應一應 用程序的執行文件(tEXE),且所述多個每一定義表需事先定義使用者定義鍵以及與該定 義鍵相對應的快捷鍵的仿真碼(即內碼)(簡稱快捷鍵仿真碼),以本實施例的鼠標來說明, 本發明于實施前需依照各應用程序新增與各程序對應的快捷鍵定義表(如圖5所示),并設 定定義表內的使用者定義鍵以及所對應的快捷鍵仿真碼后,當應用程序被執行時,該快捷 鍵定義表是隨該程序的執行文件同時加載(LOAD)計算機系統的內存中(步驟l);當使用 者輸入所設定使用者定義鍵時,依照慣例,該定義鍵信號會經BIOS轉換為內碼后,并由該 中央處理器依照先前所加載定義表的使用者定義鍵所對應的快捷鍵仿真碼輸出(步驟2); 令中央處理器依應用程序預設的快捷鍵定義表輸入對應的指令產生動作(步驟3)。
舉例來說若本實施例設定A應用程序的快捷鍵定義表,其使用者定義鍵為鼠標方向控制盤的t鍵,而該t鍵的內碼是對應快捷鍵仿真碼為SPACE鍵的內碼(即U+0020); 執行A應用程序時,屬于該程序的快捷鍵定義表,亦同步隨著A應用程序加載系統中;當 使用者按壓方向控制盤的t鍵時,該t鍵的信號經BIOS轉換為內碼,而供中央處理器讀 取,中央處理器依照先前加載的快捷鍵定義表,將t鍵所對應的快捷鍵仿真碼(即空格 (SPACE)鍵的內碼(U+0020))輸出至應用程序中;應用程序是依自身所預設的快捷鍵定義 表,輸入該碼所對應的指令,而于屏幕產生一 SPACE的空格。 此外,本發明的快捷鍵定義表內的快捷鍵仿真碼,亦可同時有二組或三組快捷 鍵仿真碼,視應用程序預設快捷鍵定義表的設定來決定,例如應用程序的預設快捷鍵為 CTRL+P時,快捷鍵定義表內的快捷鍵仿真碼,則需同時有二組快捷鍵仿真碼,一般來說;由 于本發明的快捷鍵仿真碼,是仿真按鍵內碼,故快捷鍵仿真碼為一般的UNICODE碼,但,本 發明并不限定,亦可為ASCII碼、IS08859碼、EBCDIC碼或是BIG5碼,視執行系統環境的內 定編碼為何而定。 請參閱圖7,圖7為本發明以相同快捷鍵操作多種應用程序實施于第4鍵鼠標的狀 態示意圖。 如圖7所示,本發明所述的快捷鍵是可搭配或單獨使用鍵盤及鼠標20作為快捷 鍵取得來源,當快捷鍵單獨利用鼠標20為輸入來源時,是可設定鼠標20左鍵、右鍵或是中 間滾輪鍵為使用者定義鍵外,亦可利用鼠標20的相對的位移量、位移量或是移動的軌跡數 據,作為快捷鍵的取得來源,也就是說本發明快捷鍵定義表的使用者定義鍵并不限定為內 碼,亦可為鼠標的位移數值或鼠標的位移向量值,例如,鼠標20于單位時間由起點至終點 位移量超過或短于一距離值時,即對應一特定功能的快捷鍵仿真碼(如上頁(PAGE UP)或 下頁(PAGE DOWN)),或是鼠標20移動時,產生的移動軌跡的斜率大于預定值時,即對應光 標往左的快捷鍵仿真碼,當鼠標20移動軌跡的斜率小于一預定值時,即對應光標往右的快 捷鍵仿真碼。 而且,以上所述者,僅為發明的一較佳實施例,并非用來限定本發明實施的范圍。
凡依本發明權利要求范圍所述的形狀、構造、特征及精神所為的均等變化與修飾, 均應包含于本發明的權利要求范圍內。
權利要求
一種定義輸入裝置的快捷鍵的方法,其特征在于,所述方法執行在具有中央處理器的計算機系統中,所述方法是事先提供多個外部快捷鍵定義表,各所述多個定義表是分別對應特定應用程序,所述每一定義表事先定義有使用者定義鍵以及與定義鍵相對應的使用者定義鍵,所述方法包含下列步驟步驟1所述外部快捷鍵定義表是與其所對應的程序執行文件同時加載系統中;步驟2當使用者輸入使用者定義鍵,經BIOS轉換為內碼,所述中央處理器是依照加載的外部快捷鍵定義表,將所述定義表所對應的快捷鍵仿真碼輸出至應用程式中;步驟3所述應用程序是依照預設的內部快捷鍵定義表,輸入所述碼所對應的指令,而產生動作。
2. 如權利要求1所述的定義輸入裝置的快捷鍵的方法,其特征在于,所述使用者定義 鍵可為鍵盤或是鼠標上的任一按鍵。
3. 如權利要求1所述的定義輸入裝置的快捷鍵的方法,其特征在于,所述使用者定義 鍵可為鼠標的相對的位移量或向量的數據。
4. 如權利要求1所述的定義輸入裝置的快捷鍵的方法,其特征在于,所述快捷鍵定義 表內的快捷鍵仿真碼,亦可同時具備二組或二組以上的快捷鍵仿真碼。
5. 如權利要求1所述的定義輸入裝置的快捷鍵的方法,其特征在于,所述快捷鍵仿真 碼可為UNICODE碼、ASCII碼、IS08859碼、EBCDIC碼或是BIG5碼,視系統環境的內定編碼 而定。
全文摘要
本發明關于一種定義輸入裝置的快捷鍵的方法,該方法是執行在具中央處理器的計算機系統中,該方法是事先增設多個快捷鍵定義表,各所述多個定義表并分別對應一應用程序,且各所述多個定義表事先定義有使用者定義鍵以及與該定義鍵相對應的快捷鍵仿真碼,而該快捷鍵定義表與對應的應用程序同時加載計算機系統,令使用者輸入使用者定義鍵并經BIOS轉換為內碼時,該中央處理器是可依該快捷鍵定義表,將該定義鍵所對應的快捷鍵仿真碼輸出至應用程序中,使該應用程序輸入該仿真碼所對應的指令,而產生動作;如此一來,使用者可依照在各應用程序的習慣自行定義快捷鍵內容,以增加編輯操作效率。
文檔編號G06F3/023GK101727190SQ20081014991
公開日2010年6月9日 申請日期2008年10月15日 優先權日2008年10月15日
發明者鐘桂琳 申請人:鐘桂琳