1. 概述
-
问题
- 使用 idea 时, 快捷键 alt + f7 无法生效
- 也是奇怪, 什么效果都没有
- 使用 idea 时, 快捷键 alt + f7 无法生效
-
环境
- OS: win10
- idea: idea 2018.1.5
- GeForce Experience: 3.17.0.126
- 你 idea 坏了, 跟着玩意有个屁的关系
- 当然不出所料, 这货就是真凶了
2. idea 的 alt + f7
- 概述
- 寻找类或者方法在 工程中的何处 被使用
- 是个很有用的方法
3. 问题
1. 问题
- 在 idea 环境下
- 选定对象后, 按快捷键 alt + f7 没有任何反应
2. 尝试解决
-
试了试 idea 的其他快捷键
- 结果: 没有问题
- 定位: 应该是 全局快捷键 冲突
-
尝试使用 WindowsHotkeyExplorer 定位
-
概述
- 这个是一款 快捷键冲突 检测软件
- 主要功能, 是 便利所有快捷键, 并记录响应 , 从而方便诊断问题原因
- 我在 win7 上用过, 帮我解决了问题
-
结果
- win 10 上 不好使
- 软件运行后会卡死, 没有结果
- win 10 上 不好使
-
-
退出 idea, 继续尝试 alt + f7
- 概述
- 既然是 全局快捷键, 在哪弄都一样
- 结果
- 在桌面上触发快捷键, 弹出了 nvdia 的界面
- 打开了 GeForce Experience, 查看里面的快捷键选项, 真的是他
- 概述
3. GeForce Experience 设置
-
概述
- 找到 GeForce Experience 的快捷键设置
- 调整设置, 保证 idea 正常使用
-
准备
- 安装了 GeForce Experience
- 用户已经登录
-
位置
- 打开软件主界面, 右上角 头像 左边, 有个 设置(齿轮图标) 按钮
- 点开设置, 找到 游戏内覆盖 模块
- 如果 游戏内设置 已经打开, 那么你会看到一个 设置 按钮
- 单击 设置 按钮, 会进入设置
- 键盘快捷键, 修改 alt + f7 后, 保存退出
- 其实, 也可以直接在 第3步, 把设置关闭
-
尝试
- 进入 idea
- 触发快捷键
- 触发成功
4. 其他
-
关于全局快捷键的瞎猜
- 这块我不是很了解 windows 的机制,
- 但是如果要实现这个的话, 肯定需要一个系统级别的监听
- 而且优先级是(键盘监听里)最高的
- 监听到了之后, 就要换气后台守护进程相应的功能
- 感觉应该是有一个 表结构, 来存储这些指令, 以及对应的 后台守护进程
- 如果能直接找到, 并且读懂这张表, 就不用费这么大事了
-
关于WindowsHotkeyExplorer
- 软件貌似更新到 13 年
- 支持列表里, 没有找到 win10
- 感觉是个挺好的东西, 有点可惜
- 如果不懂底层, 这绝对是个好办法
-
找到问题
- 从到尾, 感觉也是有点侥幸
- 如果是个很隐蔽的功能占用了, 可能一辈子都找不到了
- 要是 windows 能直接提供一个 gui 管理这个, 我觉得会是个好主意
- 简单百度了下, 也都是些 文不对题 的答案,
- 不是刚需也没找了
- 如果有小伙伴有好的工具或者手段, 麻烦留言啊, 谢谢
- 还有就是 idea 下 nvdia 软件也没反应
- 这个真是搞不明白了
ps
- 最近忙于面试, 脸还黑, 写的就少了
- 其实, 按照思路整理东西的过程, 本身还是很有趣的, 鼓励自己多写
- 健身也差不多, 不练的时候懒得去, 逼自己去了, 练完发现感觉还可以
- 实在找不到东西写, 先写点闲的吧
- 水平实在有限