Unity Unity編輯器搜尋風格輸入框

2021-07-22 06:12:40 字數 1604 閱讀 6905

效果如下

沒輸入的時候

有輸入的時候

private guistyle textfieldroundedge;

private guistyle textfieldroundedgecancelbutton;

private guistyle textfieldroundedgecancelbuttonempty;

private guistyle transparenttextfield;

////// 繪製輸入框,放在ongui函式裡

///private

void

drawinputtextfield()

//獲取當前輸入框的rect(位置大小)

rect position = editorguilayout.getcontrolrect();

//設定圓角style的guistyle

guistyle textfieldroundedge = textfieldroundedge;

//設定輸入框的guistyle為透明,所以看到的「輸入框」是textfieldroundedge的風格

guistyle transparenttextfield = transparenttextfield;

//選擇取消按鈕(x)的guistyle

guistyle guistyle = (m_inputsearchtext != "") ? textfieldroundedgecancelbutton : textfieldroundedgecancelbuttonempty;

//輸入框的水平位置向左移動取消按鈕寬度的距離

position.width -= guistyle.fixedwidth;

//如果面板重繪

if (event.current.type == eventtype.repaint)

else

//因為是「全域性變數」,用完要重置回來

gui.contentcolor = color.white;

}rect rect = position;

//為了空出左邊那個放大鏡的位置

float num = textfieldroundedge.calcsize(new guicontent("")).x - 2f;

rect.width -= num;

rect.x += num;

rect.y += 1f;//為了和後面的style對其

m_inputsearchtext = editorgui.textfield(rect, m_inputsearchtext, transparenttextfield);

//繪製取消按鈕,位置要在輸入框右邊

position.x += position.width;

position.width = guistyle.fixedwidth;

position.height = guistyle.fixedheight;

if (gui.button(position, guicontent.none, guistyle) && m_inputsearchtext != "")

}

vim編輯器 編輯器之神

h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...

編輯器之神 vim編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux...

(二)vi編輯器 字元編輯器

vi編輯器工作模式 分為編輯模式 插入模式 向檔案中寫資料。模式之間切換 i 進入編輯模式,游標在當前位置 a 進入編輯模式,游標向後移動乙個字元 鍵 1 儲存 w 2 強制儲存 w 3 退出 q 4 強制退出 q 5 儲存並退出 wq 或 x 6 強制儲存並退出 wq 或 x 7 貼上 p 8 複...