V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Al0rid4l  ›  全部回复第 12 页 / 共 19 页
回复总数  371
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
2023-03-09 10:21:14 +08:00
回复了 Al0rid4l 创建的主题 Windows 求解一个注册表的问题
@yaoyao1128 啊不用了, 已经试出来了
2023-03-09 10:16:11 +08:00
回复了 Al0rid4l 创建的主题 Windows 求解一个注册表的问题
@yaoyao1128 卧槽我的神! 那个报错太迷惑了, 第一行写着 C:\Devtools\Neovim\bin\start.vbs, 第二行写着 The system cannot find the file specified. 原来是这个 vbs 文件里面的报错...

再请教个问题, 现在 %1 或者 %V 参数并没有被传递到 vbs, 看了下 wscript.exe 的文档说要传参数给脚本, 参数前要加 /.

也就是原本

neovide.vbs test.c

的命令, 用 wscript 要写成

wscript neovide.vbs /test.c

这个在命令行下执行也没问题. 但是现在在注册表里写

@="\"C:\\Windows\\System32\\wscript.exe\" \"C:\\Devtools\\Neovim\\bin\\neovide.vbs\" \"/%V\""

/%V 展开后似乎并没有被作为参数传递到 vbs, 导致打开的不是右键菜单所在目录 /文件而是空白文件, 这地方该怎么写呢? 现在是 \"/%V\", 还是 /\"%V\" ? 还是 \"/\"\"%V\" ?
2023-03-09 09:27:03 +08:00
回复了 Al0rid4l 创建的主题 Windows 求解一个注册表的问题
@yaoyao1128 vbs 么, 也就是隐藏一下 bat 的命令行窗口用
```
Set oParameters = WScript.Arguments
If oParameters.Count > 0 Then
CreateObject("Wscript.Shell").Run ".\neovide.bat " + WScript.Arguments(0),0,True
Else
CreateObject("Wscript.Shell").Run ".\neovide.bat",0,True
End If
```
如果还要 bat 的内容
```
start /b c:\devtools\neovim\bin\nvim --listen 127.0.0.1:23333 --headless -u NONE -- %1
c:\devtools\neovim\bin\neovide.exe --remote-tcp 127.0.0.1:23333
```
至于为什么要整这么个东西...大概就是我需要两个右键菜单项打开 Neovide, 一个加载插件一个不加载插件, 然而 Neovide 不支持直接将命令行选项传到 Neovim, 所以只能自己写脚本绕过 Neovide 来传递参数到 Neovim 了. 现在加载插件的右键菜单工作正常, 直接调 neovide.exe 就行, 另一个么就是这个 vbs + bat 脚本了.

不过我觉得这个脚本内容和问题没啥关系就是了, 因为命令行或 GUI 执行 `start.vbs ./` 或 `start.vbs file` 都没什么问题, 仅仅是在这个注册表或者 explorer 地址栏执行才会报错.

@VDarker 根据报错和其他执行成功的情况来看, 应该是系统 /解释器找不到 start.vbs 脚本, 不是 start.vbs 脚本里的代码找不到其他东西, 不然那个报错给的找不到文件的路径(start.vbs 而不是 neovide.bat)就是完完全全误导人了...当然我也不是很懂 vbs 就是了, 等会查下怎么切试试, 如果你能给个具体 API 那更好了
2023-03-09 08:47:37 +08:00
回复了 Al0rid4l 创建的主题 Windows 求解一个注册表的问题
@yaoyao1128 找不到路径的不是 wscript, 因为把 value 单独写成 wscript 是可以打开一个 GUI 的 Windows Script Host Settings 的, 是提示 start.vbs 找不到路径

报错大概是个什么情况呢, 就你随便写个 test.vbs, eg. c:\demo\test.vbs, 打开 Windows explorer 到 demo 目录, 地址栏输入 c:\demo\test.vbs, 可以执行, 把 Windows explorer 切到其他目录, 再输入 c:\demo\test.vbs, 就报错执行不了了. 这个注册表右键菜单就和这个报错一样. 同样的操作, 把 test.vbs 换成一个 test.exe 就没问题.

