Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
3e70d8c6
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3e70d8c6
编写于
2月 22, 2019
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixes #67387
上级
890e64a1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
10 deletion
+27
-10
src/vs/platform/configuration/common/configuration.ts
src/vs/platform/configuration/common/configuration.ts
+13
-0
src/vs/platform/list/browser/listService.ts
src/vs/platform/list/browser/listService.ts
+11
-7
src/vs/workbench/contrib/relauncher/electron-browser/relauncher.contribution.ts
...ib/relauncher/electron-browser/relauncher.contribution.ts
+3
-3
未找到文件。
src/vs/platform/configuration/common/configuration.ts
浏览文件 @
3e70d8c6
...
...
@@ -280,3 +280,16 @@ export function overrideIdentifierFromKey(key: string): string {
export
function
keyFromOverrideIdentifier
(
overrideIdentifier
:
string
):
string
{
return
`[
${
overrideIdentifier
}
]`
;
}
export
function
getMigratedSettingValue
<
T
>
(
configurationService
:
IConfigurationService
,
currentSettingName
:
string
,
legacySettingName
:
string
):
T
{
const
setting
=
configurationService
.
inspect
<
T
>
(
currentSettingName
);
const
legacySetting
=
configurationService
.
inspect
<
T
>
(
legacySettingName
);
if
(
typeof
setting
.
user
!==
'
undefined
'
||
typeof
setting
.
workspace
!==
'
undefined
'
||
typeof
setting
.
workspaceFolder
!==
'
undefined
'
)
{
return
setting
.
value
;
}
else
if
(
typeof
legacySetting
.
user
!==
'
undefined
'
||
typeof
legacySetting
.
workspace
!==
'
undefined
'
||
typeof
legacySetting
.
workspaceFolder
!==
'
undefined
'
)
{
return
legacySetting
.
value
;
}
else
{
return
setting
.
default
;
}
}
src/vs/platform/list/browser/listService.ts
浏览文件 @
3e70d8c6
...
...
@@ -15,7 +15,7 @@ import { ITree, ITreeConfiguration, ITreeOptions } from 'vs/base/parts/tree/brow
import
{
ClickBehavior
,
DefaultController
,
DefaultTreestyler
,
IControllerOptions
,
OpenMode
}
from
'
vs/base/parts/tree/browser/treeDefaults
'
;
import
{
Tree
}
from
'
vs/base/parts/tree/browser/treeImpl
'
;
import
{
localize
}
from
'
vs/nls
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IConfigurationService
,
getMigratedSettingValue
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
Extensions
as
ConfigurationExtensions
,
IConfigurationRegistry
}
from
'
vs/platform/configuration/common/configurationRegistry
'
;
import
{
ContextKeyExpr
,
IContextKey
,
IContextKeyService
,
RawContextKey
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
IEditorOptions
}
from
'
vs/platform/editor/common/editor
'
;
...
...
@@ -111,11 +111,15 @@ function createScopedContextKeyService(contextKeyService: IContextKeyService, wi
export
const
multiSelectModifierSettingKey
=
'
workbench.list.multiSelectModifier
'
;
export
const
openModeSettingKey
=
'
workbench.list.openMode
'
;
export
const
horizontalScrollingKey
=
'
workbench.
tree
.horizontalScrolling
'
;
export
const
horizontalScrollingKey
=
'
workbench.
list
.horizontalScrolling
'
;
export
const
keyboardNavigationSettingKey
=
'
workbench.list.keyboardNavigation
'
;
export
const
automaticKeyboardNavigationSettingKey
=
'
workbench.list.automaticKeyboardNavigation
'
;
const
treeIndentKey
=
'
workbench.tree.indent
'
;
function
getHorizontalScrollingSetting
(
configurationService
:
IConfigurationService
):
boolean
{
return
getMigratedSettingValue
<
boolean
>
(
configurationService
,
horizontalScrollingKey
,
'
workbench.tree.horizontalScrolling
'
);
}
function
useAltAsMultipleSelectionModifier
(
configurationService
:
IConfigurationService
):
boolean
{
return
configurationService
.
getValue
(
multiSelectModifierSettingKey
)
===
'
alt
'
;
}
...
...
@@ -251,7 +255,7 @@ export class WorkbenchList<T> extends List<T> {
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
IKeybindingService
keybindingService
:
IKeybindingService
)
{
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
configurationService
.
getValue
<
boolean
>
(
horizontalScrollingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
getHorizontalScrollingSetting
(
configurationService
);
const
[
workbenchListOptions
,
workbenchListOptionsDisposable
]
=
toWorkbenchListOptions
(
options
,
configurationService
,
keybindingService
);
super
(
container
,
delegate
,
renderers
,
...
...
@@ -334,7 +338,7 @@ export class WorkbenchPagedList<T> extends PagedList<T> {
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
IKeybindingService
keybindingService
:
IKeybindingService
)
{
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
configurationService
.
getValue
<
boolean
>
(
horizontalScrollingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
getHorizontalScrollingSetting
(
configurationService
);
const
[
workbenchListOptions
,
workbenchListOptionsDisposable
]
=
toWorkbenchListOptions
(
options
,
configurationService
,
keybindingService
);
super
(
container
,
delegate
,
renderers
,
{
...
...
@@ -800,7 +804,7 @@ export class WorkbenchObjectTree<T extends NonNullable<any>, TFilterData = void>
};
const
keyboardNavigation
=
configurationService
.
getValue
<
string
>
(
keyboardNavigationSettingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
configurationService
.
getValue
<
boolean
>
(
horizontalScrollingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
getHorizontalScrollingSetting
(
configurationService
);
const
openOnSingleClick
=
useSingleClickToOpen
(
configurationService
);
const
[
workbenchListOptions
,
workbenchListOptionsDisposable
]
=
toWorkbenchListOptions
(
options
,
configurationService
,
keybindingService
);
...
...
@@ -933,7 +937,7 @@ export class WorkbenchDataTree<TInput, T, TFilterData = void> extends DataTree<T
};
const
keyboardNavigation
=
configurationService
.
getValue
<
string
>
(
keyboardNavigationSettingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
configurationService
.
getValue
<
boolean
>
(
horizontalScrollingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
getHorizontalScrollingSetting
(
configurationService
);
const
openOnSingleClick
=
useSingleClickToOpen
(
configurationService
);
const
[
workbenchListOptions
,
workbenchListOptionsDisposable
]
=
toWorkbenchListOptions
(
options
,
configurationService
,
keybindingService
);
...
...
@@ -1061,7 +1065,7 @@ export class WorkbenchAsyncDataTree<TInput, T, TFilterData = void> extends Async
};
const
keyboardNavigation
=
configurationService
.
getValue
<
string
>
(
keyboardNavigationSettingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
configurationService
.
getValue
<
boolean
>
(
horizontalScrollingKey
);
const
horizontalScrolling
=
typeof
options
.
horizontalScrolling
!==
'
undefined
'
?
options
.
horizontalScrolling
:
getHorizontalScrollingSetting
(
configurationService
);
const
openOnSingleClick
=
useSingleClickToOpen
(
configurationService
);
const
[
workbenchListOptions
,
workbenchListOptionsDisposable
]
=
toWorkbenchListOptions
(
options
,
configurationService
,
keybindingService
);
...
...
src/vs/workbench/contrib/relauncher/electron-browser/relauncher.contribution.ts
浏览文件 @
3e70d8c6
...
...
@@ -24,7 +24,7 @@ interface IConfiguration extends IWindowsConfiguration {
update
:
{
mode
:
string
;
};
telemetry
:
{
enableCrashReporter
:
boolean
};
keyboard
:
{
touchbar
:
{
enabled
:
boolean
}
};
workbench
:
{
tree
:
{
horizontalScrolling
:
boolean
},
useExperimentalGridLayout
:
boolean
};
workbench
:
{
list
:
{
horizontalScrolling
:
boolean
},
useExperimentalGridLayout
:
boolean
};
files
:
{
useExperimentalFileWatcher
:
boolean
,
watcherExclude
:
object
};
}
...
...
@@ -116,8 +116,8 @@ export class SettingsChangeRelauncher extends Disposable implements IWorkbenchCo
}
// Tree horizontal scrolling support
if
(
config
.
workbench
&&
config
.
workbench
.
tree
&&
typeof
config
.
workbench
.
tree
.
horizontalScrolling
===
'
boolean
'
&&
config
.
workbench
.
tree
.
horizontalScrolling
!==
this
.
treeHorizontalScrolling
)
{
this
.
treeHorizontalScrolling
=
config
.
workbench
.
tree
.
horizontalScrolling
;
if
(
config
.
workbench
&&
config
.
workbench
.
list
&&
typeof
config
.
workbench
.
list
.
horizontalScrolling
===
'
boolean
'
&&
config
.
workbench
.
list
.
horizontalScrolling
!==
this
.
treeHorizontalScrolling
)
{
this
.
treeHorizontalScrolling
=
config
.
workbench
.
list
.
horizontalScrolling
;
changed
=
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录