当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 周五乐趣:调整 PowerShell ISE

作者:精品下载站 日期:2024-12-14 07:48:35 浏览:14 分类:玩电脑

周五乐趣:调整 PowerShell ISE


今天的乐趣仍然与 PowerShell 相关,但我们将享受 PowerShell ISE 带来的乐趣,而不是控制台中的内容。我喜欢 PowerShell ISE 的原因之一是您可以对其进行自定义和扩展。我的 ISE Scripting Geek 项目就是一个例子。但今天我有一个简单的例子,你可以尝试一下。

当我为 Pluralsight 进行培训或创建课程时,我经常使用 PowerShell ISE,突出显示我要运行的代码行会很有帮助。但我不想用鼠标乱搞。所以我创建了一个 ISE 快捷方式来选择当前行。

ISE 有一个对象模型,其根为 $psise,该模型是在您启动 ISE 时自动创建的。我现在不会详细介绍整个结构。出于我们的目的,我们希望利用此方法:

$psise.CurrentPowerShellTab.AddOnsMenu.Submenus.Add()

此方法需要 3 个参数:要显示的文本、操作脚本块和可选的键盘快捷键。如果您不想使用参数,请使用 $Null 代替。有时我创建的菜单项没有键盘快捷键,所以我会使用 $Null。但在这种情况下,键盘快捷键是主要目的。

您可以使用 Ctrl、Alt 或 Shift 以及功能键 (F2) 和字母数字字符的任意组合。我将使用 Ctrl+L,因为它未被使用。如果已使用键盘快捷键,则运行命令时会出现错误。

我在 GitHub 上发布了一个简短的脚本来完成这项工作。

Add-ISESelectLineShortcut.ps1:

#add an ISE shortcut to select the current line

#put this in your ISE profile script



$Display = "Select Current Line"
$Action = {$psise.CurrentFile.Editor.SelectCaretLine()}
$Shortcut = "Ctrl+L"

$psise.CurrentPowerShellTab.AddOnsMenu.Submenus.Add($Display,$Action,$shortcut) | Out-Null

运行此脚本后,我就有了一个新的菜单快捷方式。

[玩转系统] 周五乐趣:调整 PowerShell ISE

如果您在任何地方犯了错误或者想要重新运行该命令,您需要打开一个新的 PowerShell 选项卡或重新启动 PowerShell ISE,然后重试。

我预计在某个时候我会将其合并到 ISE Scripting Geek 模块中,但目前它是独立的。现在,我将把命令插入到我的 PowerShell ISE 配置文件脚本中。在 ISE 中运行以下命令进行编辑:

psedit $profile.CurrentUserCurrentHost

如果您从未创建过它,您会收到一条错误消息。 ISE 配置文件脚本类似于 C:\Users\Jeff\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1。

周末愉快。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