Keyboard maestro 当中,如何实现获取当前选中文字?

9c1385517cbc8860981a2e72e3ad310f

在使用 Keyboard maestro 的过程中,可能你需要实现对选中文字进行特定的操作,这个时候你可以选择配置如下的宏

d2b5ca33bd970f64a6301fa75ae2eb22 7

具体实现思路:

  1. 执行 Ctrl + C 执行复制(将选中内容放在剪贴板里)
  2. 执行 Delete 执行删除(将选中内容删除)
  3. 插入新的文本(并将系统剪贴板的内容作为变量放在里面)。

论坛当中还看到另外一个解法,感兴趣的可以试试看

d2b5ca33bd970f64a6301fa75ae2eb22 8

Keyboard Maestro 如何配置只在某个应用程序中生效的宏

9c1385517cbc8860981a2e72e3ad310f
d2b5ca33bd970f64a6301fa75ae2eb22 6

在 Keyboard Maestro 的配置过程中,你可能希望某些命令只在特定的程序内生效,这个时候你可以选择将这些宏放置在一个特定的 Groups 里,并编辑这个 Group,设定 Group 为 Available in these applications:,并在其中选择你要生效的应用程序,就可以实现某些特定的宏只在对应的应用程序中生效,避免你定义的宏和其他应用程序冲突。

如何找到使用 Secure Input 的应用

black and silver laptop computer

我在写作时,会使用 aText 来做大量的文本替换,以提升输入的效率。但在 macOS 下,aText 常常会被 Secure Input 所阻塞,无法使用。这个时候你需要找到正在使用 Secure Input 的应用,并关掉它,不然你的 aText 始终无法启用。

想要找到它也非常简单,你可以执行如下命令,来查找开启了 Secure Input 的应用

ioreg -l -w 0 | grep SecureInput
d2b5ca33bd970f64a6301fa75ae2eb22 4
执行效果

找到对应的输入后,可以看到 kCGSSessionSecureInputPID 的 PID 值,比如我这里是 182,接下来可以执行如下命令来找到 PID 为 182 的程序到底是哪个

ps auxww | grep 182 #你在使用的时候,记得替换为你对应的 PID 
Code language: PHP (php)
d2b5ca33bd970f64a6301fa75ae2eb22 5

执行后可以看到红框的部分就是 182 进程。我这里是 macOS 自带的 Login Window。Login Window 只需要对系统执行一次锁屏 & 解锁,即可解开 Secure Input。如果你的是其他应用程序,则可以直接使用 kill PID 来关闭。

延展阅读

如何办理双标信用卡

brown wallet

目前在申办信用卡的时候,一般是提供的是两张卡,一张是银联标,另一张是 MasterCard 或 Visa 。

这样的配置在绝大多数场景下是没有问题的,可以正常支付,银联标的就只放在国内使用;MasterCard 就只放在海外支付。

但随着全球化的不断进行,很多时候,我们在境内的一些服务可能也需要海外的支付;或者是海外的支付也会用到境内的支付手段。单标卡因为无法完成相应的结算,所以就会卡死在这里。

我就是卡在 Google Developer 续费上了

这个时候,你需要的是一张同时包含了银联和 MasterCard or Visa 的卡。

你可以打电话给信用卡客服,说明你要使用的支付服务只能接受Master/Visa 支付,但同时要以人民币支付,就可以了。

或者你可以先用自己要用的场景进行支付,客服可以查到有一条授权失败的记录,基于这个记录,他会帮你办理。