V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sona  ›  全部回复第 1 页 / 共 1 页
回复总数  9
2022-08-04 11:37:22 +08:00
回复了 cocong 创建的主题 程序员 请问 Windows 多桌面怎么设置快捷键切换到指定的桌面?
我纠结过这个问题,当时搞出来了一键切换,但是后来放弃了,因为没啥用:我并不能立刻知道我想要去的桌面到底是第几个。
ahk 代码如下, 按 ctrl+win+数字 到指定桌面

^#1::
^#2::
^#3::
^#4::
^#5::
^#6::
^#7::
^#8::
^#9::
desk:=a_getdeskindexandtotal()
pos:=trim(a_thishotkey, "^#") - desk[1]
send % "{lctrl down}{lwin down}{" ( pos < 0 ? "left" : "right" ) " " abs(pos) "}{lctrl up}{lwin up}"
return

A_GetDeskIndexAndTotal() {
sessionIx:=0
loop {
sessionIx+=1
RegRead, cur, HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\%sessionIx%\VirtualDesktops, CurrentVirtualDesktop
if (!errorlevel) {
break
}
}

RegRead, all, HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VirtualDesktops, VirtualDesktopIDs

ix := floor(InStr(all,cur) / strlen(cur))
ix+=1

total := floor(strlen(all) / strlen(cur))

return [ix, total]
}
2022-05-05 03:26:58 +08:00
回复了 aragakiyuii 创建的主题 Windows 微软拼音输入法的中英文输入模式能只固定成一个吗?
用 ahk 强制每次切换的时候检测输入法状态,检测是输入法而且是英文就切换到中文。
A_IsImeCnState() {
detecthiddenwindows,on
hWnd:=winexist("A")
id:=DllCall("imm32\ImmGetDefaultIMEWnd", "Uint", hWnd, "Uint")
sendmessage,0x283,0x001,0,,ahk_id %id%
detecthiddenwindows,off

; 微软拼音(英-中,新 /旧,新旧 /新旧) 0/1024-1/1025
; 搜狗五笔 0-1025
; 手心 1024-1025
; 搜狗拼音中英都是 1025 (无效)
if (errorlevel == 1 || errorlevel== 1025) {
return true
}
return false
}
举例 alt+, 在中文状态输入英文标点 中文输入英文标点, 百度输入法, ahk 实现:

$!,::sendinput % "{text}" winexist("ahk_class BAIDU_CLASS_IME_87C946A9-47CC-4068-A02B-9381C1F11B24") ? "," : ","
2021-09-17 21:54:18 +08:00
回复了 ling516 创建的主题 Windows win10 文件夹文件名批量修改工具哪个最好
mmv
重命名本质上是修改一行文字
批量重命名本质上是修改多行文本
修改文本最好的工具之一是 vim
起码对我来说更顺手
mmv 把要修改的文件和文件夹作为一个文本传递 vim
vim 编辑之后保存就完成了修改
2021-02-28 16:06:38 +08:00
回复了 pekki 创建的主题 程序员 层出不穷的密码规则大家是怎么解决的
用键盘
网站缩写在键盘上按照某种固定规则移动得到一系列字母和数字
这样只要有网站缩写就基本能得到不同的看起来相当随机的密码,个别情况特殊记忆一下即可
我想问问字体是啥 挺好看的
2021-01-22 19:48:06 +08:00
回复了 woshichuanqilz 创建的主题 Vim vim 如何设置在 f 找到对应的字符的时候进入 insert mode
额,回复完发现我错了,因为你需要的是自动插入,所以插入只是操作的结束,并不算一个步骤
找 字母 本身就是两步,本身就需要两个字母
找 字母 定位某一个 三步,必然需要三个字母或以上
找 字母 在插入模式下移动到下个结果, 这样可以得到一种第一个位置只需要两个字母,剩下的位置需要更多按键的方式
最后结论依然不变,找到字母保持 normal 我认为依然是对的
2021-01-22 19:37:15 +08:00
回复了 woshichuanqilz 创建的主题 Vim vim 如何设置在 f 找到对应的字符的时候进入 insert mode


找字母(这个行为当只发生一步的时候必然只会找到第一个顺序或逆序的结果)--- 插入
这个操作只有两步,可以用两个字母代替

找字母 --- 定位其中某一个 --- 插入
这个操作总共三步,起码需要三步,无论如何你也不可能通过两个字母达到这个效果
三个字母可以做出来这个功能,通过用字母标记对应字母位置的方式
这种方式应该是有插件的,你可以找找
但是这里虽然表面只需要三个字母,但你却需要一个额外的观察记忆标记字母并且使用,我个人觉得其实很繁琐

找字母 --- 插入 --- 在插入模式下移动到下一个字母处
这样可以通过两个按键达到找到第一个字母并进入的效果,同时通过快捷键移动到剩下的位置
你可以很简单的通过 @teawithlife 的那个方法加上一个 imap 实现

但我不明白你为什么需要这个功能,因为 vim 找到字母在 normal 模式下明显是更方便的
你可以选择的操作更多,你可以操作当前的字母,当前的词汇,当前的文本对象,可以直接替换当前字母而不退出 normal 模式
这样不是更好吗
vimium C 插件里设定
map q visitPreviousTab
按 q 回到上一个页面,不是按排列顺序的上一个,是你浏览的顺序的上一个

vimium 也可以加数字前缀实现快速切换, 比如 a d 左右切换标签,那么 3a 快速切换到左边第三个
不过这个前缀功能在没有相对标签位置的数字标识之前基本没用
就算有,标签页是横着的,标签一多就挤的根本不可能一眼找到自己想去的页面,甚至不可能用眼找到
只能用鼠标一个一个的去停在标签上等待提示出来看看具体是什么页面
这个时候 vimium 的标签检索功能就很有用了
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   981 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 20:23 · PVG 04:23 · LAX 13:23 · JFK 16:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.