macOS改键神器 — Karabiner-Elements

Karabiner-Elements 是macOS上的一款键盘改键位神器,开源软件,目前托管在GitHub上。如果你的系统是macOS,并且对键盘的快捷键有一定的需求,那么恭喜你 ??? 请继续往下看。

设置一:当插入外接键盘时,禁用笔记本内置键盘。

很多人像我一样,习惯把外置键盘放到笔记本上面来使用,这样难免不会压到笔记本内置键盘,造成误输入。于是这项设置就派上用场了。

设置二:映射方向键

我自己用的是60%大小的双模机械键盘,只有61键。于是乎,上下左右等方向键的使用就成了问题。所以咯,可以通过Karabiner-Elements的Complex Modifications(复杂修改)来设置你上下左右的组合键。

可以选择的设置方式很多,有Vi模式的(Fn + h/j/k/l),有Emacs模式的(control + b/f/n/p),也有HHKB预设模式的(Fn + [;’/)。可以自行到网站上下载设置后并应用

设置三:可以通过设置开关键,将全局按键设置为Vi风格或是Emacs风格

设置四:多媒体快捷键

也可以设置键盘键位为poker或是hhkb方式的多媒体快捷键(音量增加、减小;播放、暂停、上一首、下一首)

 

遗憾的就是 Karabiner-Elements 目前还不支持自定义的组合键,只能到官网上导入现有的官方设置,并且只有macOS版本提供,用windows和linux的同学们,你们没有这个福分啦。。。

(完)

 

在Windows7/8/10上反转鼠标滚轮方向

不必须通过AutoHotKey来实现,可以直接通过修改样式表来实现,实现方式如下:

反转滚轮滚动方向

在PowerShell中执行下面脚本:

# View registry settings
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0

# Change registry settings
# Reverse mouse wheel scroll FlipFlopWheel = 1 
# Normal mouse wheel scroll FlipFlopWheel = 0 
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }

恢复滚动方向

在PowerShell中执行下面脚本:

# Restore default scroll direction
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }

 

Windows10 && Elantech 触摸板的双指操作

Windows10开放更新的当天,就更新了Windows10,但一直有一个问题,没有解决。就是更新到Windows10之后,双指点击触摸板弹出右键的功能没有了,并且双指滚动在某些程序中不可用,只是在Edge或资源管理器等系统内置程序中才有。

时间短还没什么,并且平时在办公室都用鼠标,可是一出差,触摸板的作用就显示出来了。

鉴于Windows10本向是支持多点触控功能的,于是猜想可能是安装的驱动程序与系统自带的程序本身出现了冲突造成的。手动修改注册表可能会启用双指功能。

打开注册表 regedit.exe

找到了下面几个 key,根据需要修改一下,瞬间搞定双指功能(Don’t ask me WHY):

双指点击出右键菜单:

HKEY_CURRENT_USER/SOFTWARE/Elantech/SmartPad/Tap_Two_Finger 值改为 1
HKEY_CURRENT_USER/SOFTWARE/Elantech/SmartPad/Tap_Two_Finger_Enable 值改为 1

解决某些三方应用程序不能双指滚动:

HKEY_CURRENT_USER/SOFTWARE/Elantech/SmartPad/ScrollControl_Mode 值改为 1
HKEY_CURRENT_USER/SOFTWARE/Elantech/SmartPad/SC_InertialScroll_Enable 值改为 1

其中某些值在重启后可能会恢复原值,再重新改一次就OK了。

Done ! Congratulations !

 

默认网关出现0.0.0.0的解决

最近到公司,发现按照之前的网络配置无法上网,甚至连DNS都无法ping通。通过一系列的问题查找,终于确定了问题出在“默认网关”这里。

以太网适配器 以太网:
   连接特定的 DNS 后缀 . . . . . . . :
   IPv4 地址 . . . . . . . . . . . . : 192.168.175.155
   子网掩码  . . . . . . . . . . . . : 255.255.255.128
   默认网关. . . . . . . . . . . . . : 0.0.0.0
                                      192.168.175.129

在“默认网关”的位置,多出了一个0.0.0.0,导致的无法连网。

解决方法是通过一条命令,把它给删掉。打开cmd,输入以下命令:

route -p delete 0.0.0.0

OK,问题解决。

以太网适配器 以太网:
   连接特定的 DNS 后缀 . . . . . . . :
   IPv4 地址 . . . . . . . . . . . . : 192.168.175.155
   子网掩码  . . . . . . . . . . . . : 255.255.255.128
   默认网关. . . . . . . . . . . . . : 192.168.175.129

请不要问我原理!

强制重置Internet Explorer

最近这几天电脑的Internet Explorer 11出了问题,表现为所有菜单全部都变灰,成为不可点击状态。

从控制面板进入到Internet Explorer选项页面进行“重置”操作,对其 无效。

试过了各种所谓的IE修复软件,也都无能为力之后,终于被我发现一个强制重置Internet Explorer的方法,对其他版本也适用的哦~~

快捷键“Win + r“,输入”regedit“,打开”注册表编辑器“,找到”HKEY_CURRENT_USERSoftwareMicrosoftInternet Explorer“,并将其删除。

OK,打开IE看看是否已经重置生效了吧~~ 就是这么简单!

如何让hosts文件的设置也对MetroIE生效

正常情况下,hosts中添加的本地dns解析,对于MetroIE来说是不生效的。如果想让其对于MetroIE也同样生效,可以使用Windows8自带的一个小程序来实现:CheckNetIsolation.exe

首先在注册表中查询到MetroIE的SID,我查到的SID是:S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394

使用命令:CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394

就可以在MetroIE中使用hosts中的设置了,即时生效的哦。

也可以通过这种方法,对其他的MetroAPP进行设置。下面是程序的SID在注册表中的位置:

HKEY_CURRENT_USERSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMapping

另外附上CheckNetIsolation.exe的命令说明:

CheckNetIsolation.exe loopbackexempt -s 显示当前列表

CheckNetIsolation.exe loopbackexempt -a -p=SID 添加指定程序到列表

CheckNetIsolation.exe loopbackexempt -d -p=SID 从列表中删除指定程序