Removed from Focus Path
判斷目前的要對哪個控件進行操作。點選一個Button,然後滑鼠離開,就會觸發該事件。也就是監聽使用者對一個可互動的控件進行的通路。
Added to Focus Path
這個就和上面的相對應。
On Preview Mouse Button Down
當滑鼠敲擊控件的時候,可以擷取到該控件的坐标。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL5UDO3IDMyAjM5EzNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
點選右上方的Designer,放置兩個按鈕,一個image,一個button。
運作,這個時候按鈕會出現在螢幕上面。
然後點選按鈕,就會觸發這個事件。
另一方面:On Preview Mouse Button Down中的My Geometry也有如下參數:
Get Absolute Size:遊戲視口大小
Absolute to Local:世界坐标轉化成本地(相對)坐标
Get Local Size:擷取相對坐标
Is Under Location:判斷是否敲擊到這個坐标了
Local to Viewport:相對坐标轉換成視口的坐标
Preview Key Down
光标移動過去,鍵盤敲擊點選可互動控件,可以激活該事件。
On Paint
Draw Box:繪制一個Box。具體操作如下。
GetPlayerController->Get Mouse Position Scaled by DPI->Make Vector 2D(return value->)Draw Box(position)。
Brush:是Slate的Brush,在Default Value中可以載入自定義的Brush。然後可以調整顔色。
Draw Line(s):繪制一條線,需要輸入點的坐标。
Draw Text:可以以Make Literal Text作為輸入text,以上述的滑鼠位置作為輸入位置,還可以自定義一個字型。
滑鼠對控件的操作
On Mouse Button Double Click:輕按兩下觸發
這裡需要一個Make EventReply作為響應
On Mouse Button Up:滑鼠的第一個操作觸發
On Mouse Button Down:最後一個操作觸發
鍵盤對控件的操作
在TaskWidget,将目前的視角集中在一個小視窗裡,點選後可以對這個小視窗進行互動。//注釋掉,我也不知道這是啥意思
但是這些操作還是針對于一個控件的,比如button
On Key Char:隻輸入char相關(識别字母和數字)
On Key Down:按下激活
On key Up:松開激活