不理解 vbs 在 Windows 下是有什么特殊机制, 这 vbs 也是现学了点语法糊的.
2023-03-09 08:24:49 +08:00
回复了 Al0rid4l 创建的主题 Windows 求解一个注册表的问题
@yaoyao1128 眼花了, 不过也没啥区别...这个 reg 文件中的双斜杠导入到了 GUI 的编辑器里和单斜杠一样都变成了单斜杠
感觉不是这么个问题, 因为换其他 exe 都能正常调用, 有没有什么调试让它打印它执行的命令的方法? 这 MS 真是惜字如金, 报错信息说一半就不说了
2023-03-09 08:16:04 +08:00
回复了 yodhcn 创建的主题 程序员 如果用 localstorage 替代 cookie 是不是就不存在 csrf 问题了?
哪怕是 httponly 的 cookie, XSS 也是要防的, 还得防 CSRF, 存 Localstorage 好歹我只要防 XSS 就行, 我选 Localstorage, 当然如果要偷懒那就 cookie
2023-03-09 08:06:47 +08:00
回复了 Al0rid4l 创建的主题 Windows 求解一个注册表的问题
@yaoyao1128
@kokutou
一开始我就是绝对路径, 不过后来发现似乎没什么区别, 都是报错, 那就索性写短一点了
现在是这样, 还是一样的错误
```
[HKEY_CLASSES_ROOT\Directory\Background\shell\nvimwithoutplugins]
@="Open Neovide here"
"Icon"="C:\\Devtools\\Neovim\\bin\\neovide.exe,0"

[HKEY_CLASSES_ROOT\Directory\Background\shell\nvimwithoutplugins\command]
@="\"C:\Windows\System32\wscript.exe\" \"C:\\Devtools\\Neovim\\bin\\start.vbs\" \"%V\""

```
其实其他的 exe 文件这样添加的右键菜单也都没问题, 就只有 vbs 会提示找不到文件(但文件确实存在路径没错)
对于 id 就 byId, 对于更复杂的查询就 selector, byId 性能好点. 但是对于 class 就看情况了, selectorAll 是快照, byClassName 是实时的, 单次调用 by 快一些, 但是 by 的返回值不是数组, 缺少一些数组方法可能用起来比较不便, 而且遍历时修改 DOM 会实时反映到 length 容易出 bug, 但是如果复杂的查询, 连续调用 by 会比 selector 快不少, 都会用得到
新的和新的亦有区别

有新的是标准委员会几家投票向下兼容, 也有新的是自家技术不跟进不让上架. 当然你可以说 Google 在标准委员会话语权大, 但至少是在规则框架内, 用了新的是投资未来. 当然你也可以说苹果的新东西也是投资未来, 但这信心是不一样的, 前者作为标准至少可以期待作为标准其他浏览器迟早都会实现, 后者你也不知道会不会烂尾会不会有 breaking change, 典型的像微软 Silverlight 或是现在推的 MAUI.

标准里面不向下兼容的 XHTML 和 Manifest v3 你看有没有人喷, 新插件用 Manifest v2 不让上架照样有人喷.

而另一方面浏览器 /JS 标准里的新东西, 大多都是早年欠的债, 本来就是社区呼声比较高的, 前几年标准都是落后于社区的. 猜猜为什么 ES3 之后就 ES5 了? 有着新特性的 ES4 给 MS 扯皮扯没了搞了个不痛不痒的 ES5. 再猜猜 ES5 到 ES6 用了几年? ES5 2009 年, ES6 2015 年, 这几年从一个网页脚本到网页都能跑操作系统了, 结果 Javascript 标准连个模块化都没有, 只能靠着社区自己搞 AMD CommonJS 这样的东西到 ES6 才有了标准的模块, 吃了几年屎了能不积极吗?

