未验证 提交 3d4eb5c0 编写于 作者: J Jakub Majocha 提交者: GitHub

VS: QuickInfo description width (#14964)

* first shot

* add strings

* strings

* update label

* cleanup

* safer

* add tooltip

* update search keywords
上级 df001733
......@@ -173,7 +173,10 @@ Always add new line on enter;</value>
<value>QuickInfo</value>
</data>
<data name="QuickInfoPageKeywords" xml:space="preserve">
<value>Navigation links;
<value>Formatting;
Preferred description width in characters;
Format signature to the given width by adding line breaks conforming with F# syntax rules;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -571,7 +571,13 @@ module internal FSharpQuickInfo =
// when a construct has been declared in a signature file the documentation comments that are
// written in that file are the ones that go into the generated xml when the project is compiled
// therefore we should include these doccoms in our design time quick info
let getQuickInfoFromRange (document: Document, declRange: range, cancellationToken: CancellationToken) : Async<FSharpQuickInfo option> =
let getQuickInfoFromRange
(
document: Document,
declRange: range,
width: int option,
cancellationToken: CancellationToken
) : Async<FSharpQuickInfo option> =
asyncMaybe {
let userOpName = "getQuickInfoFromRange"
......@@ -593,7 +599,8 @@ module internal FSharpQuickInfo =
extLexerSymbol.Ident.idRange.EndColumn,
extLineText,
extLexerSymbol.FullIsland,
FSharpTokenTag.IDENT
FSharpTokenTag.IDENT,
?width = width
)
match extQuickInfoText with
......@@ -624,6 +631,7 @@ module internal FSharpQuickInfo =
(
document: Document,
position: int,
width: int option,
cancellationToken: CancellationToken
) : Async<(range * FSharpQuickInfo option * FSharpQuickInfo option) option> =
......@@ -643,7 +651,15 @@ module internal FSharpQuickInfo =
let targetQuickInfo =
match lexerSymbol.Kind with
| LexerSymbolKind.Keyword -> checkFileResults.GetKeywordTooltip(lexerSymbol.FullIsland)
| _ -> checkFileResults.GetToolTip(fcsTextLineNumber, idRange.EndColumn, lineText, lexerSymbol.FullIsland, tag)
| _ ->
checkFileResults.GetToolTip(
fcsTextLineNumber,
idRange.EndColumn,
lineText,
lexerSymbol.FullIsland,
tag,
?width = width
)
match targetQuickInfo with
| ToolTipText []
......@@ -693,7 +709,7 @@ module internal FSharpQuickInfo =
match findSigDeclarationResult with
| FindDeclResult.DeclFound declRange when isSignatureFile declRange.FileName ->
asyncMaybe {
let! sigQuickInfo = getQuickInfoFromRange (document, declRange, cancellationToken)
let! sigQuickInfo = getQuickInfoFromRange (document, declRange, width, cancellationToken)
// if the target was declared in a signature file, and the current file
// is not the corresponding module implementation file for that signature,
......@@ -712,7 +728,7 @@ module internal FSharpQuickInfo =
| FindDeclResult.DeclNotFound _
| FindDeclResult.ExternalDecl _ -> return symbolUse.Range, Some sigQuickInfo, None
| FindDeclResult.DeclFound declRange ->
let! implQuickInfo = getQuickInfoFromRange (document, declRange, cancellationToken)
let! implQuickInfo = getQuickInfoFromRange (document, declRange, width, cancellationToken)
return
symbolUse.Range,
......
......@@ -45,12 +45,14 @@ type QuickInfoOptions =
{
DisplayLinks: bool
UnderlineStyle: QuickInfoUnderlineStyle
DescriptionWidth: int option
}
static member Default =
{
DisplayLinks = true
UnderlineStyle = QuickInfoUnderlineStyle.Solid
DescriptionWidth = None
}
[<CLIMutable>]
......@@ -180,6 +182,7 @@ module internal OptionsUI =
bindRadioButton view.dot path QuickInfoUnderlineStyle.Dot
bindRadioButton view.dash path QuickInfoUnderlineStyle.Dash
bindCheckBox view.displayLinks (nameof QuickInfoOptions.Default.DisplayLinks)
bindDescriptionWidthTextBox view.descriptionWidth (nameof QuickInfoOptions.Default.DescriptionWidth)
upcast view
[<Guid(Guids.codeFixesOptionPageIdString)>]
......
......@@ -8,6 +8,7 @@ open Microsoft.VisualStudio.Shell
open Microsoft.VisualStudio.ComponentModelHost
module internal OptionsUIHelpers =
open System
[<AbstractClass>]
type AbstractOptionPage<'options>() as this =
......@@ -64,9 +65,9 @@ module internal OptionsUIHelpers =
//data binding helpers
let radioButtonCoverter =
{ new IValueConverter with
member this.Convert(value, _, parameter, _) = upcast value.Equals(parameter)
member _.Convert(value, _, parameter, _) = upcast value.Equals(parameter)
member this.ConvertBack(value, _, parameter, _) =
member _.ConvertBack(value, _, parameter, _) =
if value.Equals(true) then parameter else Binding.DoNothing
}
......@@ -78,3 +79,42 @@ module internal OptionsUIHelpers =
let bindCheckBox (checkBox: CheckBox) (path: string) =
checkBox.SetBinding(CheckBox.IsCheckedProperty, path) |> ignore
let bindDescriptionWidthTextBox (tb: TextBox) path =
let intOptionConverter =
{ new IValueConverter with
member _.Convert(value, _, _, _) =
try
value :?> int option
|> Option.map Convert.ToString
|> Option.defaultValue ""
|> box
with _ ->
Binding.DoNothing
member _.ConvertBack(value, _, _, _) =
try
Convert.ToInt32(value) |> Some |> box
with _ ->
None
}
let binding =
Binding(path, Converter = intOptionConverter, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged)
binding.ValidationRules.Add(
{ new ValidationRule() with
member _.Validate(value, _) =
try
if String.IsNullOrWhiteSpace(downcast value) then
ValidationResult.ValidResult
else
match Convert.ToInt32(value) with
| n when n >= 20 -> ValidationResult.ValidResult
| _ -> ValidationResult(false, "")
with _ ->
ValidationResult(false, "")
}
)
tb.SetBinding(TextBox.TextProperty, binding) |> ignore
......@@ -27,13 +27,14 @@ type internal FSharpAsyncQuickInfoSource
statusBar: StatusBar,
xmlMemberIndexService: IVsXMLMemberIndexService,
metadataAsSource: FSharpMetadataAsSourceService,
textBuffer: ITextBuffer
textBuffer: ITextBuffer,
editorOptions: EditorOptions
) =
// test helper
static member ProvideQuickInfo(document: Document, position: int) =
static member ProvideQuickInfo(document: Document, position: int, ?width: int) =
asyncMaybe {
let! _, sigQuickInfo, targetQuickInfo = FSharpQuickInfo.getQuickInfo (document, position, CancellationToken.None)
let! _, sigQuickInfo, targetQuickInfo = FSharpQuickInfo.getQuickInfo (document, position, width, CancellationToken.None)
return! sigQuickInfo |> Option.orElse targetQuickInfo
}
......@@ -69,12 +70,14 @@ type internal FSharpAsyncQuickInfoSource
| true ->
let triggerPoint = triggerPoint.GetValueOrDefault()
let width = editorOptions.QuickInfo.DescriptionWidth
asyncMaybe {
let document =
textBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges()
let! symbolUseRange, sigQuickInfo, targetQuickInfo =
FSharpQuickInfo.getQuickInfo (document, triggerPoint.Position, cancellationToken)
FSharpQuickInfo.getQuickInfo (document, triggerPoint.Position, width, cancellationToken)
let getTooltip filePath =
let solutionDir = Path.GetDirectoryName(document.Project.Solution.FilePath)
......@@ -195,7 +198,8 @@ type internal FSharpAsyncQuickInfoSource
type internal FSharpAsyncQuickInfoSourceProvider [<ImportingConstructor>]
(
[<Import(typeof<SVsServiceProvider>)>] serviceProvider: IServiceProvider,
metadataAsSource: FSharpMetadataAsSourceService
metadataAsSource: FSharpMetadataAsSourceService,
editorOptions: EditorOptions
) =
interface IAsyncQuickInfoSourceProvider with
......@@ -204,4 +208,6 @@ type internal FSharpAsyncQuickInfoSourceProvider [<ImportingConstructor>]
// It is safe to do it here (see #4713)
let statusBar = StatusBar(serviceProvider.GetService<SVsStatusbar, IVsStatusbar>())
let xmlMemberIndexService = serviceProvider.XMLMemberIndexService
new FSharpAsyncQuickInfoSource(statusBar, xmlMemberIndexService, metadataAsSource, textBuffer) :> IAsyncQuickInfoSource
new FSharpAsyncQuickInfoSource(statusBar, xmlMemberIndexService, metadataAsSource, textBuffer, editorOptions)
:> IAsyncQuickInfoSource
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -181,12 +181,16 @@ Cache parsing results (experimental)</target>
<note />
</trans-unit>
<trans-unit id="QuickInfoPageKeywords">
<source>Navigation links;
<source>Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
Dash underline;</source>
<target state="new">Navigation links;
<target state="new">Formatting;
Maximum description width in characters;
Navigation links;
Show navigation links as;
Solid underline;
Dot underline;
......
......@@ -29,6 +29,12 @@
</StackPanel>
</StackPanel>
</GroupBox>
<GroupBox Header="{x:Static local:Strings.Formatting}">
<StackPanel Orientation="Horizontal" ToolTip="{x:Static local:Strings.Tooltip_preferred_description_width_in_characters}">
<Label Content="{x:Static local:Strings.Preferred_description_width_in_characters}" />
<TextBox x:Name="descriptionWidth" Width="40" VerticalContentAlignment="Center" />
</StackPanel>
</GroupBox>
</StackPanel>
</ScrollViewer>
</Grid>
......
......@@ -240,6 +240,15 @@ public class Strings {
}
}
/// <summary>
/// Looks up a localized string similar to Formatting.
/// </summary>
public static string Formatting {
get {
return ResourceManager.GetString("Formatting", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Inline Hints.
/// </summary>
......@@ -303,6 +312,15 @@ public class Strings {
}
}
/// <summary>
/// Looks up a localized string similar to Preferred description width in characters.
/// </summary>
public static string Preferred_description_width_in_characters {
get {
return ResourceManager.GetString("Preferred_description_width_in_characters", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to F# Project and Caching Performance Options.
/// </summary>
......@@ -438,6 +456,15 @@ public class Strings {
}
}
/// <summary>
/// Looks up a localized string similar to Format signature to the given width by adding line breaks conforming with F# syntax rules. .
/// </summary>
public static string Tooltip_preferred_description_width_in_characters {
get {
return ResourceManager.GetString("Tooltip_preferred_description_width_in_characters", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Analyze and suggest fixes for unused values.
/// </summary>
......
......@@ -252,4 +252,13 @@
<data name="Enable_partial_type_checking" xml:space="preserve">
<value>Enable partial type checking</value>
</data>
<data name="Formatting" xml:space="preserve">
<value>Formatting</value>
</data>
<data name="Preferred_description_width_in_characters" xml:space="preserve">
<value>Preferred description width in characters</value>
</data>
<data name="Tooltip_preferred_description_width_in_characters" xml:space="preserve">
<value>Format signature to the given width by adding line breaks conforming with F# syntax rules. </value>
</data>
</root>
\ No newline at end of file
......@@ -27,6 +27,11 @@
<target state="translated">Najít možnosti výkonu odkazů</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Vložené nápovědy</target>
......@@ -87,6 +92,11 @@
<target state="translated">Paralelizace (vyžaduje restartování)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Zobrazit nápovědy k názvům vložených parametrů (experimentální)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Přechod myší nad textem</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Odebrat nepoužívané otevřené výkazy</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Leistungsoptionen für Verweise suchen</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Inlinehinweise</target>
......@@ -87,6 +92,11 @@
<target state="translated">Parallelisierung (Neustart erforderlich)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Hinweise zu Inlineparameternamen anzeigen (experimentell)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Texthover</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Nicht verwendete "open"-Anweisungen entfernen</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Buscar opciones de rendimiento de referencias</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Sugerencias insertadas</target>
......@@ -87,6 +92,11 @@
<target state="translated">Paralelización (requiere reiniciar)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Mostrar sugerencias de nombre de parámetro insertado (experimental)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Texto al pasar el puntero</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Quitar instrucciones open no usadas</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Options de performances de recherche de références</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Indicateurs inline</target>
......@@ -87,6 +92,11 @@
<target state="translated">Parallélisation (Nécessite un redémarrage)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Afficher les indicateurs de nom de paramètre en ligne (expérimental)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Survol du texte</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Supprimer les instructions open inutilisées</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Trovare opzioni prestazioni riferimenti</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Suggerimenti inline</target>
......@@ -87,6 +92,11 @@
<target state="translated">Parallelizzazione (richiede il riavvio)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Visualizza suggerimenti per i nomi di parametro inline (sperimentale)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Passaggio del puntatore sul testo</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Rimuovi istruzioni OPEN inutilizzate</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">参照の検索のパフォーマンス オプション</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">インラインのヒント</target>
......@@ -87,6 +92,11 @@
<target state="translated">並列化 (再起動が必要)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">インライン パラメーター名のヒントを表示する (試験段階)</target>
......@@ -137,6 +147,11 @@
<target state="translated">テキスト ホバー</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">未使用の Open ステートメントを削除する</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">참조 성능 옵션 찾기</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">인라인 힌트</target>
......@@ -87,6 +92,11 @@
<target state="translated">병렬화(다시 시작 필요)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">인라인 매개 변수 이름 힌트 표시(실험적)</target>
......@@ -137,6 +147,11 @@
<target state="translated">텍스트 호버</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">사용되지 않는 open 문 제거</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Opcje wydajności znajdowania odwołań</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Wskazówki w tekście</target>
......@@ -87,6 +92,11 @@
<target state="translated">Równoległość (wymaga ponownego uruchomienia)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Wyświetlaj wbudowane wskazówki dotyczące nazw parametrów (eksperymentalne)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Najechanie kursorem na tekst</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Usuń nieużywane otwarte instrukcje</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Opções de Localizar Referências de Desempenho</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Dicas Embutidas</target>
......@@ -87,6 +92,11 @@
<target state="translated">Paralelização (requer reinicialização)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Exibir dicas de nome de parâmetro embutidas (experimental)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Foco do texto</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Remover instruções abertas não usadas</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Параметры производительности поиска ссылок</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Встроенные подсказки</target>
......@@ -87,6 +92,11 @@
<target state="translated">Параллелизация (требуется перезапуск)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Отображать подсказки для имен встроенных параметров (экспериментальная версия)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Текст, отображаемый при наведении</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Удалить неиспользуемые открытые операторы</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">Başvuruları Bul Performans Seçenekleri</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">Satır İçi İpuçları</target>
......@@ -87,6 +92,11 @@
<target state="translated">Paralelleştirme (yeniden başlatma gerektirir)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">Satır içi parametre adı ipuçlarını göster (deneysel)</target>
......@@ -137,6 +147,11 @@
<target state="translated">Metni vurgulama</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">Kullanılmayan açık deyimleri kaldır</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">查找引用性能选项</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">内联提示</target>
......@@ -87,6 +92,11 @@
<target state="translated">并行化(需要重启)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">显示内联参数名称提示(实验性)</target>
......@@ -137,6 +147,11 @@
<target state="translated">文本悬停</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">删除未使用的 open 语句</target>
......
......@@ -27,6 +27,11 @@
<target state="translated">尋找參考效能選項</target>
<note />
</trans-unit>
<trans-unit id="Formatting">
<source>Formatting</source>
<target state="new">Formatting</target>
<note />
</trans-unit>
<trans-unit id="Inline_Hints">
<source>Inline Hints</source>
<target state="translated">內嵌提示</target>
......@@ -87,6 +92,11 @@
<target state="translated">平行處理 (需要重新開機)</target>
<note />
</trans-unit>
<trans-unit id="Preferred_description_width_in_characters">
<source>Preferred description width in characters</source>
<target state="new">Preferred description width in characters</target>
<note />
</trans-unit>
<trans-unit id="Show_Inline_Parameter_Name_Hints">
<source>Display inline parameter name hints (preview)</source>
<target state="needs-review-translation">顯示內嵌參數名稱提示 (實驗性)</target>
......@@ -137,6 +147,11 @@
<target state="translated">文字暫留</target>
<note />
</trans-unit>
<trans-unit id="Tooltip_preferred_description_width_in_characters">
<source>Format signature to the given width by adding line breaks conforming with F# syntax rules. </source>
<target state="new">Format signature to the given width by adding line breaks conforming with F# syntax rules. </target>
<note />
</trans-unit>
<trans-unit id="Unused_opens_code_fix">
<source>Remove unused open statements</source>
<target state="translated">移除未使用的 open 陳述式</target>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册