Focus HMI panellerde etiketlere değer girişinde ekran klavyesinin çağırılmadığı durumlar vardır.
Bunu en basit örneği Focus HMI‘nın simülasyonunda ekran klavyesi çalışmazken, proje dosyanızdaki Runtime’da ekran klavyesi çalışır durumdadır.
![](https://www.fultek.com.tr/wp-content/uploads/2023/05/Ekran-klavyesi.png)
Bu ve benzeri durumlarda etiketlere değer girebilmek için script’lerden faydalanabilirsiniz.
import java.lang.reflect.Method;
public class NewScript{
public static short Tag_1;
public NewScript(Class Accessing){
try{
Method InputBox = Accessing.getMethod("InputBox", String.class, Object.class, String.class);
Tag_1 = (short) InputBox.invoke(Accessing, "Please enter a value.", Tag_1, "Uint8");
}catch(Exception exp){
javax.swing.JOptionPane.showMessageDialog(null , exp.getMessage());
}
}}
Bu script’le Focus HMI panelimizde bir InputBox çağırıyoruz ve yazacağımız değeri Tag_1 etiketine yazdırıyoruz.
Scripti oluştururken eklediğimiz etiketin tiplerini doğru yazdığımıza emin olmamız gerekir.
![](https://www.fultek.com.tr/wp-content/uploads/2023/05/Script-1024x360.png)
Bu scripti oluşturduğunuz bir buton yardımıyla çalıştırdığınızda ekranınıza InputBox gelecektir. Bu sayede ekran klavyesi ile değer girebileceksiniz. Buraya girdiğiniz değeri Tag_1 etiketine aktaracaktır.
![](https://www.fultek.com.tr/wp-content/uploads/2023/05/Script2.png)