仅仅把问题抽象成一个简单的词"新东西"来概括, 大概就像是在说好人坏人都有鼻子有眼睛, 所以他们都一样. 找共性永远能够找出共性, 找差异也永远能够找到差异, 想让人怎么理解就往哪个方向找, 这种话术在新闻中也很常见.
2023-02-26 19:32:29 +08:00
回复了 god7d 创建的主题 随想 小区这种房子是反人类的存在
就知道有人要说人多, 仿佛只有高层建筑才能住得下这么多人一样, 然而换算成同等密度的国家地区, 猜猜这世界上有几个地方这么多高层建筑呢?
你说鸽子笼不好它说鸽子笼是有道理的, 只能讲有些韭菜确实只配住鸽子笼
2023-02-26 04:16:10 +08:00
回复了 acherkrau 创建的主题 程序员 新人入门后端,目前优先学什么语言好
才大一, 不急着找工作就别选 Go, 选 Rust, 要带运行时的就 Kotlin 或者 C# F#, 不排斥 Node 就 Typescript 也行, 学习阶段不用去管啥生态(况且 Go 的生态也没比这几个好)提升下品味, 品味差了那吃屎得吃一辈子改不掉的
Electron
Avalonia
Qt
简单->复杂 从上到下, 体积大->体积小 从上到下
2023-02-16 18:28:05 +08:00
回复了 ALLROBOT 创建的主题 程序员 你更愿意使用 Listary 还是 FluentSearch 呢?
Flow.Launcher, 目前看来比较成熟
FluentSearch 看这个帖子才知道, 暂时列入待观察, 看了下功能和 Flow 不完全重合, 不过我主要就用搜索
两个项目都是.Net 6+这点好评
2023-02-16 04:21:34 +08:00
回复了 JkCola 创建的主题 Windows 你觉得 Windows 上哪些功能/软件体验很差?
@wwbfred 我是改成了 ctrl+shift, 不过这是通过切换语言来实现的, 像是让我回到了智能 ABC 时代, 又花了一段时间来适应, 这样的改动从 win7 到 win10 来说是打破用户习惯的. win+space 这个倒是忘了, 大概是因为当时不习惯这个就改成了 ctrl+shift.

输入法的另一个问题是如果设置了不同应用窗口独立输入法(虽然我估计没几个人设置这东西)的话, 有个必现的 Bug 是, 如果其他应用中文输入法, taskbar 英文输入法的话, 点击 taskbar 右下角 icon 会导致原本常驻的 icon 缩到折叠按钮中去
2023-02-16 01:32:31 +08:00
回复了 JkCola 创建的主题 Windows 你觉得 Windows 上哪些功能/软件体验很差?
输入法, 系统自带输入法至今不能竖排候选词列表, 而把输入法划分到语言下更是弱智的决定, 直接导致英文系统下 ctrl+space 不能切到中文输入法, 只能用切换语言这种扭曲的方式来绕过
2023-02-14 16:39:48 +08:00
回复了 mu2er 创建的主题 互联网 吐槽一下国内社区网站: sspai
几年以前我用他照片当微信头像都没事, 现在嘛一个莫须有的青蛙头还有这么多人说难道你自己不懂什么意思, 笑死人
2023-02-13 19:07:50 +08:00
回复了 acbot 创建的主题 前端开发 前端应用后期维护问题!
不是不能改, 但非常恶心需要很大毅力以及很多时间
折中的可能是, 如果运气够好, 需要升级的部分模块化比较好被依赖比较少无副作用且没有什么 breaking change 的话, 找到几个被依赖的位置把它替换掉, 其他部分就可以不用管了
2023-02-13 11:01:31 +08:00
回复了 hehe12dyo 创建的主题 问与答 到底什么才是真正的爱一个人
向下兼容
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1373 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 23:38 · PVG 07:38 · LAX 16:38 · JFK 19:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.