2014-07-21 120 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(); 

由於有在具有後臺運行的不活動超時,當不使用它是沒有意義的。