国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于編程的快速移動(dòng)光標(biāo)方法研究

2022-07-26 09:04張迪李文露張萍
微型電腦應(yīng)用 2022年6期
關(guān)鍵詞:編輯器光標(biāo)快捷鍵

張迪, 李文露, 張萍

(西安歐亞學(xué)院,信息工程學(xué)院, 陜西,西安 710065)

0 引言

快速移動(dòng)光標(biāo)在軟件編程以及文檔編輯、校對(duì)中被廣泛應(yīng)用,Linux操作系統(tǒng)中定義了快速移動(dòng)光標(biāo)的方法,諸如在單詞之間跳轉(zhuǎn),跳到本行的行首,跳到頁尾等;Word中通過上下左右鍵移動(dòng)光標(biāo),Home鍵可移動(dòng)到本行的開頭,End鍵可將光標(biāo)移動(dòng)到本行的末尾等。上述方法類似之處是通過不同的快捷鍵實(shí)現(xiàn)光標(biāo)移動(dòng),所以用戶在使用時(shí)要記憶諸多的快捷鍵,或者通過鼠標(biāo)和上下左右鍵的配合來實(shí)現(xiàn)移動(dòng)光標(biāo)。在軟件編程或者文本編輯時(shí),鼠標(biāo)和鍵盤之間切換本身也耗費(fèi)時(shí)間。現(xiàn)有技術(shù)在快速移動(dòng)光標(biāo)問題上以快捷鍵為主,可以快速移動(dòng)到行首或者行末,借助上下左右鍵或者其他快捷鍵進(jìn)行移動(dòng)。但它存在兩個(gè)缺點(diǎn):一是快捷鍵較多,以Linux操作系統(tǒng)為例,關(guān)于移動(dòng)光標(biāo)的快捷鍵多達(dá)10個(gè)左右,用戶需要熟練記憶,才能高效應(yīng)用;二是通過快捷鍵能夠快速移動(dòng)到目標(biāo)位置周圍,但光標(biāo)從目標(biāo)位置周圍到目標(biāo)位置還需通過上下左右鍵一次一次移動(dòng),導(dǎo)致光標(biāo)移動(dòng)多次,文檔編輯效率降低。Eli Brenner等[1]發(fā)現(xiàn)人們對(duì)如何移動(dòng)電腦鼠標(biāo)將光標(biāo)放置在屏幕上所需的位置有很好的直覺,因?yàn)槭趾褪髽?biāo)在不同的位置,他們通常向不同的方向和不同的距離移動(dòng),于是通過改變這個(gè)表面在空間和手中鼠標(biāo)的方向,使得無論是在空間上還是相對(duì)于前臂的位置上,當(dāng)手和光標(biāo)運(yùn)動(dòng)之間的映射接近我們習(xí)慣的時(shí)候,參與者的表現(xiàn)最好。H Hindarto等[2]研究解釋了腦電圖(EEG)信號(hào)波用于上下移動(dòng)光標(biāo)的應(yīng)用,在波形的每個(gè)子波段,腦電圖會(huì)產(chǎn)生平均值和標(biāo)準(zhǔn)差作為腦電圖的特征,人工神經(jīng)網(wǎng)絡(luò)的反向傳播作為判斷光標(biāo)是向上移動(dòng)還是向下移動(dòng)的基礎(chǔ)。 因此,本文結(jié)合文獻(xiàn)研究,為克服上述現(xiàn)有方法中存在的問題,提供了一種快速移動(dòng)光標(biāo)的方法,解決光標(biāo)移動(dòng)范圍為當(dāng)前位置附近的區(qū)域范圍中快速移動(dòng)光標(biāo)的問題。

1 研究思路

Gennaro Senatore等[3-4]提出以教育的形式設(shè)計(jì)交互方式。Makoto Fujimura等[5-7]提出通過運(yùn)動(dòng)模糊的光標(biāo)進(jìn)行偽觸覺的研究。因此本文以人腦直覺確定移動(dòng)的目標(biāo)位置的條件下,研究實(shí)現(xiàn)如何將多步鍵盤按鍵敲擊變?yōu)橐绘I到達(dá)目標(biāo)位置來設(shè)計(jì)交互方式。本文提出以編程為場景,解決光標(biāo)在目標(biāo)位置周圍時(shí),不使用上下左右鍵時(shí),通過基于人腦特征的直覺判斷操作鍵盤的物理位置,使得光標(biāo)移動(dòng)到目標(biāo)位置,減少點(diǎn)擊鍵盤的次數(shù),進(jìn)而提升移動(dòng)光標(biāo)的速率,達(dá)到一種類似觸摸屏移動(dòng)操作的效果。

