Oluşturma sırasında "InputField" a odaklanılsın mı? [çiftleme]

Aug 17 2020

Diyelim ki bir giriş alanı oluşturduk

InputField[]

Enter tuşuna bastıktan sonra, giriş alanı aşağıdaki çıktı alanında görünür, ancak dizüstü bilgisayardaki odak doğrudan yeni bir hücrenin oluşturulabileceği sonraki satıra atlar. Bir oluşturmak için bir yolu var mı InputFieldbu metin hemen içine yazılabilir böylece hemen oluşturulduktan sonra odak noktası haline seçin (üzerine tıklamak zorunda kalmadan) InputField?

Yanıtlar

4 kglr Aug 18 2020 at 05:22

Bir giriş alanına bir kutu kimliği atayabilir ve odağı istenen giriş alanına taşımak için BoxID -> "id"işlevi kullanabilirsiniz FrontEnd`MoveCursorToInputField:

InputField[Null, BoxID -> "id"]
FrontEnd`MoveCursorToInputField[EvaluationNotebook[], "id"];

Başka bir örnek:

Grid[{{InputField[Dynamic[x]], InputField[Dynamic[y], BoxID -> "ify"],
    InputField[Dynamic[z]]}}]
FrontEnd`MoveCursorToInputField[EvaluationNotebook[], "ify"]; 

Alternatif olarak, hücre içeriğini vurgulayın ve yerinde değerlendirmek için Ctrl+ Shift+ Enterkullanın: