Windows高对比度主题中的Powershell ISE编辑器

时间:2014-08-23 10:55:57

标签: windows themes powershell-ise high-contrast

我最近开始使用PowerShell ISE,并意识到当Windows设置为任何高对比度主题时,ISE的文本编辑器和控制台主题不起作用。 因此,对于ISE来说,背景是黑色,所有文本都是白色的,这就是它。 (虽然字体和它的大小可以改变。)黑色和白色的外观是因为我目前的高对比度主题,我认为。 (黑色窗口背景和白色前景文本。)

当我的窗户处于高对比度时,我想知道是否有任何技巧可以启用ISE的正常(黑暗或我的自定义)主题。仅供参考,Microsoft Visual Studio也是如此,但可以通过调整其主题的注册表来解决这个问题。但是,无论如何我都无法找到任何有价值的PowerShell主题注册表,因此无法做很多事情。

我主要在晚上使用笔记本电脑(几乎没有灯光)所以我不想改变我的Windows主题。
总之,帮助?
顺便说一句,Windows是8.1,而PowerShell是4.0(我猜是赢得8.1的默认值。)
P.S:新来的,温柔的:)

1 个答案:

答案 0 :(得分:0)

ISE支持使用ps1xml扩展名以xml文件的形式导入您自己的主题。如果你在谷歌周围,你会发现很多;这是一个很好的资源:this one

您还可以使用$ psISE对象,该对象具有许多可以使用十六进制设置的属性,如您所见:

# fonts
$psISE.Options.FontName = 'Monaco'
$psISE.Options.FontSize = 10

# output pane
$psISE.Options.OutputPaneBackgroundColor = '#FF2E3436'
$psISE.Options.OutputPaneTextBackgroundColor = '#FF2E3436'
$psISE.Options.OutputPaneForegroundColor = '#FFFFFFFF'

# command pane
$psISE.Options.CommandPaneBackgroundColor = '#FF2E3436'

# script pane
$psISE.Options.ScriptPaneBackgroundColor = '#FF2E3436'

# tokens
$psISE.Options.TokenColors['Command'] = '#3ca0d0'
$psISE.Options.TokenColors['Unknown'] = '#FFFFFFFF'
$psISE.Options.TokenColors['Member'] = '#FFFFFFFF'
$psISE.Options.TokenColors['Position'] = '#FFFFFFFF'
$psISE.Options.TokenColors['GroupEnd'] = '#FFFFFFFF'
$psISE.Options.TokenColors['GroupStart'] = '#FFFFFFFF'
$psISE.Options.TokenColors['LineContinuation'] = '#FFFFFFFF'
$psISE.Options.TokenColors['NewLine'] = '#FFFFFFFF'
$psISE.Options.TokenColors['StatementSeparator'] = '#FFFFFFFF'
$psISE.Options.TokenColors['Comment'] = '#009999'
$psISE.Options.TokenColors['String'] = '#F83E5B'
$psISE.Options.TokenColors['Keyword'] = '#33CDC7'
$psISE.Options.TokenColors['Attribute'] = '#FF84A7C1'
$psISE.Options.TokenColors['Type'] = '#FF7940'
$psISE.Options.TokenColors['Variable'] = '#66CC00'
$psISE.Options.TokenColors['CommandParameter'] = '#009999'
$psISE.Options.TokenColors['CommandArgument'] = '#60d4ae'
$psISE.Options.TokenColors['Number'] = '#238C47'