+1 امتیاز
قبل در برنامه نویسی توسط (7 امتیاز)
ویرایش شده قبل توسط

من تازگی برنامه نویسی رو شروع کردم میخواستم بدونم چه طوری میتونم از کیبود یه کلید خاصی رو دریافت کنم مثلا اگه کلید شیفت زده شد یه متنی رو چاپ کنه؟

قبل توسط (1.1هزار امتیاز)
توی ترمینال مدنظرتونه یا دسکتاپ؟
قبل توسط (7 امتیاز)
ویرایش شده قبل توسط
نه توی برنامه نویسی جاوا منظورم بود با اکلیپس برنامه نویسی میکنم میخوام کدی بنویسم که وختی مثلا alt یا هرکلیدی که تعیین میشه زده بشه تو کنسول متنی رو چاپ کنه

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

تا جایی که من می دونم شما نمی توانید در command line در یک برنامه جاوا، فشرده شدن یک دکمه را تشخیص دهید. کلاس Scanner این امکان را به شما می دهد که متن وارد شده در ترمینال را پس از فشرده شدن دکنه enter دریافت کنید.

برای این کار یا باید Java Desktop Application بنویسید و با استفاده از KeyListener می توانید تمام کلید های فشرده شده را تشخیص دهید و یا اینکه از راه حل های native هر سیستم عامل استفاده کنید که برای مثال لایبرری JLine می تواند به شما کمک کند.

سوالات مشابه

+1 امتیاز
1 پاسخ 553 بازدید
0 امتیاز
1 پاسخ 458 بازدید
0 امتیاز
2 پاسخ 616 بازدید
0 امتیاز
2 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
1 پاسخ 177 بازدید
0 امتیاز
1 پاسخ 295 بازدید
+1 امتیاز
1 پاسخ 782 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 136 بازدید
...