以具體技術(shù)思路為首,先根據(jù)光標(biāo)當(dāng)前的位置確定其周圍一塊區(qū)域并高亮顯示,如圖1所示,確定以當(dāng)前光標(biāo)坐標(biāo)(a,b)為中心的區(qū)域。同時(shí)以肉眼快速判斷位置,以鍵盤作為輸入確定目標(biāo)位置的思路下,將鍵盤按鍵的位置和圖1中的區(qū)域位置對(duì)應(yīng)起來,這就要求對(duì)于鍵盤按鍵,我們需要將鍵盤中的某一個(gè)按鍵作為中心,簡稱中心按鍵。將中心按鍵和光標(biāo)當(dāng)前位置的坐標(biāo)對(duì)應(yīng)起來,這樣按照高亮區(qū)域的坐標(biāo),將中心按鍵向外輻射區(qū)域中包括的按鍵都囊括進(jìn)來,當(dāng)用戶肉眼判別目標(biāo)光標(biāo)位置在鍵盤物理位置的某一按鍵處時(shí),點(diǎn)擊該按鍵,程序?qū)㈡I盤輸入按鍵相對(duì)于中心按鍵的坐標(biāo)記錄下來,將光標(biāo)移動(dòng)到該坐標(biāo),實(shí)現(xiàn)類似于觸摸屏的快速移動(dòng)效果。如圖2所示,白色框線內(nèi)為實(shí)際選取的按鍵區(qū)域,區(qū)域內(nèi)按鍵可以調(diào)整光標(biāo)的位置。

圖1 高亮顯示區(qū)域坐標(biāo)

圖2 映射鍵盤區(qū)域

2 基于中心點(diǎn)的區(qū)域確定

本文技術(shù)方案是一種快速移動(dòng)光標(biāo)的方法,包括如下步驟。

(1)調(diào)用編輯器接口獲取當(dāng)前光標(biāo)所在的列號(hào)a和行號(hào)b,將(a,b)作為高亮區(qū)域的中心點(diǎn),鍵盤上始終以鍵盤中部某字母為中心,(a,b)對(duì)應(yīng)鍵盤中部該字母。

(2)確定高亮區(qū)域,在鍵盤上確定高亮區(qū)域的各個(gè)坐標(biāo)如下:

b行向上數(shù)兩行確定為b-2,b行向下數(shù)一行確定為b+1;

a列所處的第b行向左數(shù)6,坐標(biāo)為(a-6,b),a列所處的第b行向右數(shù)5,坐標(biāo)為(a+5,b);

a列所處的第b-1行向左數(shù)6,坐標(biāo)為(a-6,b-1),a列所處的第b-1行向右數(shù)7,坐標(biāo)為(a+7,b-1);

a列所處的b-2行向左數(shù)7,坐標(biāo)為(a-7,b-2),a列所處的第b-2行向數(shù)6,坐標(biāo)為(a+6,b-2);

a列所處的第b+1行向左數(shù)5,坐標(biāo)為(a-5,b+1),a列所處的第b+1行向右數(shù)6,坐標(biāo)為(a+6,b+1);

根據(jù)以上確定的8個(gè)坐標(biāo),調(diào)用編輯器接口將這8個(gè)坐標(biāo)范圍內(nèi)的區(qū)域設(shè)置為粉色高亮顯示;

(3)屏幕光標(biāo)位置跳轉(zhuǎn),鍵盤中部該字母坐標(biāo)(a,b)。

接收鍵盤輸入,計(jì)算鍵盤上被點(diǎn)擊的按鍵距離中心按鍵的坐標(biāo),將屏幕編輯器上高亮區(qū)域中坐標(biāo)與被點(diǎn)擊按鍵的坐標(biāo)相等的位置用白色高亮顯示。

(4)重復(fù)步驟(1)實(shí)現(xiàn)鍵盤按鍵位置與編輯器高亮部分的對(duì)應(yīng)跳轉(zhuǎn),達(dá)到快速移動(dòng)光標(biāo)的目的。

參見圖1~圖4,該方法將鍵盤上一設(shè)定區(qū)域的多個(gè)按鍵的位置和電腦屏幕編輯器中設(shè)定的高亮區(qū)域字符的位置一一對(duì)應(yīng),圖3為快速光標(biāo)移動(dòng)技術(shù)的應(yīng)用流程圖,圖4為1-3字符m所右位置的光標(biāo)為起始點(diǎn),向圖5所示的橫杠字符移動(dòng),只需要點(diǎn)按鍵盤上的M按鍵即可。

圖3 快速光標(biāo)移動(dòng)流程

圖4 以字母‘m’為中心的高亮區(qū)域顯示

