مثل همیشه سلام میکنیم به کاربرانی که در حال مطالعه این آموزش ساده و کاربردی هستند! با آموزش بررسی باز یا بسته بودن کیبورد در B4A در خدمتتون خواهیم بود. در این آموزش میخوایم چک کنیم که کیبورد اندروید در برنامه ما باز هست یا خیر که اگر باز بود اتفاقی خاص و اگر بسته بود اتفاقی دیگر رخ بده! پس با ما همراه باشید…
آموزش بررسی باز یا بسته بودن کیبورد در B4A :
- خب ابتدا کتابخانه Reflection را فعال کنید.
- متغیر آن را به در Sub Globals به صورت زیر تعریف کنید :
Dim ref As Reflector
- حالا Sub زیر را در انتهای کد های اکتیویتی قرار دهید :
Sub HardwareKeyboardPresent As Boolean ref.Target = ref.GetContext ref.Target = ref.RunMethod("getResources") ref.Target = ref.RunMethod("getConfiguration") Dim keyboard As Int = ref.GetField("keyboard") Return keyboard <> 1 'KEYBOARD_NOKEYS - return true if keyboard, else return false End Sub
- در نهایت کد زیر را در Activity Create (یا مکان مورد نیاز) قرار داده و دستورات مورد نظر خود را در آن قرار دهید :
If KeyboardPresent = False Then 'Keyboard Not Present Else If KeyboardPresent = True Then 'Keyboard Is Present End If
در کد بالا شاهد دو دستور شرطی هستیم که اولی زمانی اجرا خواهد شد که کیبورد ما بسته باشد و دومی بر عکس آن را عمل خواهد کرد.