解決使用spread時快捷鍵無反應的情況

2021-07-25 02:26:35 字數 2235 閱讀 4881

用過spread的朋友可能會碰到這麼一種情況:

如果我的畫面中有快捷鍵,比如說「f1」、「f2」、「f3」等等,當你的焦點在spread裡邊時,

你會發現你定義的那些快捷鍵有時候不反應,原因是焦點陷入spread裡面,導致畫面捕捉不到快捷鍵。

給個畫面例子:

對於以上畫面中的那些快捷鍵(畫面底部),如果焦點在spread中,就會可能導致「f3」不好用。

解決方法:

在你的畫面的建構函式裡邊加上以下**

farpoint.win.spread.inputmap im;

//spdresult是你畫面中定義的spread的名字。

//whenfocused:焦點離開時

im = spdresult.getinputmap(inputmapmode.whenfocused);

//按回車鍵和tab時,焦點移動到下乙個單元格

im.put(new keystroke(keys.enter,keys.none)

,spreadactions.movetonextcolumnwrap);

im.put(new keystroke(keys.tab,keys.none)

,spreadactions.movetonextcolumnwrap);

//按→、↓、←、↑時,焦點移動

im.put(new keystroke(keys.left,keys.none)

,spreadactions.movetopreviouscolumn);

im.put(new keystroke(keys.right,keys.none)

,spreadactions.movetonextcolumn);

//使快捷鍵有效

im.put(new keystroke(keys.f1,keys.none),spreadactions.none);

im.put(new keystroke(keys.f2,keys.none),spreadactions.none);

im.put(new keystroke(keys.f3,keys.none),spreadactions.none);

im.put(new keystroke(keys.f8,keys.none),spreadactions.none);

im.put(new keystroke(keys.f10,keys.none),spreadactions.none);

im.put(new keystroke(keys.f12,keys.none),spreadactions.none);

//whenancestoroffocused:得到焦點時

im = spdresult.getinputmap(inputmapmode.whenancestoroffocused);

im.put(new keystroke(keys.enter,keys.none)

,spreadactions.movetonextcolumnwrap);

im.put(new keystroke(keys.tab,keys.none)

,spreadactions.movetonextcolumnwrap);

im.put(new keystroke(keys.left,keys.none)

,spreadactions.movetopreviouscolumn);

im.put(new keystroke(keys.right,keys.none)

,spreadactions.movetonextcolumn);

im.put(new keystroke(keys.f1,keys.none),spreadactions.none);

im.put(new keystroke(keys.f2,keys.none),spreadactions.none);

im.put(new keystroke(keys.f3,keys.none),spreadactions.none);

im.put(new keystroke(keys.f8,keys.none),spreadactions.none);

im.put(new keystroke(keys.f10,keys.none),spreadactions.none);

im.put(new keystroke(keys.f12,keys.none),spreadactions.none);

快捷鍵使用

快捷鍵盤使用 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展...

mysql快捷鍵 MYSQL快捷鍵使用大全 DOC

mysql常用命令 1.匯出整個資料庫 mysqldump u 使用者名稱 p default character set latin1 資料庫名 匯出的檔名 資料庫預設編碼是latin1 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d...

快捷鍵使用 切換

1。在 linux 當中,預設提供了六個文字介面登陸視窗,以及乙個圖形介面,你可以使用 alt f1 f7 來切換不同的終端機介面,而且每個終端機介面的登陸者還可以不同人!注意 linux 幾乎可以說絕對不會宕機的!因為他可以在任何時候,將某個被困住的程式殺掉,然後再重新執行該程式而不用重新啟動。那...