с клавы наверно нужно выделить сначало область ... потомучто логично что мышка "выдает" свое местоположение и приложение подбирает контент по позиции, а с клавы ничего этого не происходит
Неиспользуемые экспорты это нонсенс, так как никто не знает что потребуется коду с которым линкуется твой проект
в расте помечает неиспользуемыми экспорты, которые не реэкспортятся из рутового модуля. типа если внутри либы не заюзал, и не заэкспортил наружу, тогда помечается unused