本文提供的快速移動(dòng)光標(biāo)的方法,當(dāng)光標(biāo)在目標(biāo)位置周圍時(shí),不通過上下左右鍵,而是一種類似觸摸屏的移動(dòng)操作。通過操作鍵盤的物理位置,使得光標(biāo)移動(dòng)到目標(biāo)位置,減少點(diǎn)擊鍵盤的次數(shù),進(jìn)而提升移動(dòng)光標(biāo)的速率,每次移動(dòng)只用一次快捷鍵,用于在各類編輯器中標(biāo)注/選中光標(biāo)周圍的一片區(qū)域,以光標(biāo)為中心點(diǎn)標(biāo)注出類似鍵盤排版的區(qū)域,鍵盤上按鍵的物理位置與編輯器中標(biāo)注區(qū)域的位置一一對(duì)應(yīng),通過點(diǎn)擊鍵盤上的某個(gè)鍵移動(dòng)到編輯器標(biāo)注區(qū)域的對(duì)應(yīng)位置即可快速移動(dòng)到目標(biāo)位置。該方法減少光標(biāo)移動(dòng)次數(shù),同時(shí)通過肉眼對(duì)物理位置的判斷在鍵盤上敲下屏幕上對(duì)應(yīng)位置的按鍵,而不用關(guān)心按鍵上的字母。此時(shí),鍵盤相當(dāng)于光標(biāo)周圍區(qū)域的拷貝,類似觸摸屏一樣,只需在想移動(dòng)的位置一點(diǎn)即可快速移動(dòng),這種移動(dòng)光標(biāo)的方式具有很大的實(shí)用價(jià)值,對(duì)于非觸摸屏的臺(tái)式電腦、筆記本電腦都適用,在文本編輯時(shí)可體會(huì)到與觸摸屏移動(dòng)一般迅捷的效果。

圖6 映射關(guān)系

3 實(shí)驗(yàn)驗(yàn)證

為測試本方法的效率,進(jìn)行實(shí)驗(yàn)分析,我們選取了軟件工程專業(yè)大三學(xué)年的兩個(gè)班級(jí)65名學(xué)生,互聯(lián)網(wǎng)企業(yè)18名軟件開發(fā)工程師進(jìn)行測試。每人采用傳統(tǒng)上下鍵和鍵鼠切換方式記錄特定幾行代碼的移動(dòng)時(shí)間后,再采用本文提出的方法仍對(duì)這幾行代碼進(jìn)行移動(dòng),并記錄時(shí)間,具體測試參數(shù)設(shè)置見表1。

表1 實(shí)驗(yàn)參數(shù)

對(duì)比兩種移動(dòng)光標(biāo)所耗的時(shí)間,結(jié)果如圖7所示,縱軸表示時(shí)間,以秒為單位,橫軸表示回收到的學(xué)生數(shù)據(jù)。

圖7 光標(biāo)移動(dòng)時(shí)間損耗對(duì)比

4 總結(jié)

本方法能夠在各類編輯器中通過快速將光標(biāo)移動(dòng)到目標(biāo)位置,適用場景是軟件編程、文字編輯、校對(duì)等,能夠提升移動(dòng)速率,尤其是在沒有鼠標(biāo)的情況下,比如在只能鍵盤輸入時(shí),用遠(yuǎn)程工具連接Linux機(jī)器的情況下,本方法在電腦編輯器中可快速移動(dòng)到目標(biāo)位置,不需要記憶過多快捷鍵,并且不需要使用鼠標(biāo),程序員或者其他用戶只應(yīng)用鍵盤,避免切換鼠標(biāo)和鍵盤帶來的時(shí)間損耗,具有非常大的實(shí)用價(jià)值。

猜你喜歡
編輯器光標(biāo)快捷鍵
靈活使用快捷鍵秒變WPS辦公達(dá)人
司空見慣感覺煩 鎖屏畫面快走開
操作更快捷為瀏覽器添加快捷鍵
為Word功能指定快捷鍵
編輯精選APP
你距離微信創(chuàng)作達(dá)人還有多遠(yuǎn)?
陳光標(biāo)吃剩飯倒了誰的胃口
陳光標(biāo):巴菲特先生,我要裸捐!
睡著笑醒
Protel99中常用快捷鍵的使用
斗六市| 饶阳县| 宿松县| 丹东市| 稻城县| 肥西县| 克拉玛依市| 漳州市| 凤城市| 新乡市| 临夏县| 吉林市| 九江市| 邵阳县| 祁阳县| 许昌县| 遂宁市| 邵阳市| 淮南市| 玉环县| 阳原县| 垣曲县| 商河县| 内黄县| 平湖市| 称多县| 新宁县| 焉耆| 定安县| 吴川市| 大名县| 乐安县| 宜兰市| 辽阳县| 怀集县| 息烽县| 岗巴县| 白河县| 桃源县| 大余县| 磐石市|