在LabVIEW中,如何使用「熱鍵」去觸發自定義的事件



主要軟體:
主要軟體版本: 8.2.1
主要軟體修正版本:
次要軟體: N/A

問題: 當我的程式在執行的時候,要如何才能利用「熱鍵」去觸發自己定義的事件功能?

解答:

您可以利用Run-Time Menu及事件結構來完成這件事。

以Ctrl+A為例:

  1. 若您想要取消任何LabVIEW內所設定的熱鍵,您可以在開啟LabVIEW後選擇Tools»Options,然後再選擇Menu Shortcuts類別,而Ctrl+A就對應到Edit類別中的Select A功能。
  2. 若您想要建立一個Run-Time Menu中的項目,請點選LabVIEW工具列中的Edit»Run-Time Menu,於下拉選單中選擇 Custom。您可以在圖片中New的地方更改成您需要的工具列標籤名稱,然後再點選 ‘+’ 的圖示去新增一個項目,再點選 '->' 的圖示讓該項目變成子項目,而在右方可以編輯您欲對應的熱鍵。



  1. 請先建立一個類似下方的狀態機。
  2. 請在事件結構中建立一個「選單選擇」的對應事件,建立方式為在事件結構上按右鍵選擇Add Event Case,然後將來源設成This VI,然後對應事件設成Menu Selection (User)

  1. 接下來再利用case structure去判斷點選的熱鍵值,而熱鍵的值則是由Event CaseItemTag傳出。
  2. 最後將您欲執行的程式放置到case structure內。像是上方圖片的例子,就是將Ctrl+A的字串輸入到人機界面上字串元件中,所以您可以直接用鍵盤按下Ctrl+A的熱鍵,程式就會自動幫您輸入。


相關連結:

附加檔案:



Run-Time Menu.JPG - Run-Time Menu.JPGBlock_diagram.JPG - Block_diagram.JPGHotkey example.vi - Hotkey example.vicontrol.rtm - control.rtm


報告日期: 04/16/2007
最後更新: 12/02/2008
文件偏號: 48FJHTCY