2014-07-21 83 views
1

在Android上使用外部鼠标时的默认行为是在〜15秒后隐藏光标/鼠标指针。禁用鼠标光标不活动hide

如何禁用此功能,所以光标始终显示?

我从AOSP来源构建。

回答

1

想通了。

文件看起来在为:

static const nsecs_t INACTIVITY_TIMEOUT_DELAY_TIME_NORMAL = 15 * 1000 * 1000000LL; // 15 seconds 

用于衰落的方法:

frameworks/base/services/input/PointerController.cpp 

The file on AndroidXRef

不活动超时是在线路39(的Android 4.2.2)所定义的光标:

void PointerController::fade(Transition transition) { 
    AutoMutex _l(mLock); 

    // Remove the inactivity timeout, since we are fading now. 
    removeInactivityTimeoutLocked(); 

    // Start fading. 
    if (transition == TRANSITION_IMMEDIATE) { 
     mLocked.pointerFadeDirection = 0; 
     mLocked.pointerAlpha = 0.0f; 
     updatePointerLocked(); 
    } else { 
     mLocked.pointerFadeDirection = -1; 
     startAnimationLocked(); 
    } 
} 

注释掉一切方法除了:

removeInactivityTimeoutLocked(); 

由于有在具有后台运行的不活动超时,当不使用它是没有意义的。