よくある質問(FAQ)
- HOME
- サポート
- よくある質問(FAQ)
- FNボタンを長押しした場合のみ処理を実行することはできますか?
FNボタンを長押しした場合のみ処理を実行することはできますか?
下記に参考のソースコードを記載します。
Activityクラスに、ボタンを押した場合(onKeyDown)の処理を記載します。
その処理に長押し判定を追加することで実行可能です。
▼例
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case 549 :
if (event.getRepeatCount() == 10) {
/* FNを長押しした場合の処理を記載します
* 長押しの判定時間は値「10」を変更することで調整できます
*/
}
return true;
default:
// 指定キー以外を押した場合の処理を記載します
return super.onKeyUp(keyCode, event);
}
}
}