feat: Light mode default, auth, Posts rename, display scaling, TinyMCE improvements
This commit is contained in:
1 parent
51d086dab9
commit
39fcd9ec6e
154 files changed
+12897
-133
No files matched your search
@@ -1,3 +1,4 @@
|
|||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using NoticeBoard.Data;
|
using NoticeBoard.Data;
|
||||||
using Ical.Net;
|
using Ical.Net;
|
||||||
@@ -6,6 +7,7 @@ using Ical.Net.DataTypes;
|
|||||||
|
|
||||||
namespace NoticeBoard.Controllers;
|
namespace NoticeBoard.Controllers;
|
||||||
|
|
||||||
|
[Authorize]
|
||||||
public class ApiController : Controller
|
public class ApiController : Controller
|
||||||
{
|
{
|
||||||
private readonly IWebHostEnvironment _env;
|
private readonly IWebHostEnvironment _env;
|
||||||
@@ -78,18 +80,18 @@ public class ApiController : Controller
|
|||||||
if (!Directory.Exists(uploadsPath))
|
if (!Directory.Exists(uploadsPath))
|
||||||
return Json(new { files = Array.Empty<object>() });
|
return Json(new { files = Array.Empty<object>() });
|
||||||
|
|
||||||
|
var imageExts = new[] { ".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg", ".bmp", ".ico" };
|
||||||
var files = Directory.GetFiles(uploadsPath)
|
var files = Directory.GetFiles(uploadsPath)
|
||||||
.Select(f => new FileInfo(f))
|
.Select(f => new FileInfo(f))
|
||||||
|
.Where(f => imageExts.Contains(f.Extension.ToLower()))
|
||||||
.OrderByDescending(f => f.CreationTimeUtc)
|
.OrderByDescending(f => f.CreationTimeUtc)
|
||||||
.Select(f => new
|
.Select(f => new
|
||||||
{
|
{
|
||||||
name = f.Name,
|
title = f.Name,
|
||||||
url = $"/uploads/{f.Name}",
|
value = $"/uploads/{f.Name}"
|
||||||
size = f.Length,
|
|
||||||
created = f.CreationTimeUtc
|
|
||||||
});
|
});
|
||||||
|
|
||||||
return Json(new { files });
|
return Json(files);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
@@ -107,6 +109,7 @@ public class ApiController : Controller
|
|||||||
return NotFound();
|
return NotFound();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[AllowAnonymous]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public async Task<IActionResult> ParseIcs(string url)
|
public async Task<IActionResult> ParseIcs(string url)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using NoticeBoard.Data;
|
using NoticeBoard.Data;
|
||||||
@@ -5,6 +6,7 @@ using NoticeBoard.Models;
|
|||||||
|
|
||||||
namespace NoticeBoard.Controllers;
|
namespace NoticeBoard.Controllers;
|
||||||
|
|
||||||
|
[Authorize]
|
||||||
public class DevicesController : Controller
|
public class DevicesController : Controller
|
||||||
{
|
{
|
||||||
private readonly AppDbContext _db;
|
private readonly AppDbContext _db;
|
||||||
@@ -113,8 +115,6 @@ public class DevicesController : Controller
|
|||||||
return RedirectToAction(nameof(Index));
|
return RedirectToAction(nameof(Index));
|
||||||
}
|
}
|
||||||
|
|
||||||
// === Playlist Management ===
|
|
||||||
|
|
||||||
public async Task<IActionResult> Playlist(int id)
|
public async Task<IActionResult> Playlist(int id)
|
||||||
{
|
{
|
||||||
var device = await _db.Devices
|
var device = await _db.Devices
|
||||||
@@ -166,29 +166,6 @@ public class DevicesController : Controller
|
|||||||
return RedirectToAction(nameof(Playlist), new { id });
|
return RedirectToAction(nameof(Playlist), new { id });
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost]
|
|
||||||
public async Task<IActionResult> UpdatePlaylist(int id, int[] slideIds, int[] durations, bool[] enabled)
|
|
||||||
{
|
|
||||||
var deviceSlides = await _db.DeviceSlides
|
|
||||||
.Where(ds => ds.DeviceId == id)
|
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
for (int i = 0; i < slideIds.Length; i++)
|
|
||||||
{
|
|
||||||
var ds = deviceSlides.FirstOrDefault(x => x.Id == slideIds[i]);
|
|
||||||
if (ds != null)
|
|
||||||
{
|
|
||||||
ds.DisplayOrder = i + 1;
|
|
||||||
if (i < durations.Length) ds.DurationSeconds = durations[i];
|
|
||||||
ds.Enabled = i < enabled.Length && enabled[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
await _db.SaveChangesAsync();
|
|
||||||
TempData["Success"] = "Playlist updated.";
|
|
||||||
return RedirectToAction(nameof(Playlist), new { id });
|
|
||||||
}
|
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IActionResult> ReorderPlaylist([FromBody] ReorderRequest request)
|
public async Task<IActionResult> ReorderPlaylist([FromBody] ReorderRequest request)
|
||||||
{
|
{
|
||||||
@@ -229,19 +206,6 @@ public class DevicesController : Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ReorderRequest
|
public class ReorderRequest { public int[]? ItemIds { get; set; } }
|
||||||
{
|
public class UpdateDurationRequest { public int DeviceSlideId { get; set; } public int DurationSeconds { get; set; } }
|
||||||
public int[]? ItemIds { get; set; }
|
public class ToggleEnabledRequest { public int DeviceSlideId { get; set; } public bool Enabled { get; set; } }
|
||||||
}
|
|
||||||
|
|
||||||
public class UpdateDurationRequest
|
|
||||||
{
|
|
||||||
public int DeviceSlideId { get; set; }
|
|
||||||
public int DurationSeconds { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class ToggleEnabledRequest
|
|
||||||
{
|
|
||||||
public int DeviceSlideId { get; set; }
|
|
||||||
public bool Enabled { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,14 +1,10 @@
|
|||||||
using NoticeBoard.Data;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace NoticeBoard.Routing;
|
namespace NoticeBoard.Routing;
|
||||||
|
|
||||||
public class DeviceSlugConstraint : IRouteConstraint
|
public class DeviceSlugConstraint : IRouteConstraint
|
||||||
{
|
{
|
||||||
// Reserved paths that should NOT be treated as device slugs
|
|
||||||
private static readonly HashSet<string> ReservedPaths = new(StringComparer.OrdinalIgnoreCase)
|
private static readonly HashSet<string> ReservedPaths = new(StringComparer.OrdinalIgnoreCase)
|
||||||
{
|
{
|
||||||
"admin", "api", "d", "error", "css", "js", "lib", "uploads", "favicon.ico"
|
"admin", "api", "account", "d", "error", "css", "js", "lib", "uploads", "favicon.ico"
|
||||||
};
|
};
|
||||||
|
|
||||||
public bool Match(HttpContext? httpContext, IRouter? route, string routeKey,
|
public bool Match(HttpContext? httpContext, IRouter? route, string routeKey,
|
||||||
@@ -16,11 +12,8 @@ public class DeviceSlugConstraint : IRouteConstraint
|
|||||||
{
|
{
|
||||||
if (values.TryGetValue(routeKey, out var value) && value is string slug)
|
if (values.TryGetValue(routeKey, out var value) && value is string slug)
|
||||||
{
|
{
|
||||||
// Block reserved paths
|
|
||||||
if (ReservedPaths.Contains(slug))
|
if (ReservedPaths.Contains(slug))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Only match lowercase alphanumeric + hyphens
|
|
||||||
return slug.All(c => char.IsLetterOrDigit(c) || c == '-');
|
return slug.All(c => char.IsLetterOrDigit(c) || c == '-');
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<div class="stat-icon"><i class="bi bi-display"></i></div>
|
<div class="stat-icon"><i class="bi bi-display"></i></div>
|
||||||
<div class="stat-info">
|
<div class="stat-info">
|
||||||
<div class="stat-value">@ViewBag.DeviceCount</div>
|
<div class="stat-value">@ViewBag.DeviceCount</div>
|
||||||
<div class="stat-label">Kittens (Devices)</div>
|
<div class="stat-label">Posts (Devices)</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header d-flex justify-content-between align-items-center">
|
<div class="card-header d-flex justify-content-between align-items-center">
|
||||||
<h5 class="mb-0"><i class="bi bi-display me-2"></i>Active Kittens</h5>
|
<h5 class="mb-0"><i class="bi bi-display me-2"></i>Active Posts</h5>
|
||||||
<a href="/admin/devices/create" class="btn btn-sm btn-primary"><i class="bi bi-plus-lg me-1"></i>Add</a>
|
<a href="/admin/devices/create" class="btn btn-sm btn-primary"><i class="bi bi-plus-lg me-1"></i>Add</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body p-0">
|
<div class="card-body p-0">
|
||||||
@@ -67,8 +67,8 @@
|
|||||||
{
|
{
|
||||||
<div class="p-4 text-center text-muted">
|
<div class="p-4 text-center text-muted">
|
||||||
<i class="bi bi-display" style="font-size:2em;"></i>
|
<i class="bi bi-display" style="font-size:2em;"></i>
|
||||||
<p class="mt-2">No kittens configured yet.</p>
|
<p class="mt-2">No posts configured yet.</p>
|
||||||
<a href="/admin/devices/create" class="btn btn-primary btn-sm">Create your first kitten</a>
|
<a href="/admin/devices/create" class="btn btn-primary btn-sm">Create your first post</a>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
<tr><td><strong>Meow</strong></td><td>An individual slide</td></tr>
|
<tr><td><strong>Meow</strong></td><td>An individual slide</td></tr>
|
||||||
<tr><td><strong>PURR</strong></td><td>Persistent User Requests & Reminders — a playlist</td></tr>
|
<tr><td><strong>PURR</strong></td><td>Persistent User Requests & Reminders — a playlist</td></tr>
|
||||||
<tr><td><strong>ASK</strong></td><td>Attention Seeking Kitty — priority override</td></tr>
|
<tr><td><strong>ASK</strong></td><td>Attention Seeking Kitty — priority override</td></tr>
|
||||||
<tr><td><strong>Kitten</strong></td><td>A display node/device</td></tr>
|
<tr><td><strong>Post</strong></td><td>A display node/device</td></tr>
|
||||||
<tr><td><strong>Scratching Post</strong></td><td>This backend</td></tr>
|
<tr><td><strong>Scratching Post</strong></td><td>This backend</td></tr>
|
||||||
<tr><td><strong>Sunbeam</strong></td><td>The framework</td></tr>
|
<tr><td><strong>Sunbeam</strong></td><td>The framework</td></tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
+12
-16
@@ -1,20 +1,16 @@
|
|||||||
@model Device
|
@model Device
|
||||||
@{ ViewData["Title"] = "New Kitten"; }
|
@{ ViewData["Title"] = "New Post"; }
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center"><div class="col-md-8 col-lg-6"><div class="card"><div class="card-body">
|
||||||
<div class="col-md-8 col-lg-6">
|
<form asp-action="Create" method="post">
|
||||||
<div class="card"><div class="card-body">
|
@Html.AntiForgeryToken()
|
||||||
<form asp-action="Create" method="post">
|
<div class="mb-3"><label asp-for="Name" class="form-label">Display Name *</label><input asp-for="Name" class="form-control" placeholder="e.g. Front of House" required /><span asp-validation-for="Name" class="text-danger"></span></div>
|
||||||
@Html.AntiForgeryToken()
|
<div class="mb-3"><label asp-for="Slug" class="form-label">URL Slug *</label><div class="input-group"><span class="input-group-text">/</span><input asp-for="Slug" class="form-control font-monospace" placeholder="frontofhouse" /></div><div class="form-text">Lowercase, no spaces. Auto-generated from name if left empty.</div><span asp-validation-for="Slug" class="text-danger"></span></div>
|
||||||
<div class="mb-3"><label asp-for="Name" class="form-label">Display Name *</label><input asp-for="Name" class="form-control" placeholder="e.g. Front of House" required /><span asp-validation-for="Name" class="text-danger"></span></div>
|
<div class="row g-3 mb-3"><div class="col-6"><label asp-for="ResolutionWidth" class="form-label">Width (px)</label><input asp-for="ResolutionWidth" class="form-control" type="number" min="320" max="7680" /></div><div class="col-6"><label asp-for="ResolutionHeight" class="form-label">Height (px)</label><input asp-for="ResolutionHeight" class="form-control" type="number" min="240" max="4320" /></div></div>
|
||||||
<div class="mb-3"><label asp-for="Slug" class="form-label">URL Slug *</label><div class="input-group"><span class="input-group-text">/</span><input asp-for="Slug" class="form-control font-monospace" placeholder="frontofhouse" /></div><div class="form-text">Lowercase, no spaces. Auto-generated from name if left empty.</div><span asp-validation-for="Slug" class="text-danger"></span></div>
|
<div class="mb-3"><label class="form-label">Quick Presets</label><div class="d-flex flex-wrap gap-2"><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(1920,1080)">1080p</button><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(3840,2160)">4K</button><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(1080,1920)">Portrait</button><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(1280,720)">720p</button></div></div>
|
||||||
<div class="row g-3 mb-3"><div class="col-6"><label asp-for="ResolutionWidth" class="form-label">Width (px)</label><input asp-for="ResolutionWidth" class="form-control" type="number" min="320" max="7680" /></div><div class="col-6"><label asp-for="ResolutionHeight" class="form-label">Height (px)</label><input asp-for="ResolutionHeight" class="form-control" type="number" min="240" max="4320" /></div></div>
|
<div class="mb-4"><label asp-for="Transition" class="form-label">Transition Effect</label><select asp-for="Transition" class="form-select"><option value="fade">Fade</option><option value="slide">Slide</option><option value="none">None</option></select></div>
|
||||||
<div class="mb-3"><label class="form-label">Quick Presets</label><div class="d-flex flex-wrap gap-2"><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(1920,1080)">1080p</button><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(3840,2160)">4K</button><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(1080,1920)">Portrait</button><button type="button" class="btn btn-sm btn-outline-secondary" onclick="setRes(1280,720)">720p</button></div></div>
|
<div class="d-grid gap-2"><button type="submit" class="btn btn-primary btn-lg"><i class="bi bi-check-lg me-1"></i>Create Post</button><a href="/admin/devices" class="btn btn-outline-secondary">Cancel</a></div>
|
||||||
<div class="mb-4"><label asp-for="Transition" class="form-label">Transition Effect</label><select asp-for="Transition" class="form-select"><option value="fade">Fade</option><option value="slide">Slide</option><option value="none">None</option></select></div>
|
</form>
|
||||||
<div class="d-grid gap-2"><button type="submit" class="btn btn-primary btn-lg"><i class="bi bi-check-lg me-1"></i>Create Kitten</button><a href="/admin/devices" class="btn btn-outline-secondary">Cancel</a></div>
|
</div></div></div></div>
|
||||||
</form>
|
|
||||||
</div></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@section Scripts {
|
@section Scripts {
|
||||||
<script>
|
<script>
|
||||||
function setRes(w,h){document.getElementById('ResolutionWidth').value=w;document.getElementById('ResolutionHeight').value=h;}
|
function setRes(w,h){document.getElementById('ResolutionWidth').value=w;document.getElementById('ResolutionHeight').value=h;}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<div class="row justify-content-center"><div class="col-md-6"><div class="card border-danger">
|
<div class="row justify-content-center"><div class="col-md-6"><div class="card border-danger">
|
||||||
<div class="card-header bg-danger text-white"><h5 class="mb-0"><i class="bi bi-exclamation-triangle me-2"></i>Confirm Deletion</h5></div>
|
<div class="card-header bg-danger text-white"><h5 class="mb-0"><i class="bi bi-exclamation-triangle me-2"></i>Confirm Deletion</h5></div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p>Are you sure you want to delete the kitten <strong>"@Model.Name"</strong>?</p>
|
<p>Are you sure you want to delete the post <strong>"@Model.Name"</strong>?</p>
|
||||||
<p class="text-muted">URL: <code>/@Model.Slug</code> · @Model.DeviceSlides.Count slide(s) assigned</p>
|
<p class="text-muted">URL: <code>/@Model.Slug</code> · @Model.DeviceSlides.Count slide(s) assigned</p>
|
||||||
<p class="text-muted">This will remove the device and its playlist. Slides themselves will not be deleted.</p>
|
<p class="text-muted">This will remove the device and its playlist. Slides themselves will not be deleted.</p>
|
||||||
<form asp-action="Delete" method="post">
|
<form asp-action="Delete" method="post">
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
@model List<Device>
|
@model List<Device>
|
||||||
@{ ViewData["Title"] = "Kittens (Devices)"; }
|
@{ ViewData["Title"] = "Posts (Devices)"; }
|
||||||
|
|
||||||
@section HeaderActions {
|
@section HeaderActions {
|
||||||
<a href="/admin/devices/create" class="btn btn-primary"><i class="bi bi-plus-lg me-1"></i>New Kitten</a>
|
<a href="/admin/devices/create" class="btn btn-primary"><i class="bi bi-plus-lg me-1"></i>New Post</a>
|
||||||
}
|
}
|
||||||
|
|
||||||
@if (Model.Any())
|
@if (Model.Any())
|
||||||
@@ -42,8 +42,8 @@ else
|
|||||||
{
|
{
|
||||||
<div class="empty-state">
|
<div class="empty-state">
|
||||||
<i class="bi bi-display" style="font-size:3em;"></i>
|
<i class="bi bi-display" style="font-size:3em;"></i>
|
||||||
<h4 class="mt-3">No kittens yet</h4>
|
<h4 class="mt-3">No posts yet</h4>
|
||||||
<p class="text-muted">Create your first display device.</p>
|
<p class="text-muted">Create your first display device.</p>
|
||||||
<a href="/admin/devices/create" class="btn btn-primary"><i class="bi bi-plus-lg me-1"></i>Create Kitten</a>
|
<a href="/admin/devices/create" class="btn btn-primary"><i class="bi bi-plus-lg me-1"></i>Create Post</a>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4">
|
<div class="col-lg-4">
|
||||||
<div class="card mb-4"><div class="card-header"><h6 class="mb-0">Kitten Info</h6></div><div class="card-body"><p class="mb-1"><strong>@Model.Name</strong></p><p class="mb-1 text-muted"><code>/@Model.Slug</code></p><p class="mb-0 text-muted">@(Model.ResolutionWidth)x@(Model.ResolutionHeight) · @Model.Transition</p></div></div>
|
<div class="card mb-4"><div class="card-header"><h6 class="mb-0">Post Info</h6></div><div class="card-body"><p class="mb-1"><strong>@Model.Name</strong></p><p class="mb-1 text-muted"><code>/@Model.Slug</code></p><p class="mb-0 text-muted">@(Model.ResolutionWidth)x@(Model.ResolutionHeight) · @Model.Transition</p></div></div>
|
||||||
<div class="card"><div class="card-header"><h6 class="mb-0"><i class="bi bi-plus-circle me-1"></i>Add Meow</h6></div><div class="card-body">
|
<div class="card"><div class="card-header"><h6 class="mb-0"><i class="bi bi-plus-circle me-1"></i>Add Meow</h6></div><div class="card-body">
|
||||||
@if (availableSlides != null && availableSlides.Any())
|
@if (availableSlides != null && availableSlides.Any())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Device Not Found — Sunbeam</title>
|
<title>Post Not Found — Sunbeam</title>
|
||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<style>
|
<style>
|
||||||
body { background: #0f0f1a; color: #e0e0e0; min-height: 100vh; display: flex; align-items: center; justify-content: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
|
body { background: #0f0f1a; color: #e0e0e0; min-height: 100vh; display: flex; align-items: center; justify-content: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
|
||||||
@@ -17,9 +17,9 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>Meow?</h1>
|
<h1>Meow?</h1>
|
||||||
<p class="text-muted mb-4">No kitten found at this address.</p>
|
<p class="text-muted mb-4">No post found at this address.</p>
|
||||||
@if (Model.Any()) {
|
@if (Model.Any()) {
|
||||||
<h5 class="mb-3">Available Kittens:</h5>
|
<h5 class="mb-3">Available Posts:</h5>
|
||||||
<div class="device-list">@foreach (var d in Model) { <a href="/@d.Slug"><strong>@d.Name</strong><br /><code>/@d.Slug</code></a> }</div>
|
<div class="device-list">@foreach (var d in Model) { <a href="/@d.Slug"><strong>@d.Name</strong><br /><code>/@d.Slug</code></a> }</div>
|
||||||
} else { <p>No devices configured yet.</p> }
|
} else { <p>No devices configured yet.</p> }
|
||||||
<p class="mt-4"><a href="/admin" class="btn btn-outline-light btn-sm">Go to Admin</a></p>
|
<p class="mt-4"><a href="/admin" class="btn btn-outline-light btn-sm">Go to Admin</a></p>
|
||||||
|
|||||||
@@ -7,18 +7,25 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=@(Model.ResolutionWidth), height=@(Model.ResolutionHeight), initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>@Model.Name — Sunbeam Display</title>
|
<title>@Model.Name — Sunbeam Display</title>
|
||||||
<link href="/css/display.css" rel="stylesheet" />
|
<link href="/css/display.css" rel="stylesheet" />
|
||||||
<style>:root { --display-width: @(Model.ResolutionWidth)px; --display-height: @(Model.ResolutionHeight)px; }</style>
|
<style>
|
||||||
|
:root {
|
||||||
|
--display-width: @(Model.ResolutionWidth)px;
|
||||||
|
--display-height: @(Model.ResolutionHeight)px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body data-slug="@Model.Slug" data-transition="@Model.Transition">
|
<body data-slug="@Model.Slug" data-transition="@Model.Transition" data-width="@Model.ResolutionWidth" data-height="@Model.ResolutionHeight">
|
||||||
<div id="display-container">
|
<div id="scale-wrapper">
|
||||||
<div id="slide-a" class="slide-layer active"></div>
|
<div id="display-container">
|
||||||
<div id="slide-b" class="slide-layer"></div>
|
<div id="slide-a" class="slide-layer active"></div>
|
||||||
|
<div id="slide-b" class="slide-layer"></div>
|
||||||
|
</div>
|
||||||
|
<div id="clock-overlay"><span id="clock-time"></span><span id="clock-date"></span></div>
|
||||||
</div>
|
</div>
|
||||||
<div id="progress-bar"><div id="progress-fill"></div></div>
|
<div id="progress-bar"><div id="progress-fill"></div></div>
|
||||||
<div id="clock-overlay"><span id="clock-time"></span><span id="clock-date"></span></div>
|
|
||||||
<div id="status-dot" title="Connected"></div>
|
<div id="status-dot" title="Connected"></div>
|
||||||
<script>
|
<script>
|
||||||
var playlistData = @Html.Raw(System.Text.Json.JsonSerializer.Serialize(slides.Select(ds => new {
|
var playlistData = @Html.Raw(System.Text.Json.JsonSerializer.Serialize(slides.Select(ds => new {
|
||||||
|
|||||||
@@ -8,9 +8,8 @@
|
|||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet" />
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet" />
|
||||||
<link href="/css/admin.css" rel="stylesheet" />
|
<link href="/css/admin.css" rel="stylesheet" />
|
||||||
<script>
|
<script>
|
||||||
// Apply saved theme immediately to prevent flash
|
|
||||||
(function() {
|
(function() {
|
||||||
var t = localStorage.getItem('sb-theme') || 'dark';
|
var t = localStorage.getItem('sb-theme') || 'light';
|
||||||
document.documentElement.setAttribute('data-theme', t);
|
document.documentElement.setAttribute('data-theme', t);
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
@@ -42,17 +41,25 @@
|
|||||||
<li>
|
<li>
|
||||||
<a href="/admin/devices" class="@(ViewContext.RouteData.Values["controller"]?.ToString() == "Devices" ? "active" : "")">
|
<a href="/admin/devices" class="@(ViewContext.RouteData.Values["controller"]?.ToString() == "Devices" ? "active" : "")">
|
||||||
<i class="bi bi-display"></i>
|
<i class="bi bi-display"></i>
|
||||||
<span>Kittens</span>
|
<span>Posts</span>
|
||||||
<small class="nav-hint">Devices</small>
|
<small class="nav-hint">Devices</small>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="sidebar-footer">
|
<div class="sidebar-footer">
|
||||||
<small>Sunbeam v1.0</small>
|
<div>
|
||||||
<button id="themeToggle" class="theme-toggle" title="Toggle theme">
|
<small>Sunbeam v1.0</small><br />
|
||||||
<i class="bi bi-sun"></i>
|
<small style="opacity:0.5;">© Jess Rogerson — 2026</small>
|
||||||
</button>
|
</div>
|
||||||
|
<div class="d-flex gap-1">
|
||||||
|
<button id="themeToggle" class="theme-toggle" title="Toggle theme">
|
||||||
|
<i class="bi bi-moon-stars"></i>
|
||||||
|
</button>
|
||||||
|
<a href="/account/logout" class="theme-toggle" title="Sign Out">
|
||||||
|
<i class="bi bi-box-arrow-right"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
|||||||
+77
-10
@@ -35,7 +35,6 @@
|
|||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label asp-for="IcsSource" class="form-label">ICS Calendar Source</label>
|
<label asp-for="IcsSource" class="form-label">ICS Calendar Source</label>
|
||||||
<input asp-for="IcsSource" class="form-control" placeholder="https://calendar.example.com/feed.ics" />
|
<input asp-for="IcsSource" class="form-control" placeholder="https://calendar.example.com/feed.ics" />
|
||||||
<div class="form-text">Enter a URL to an .ics calendar feed, or upload an ICS file below.</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label class="form-label">Or Upload ICS File</label>
|
<label class="form-label">Or Upload ICS File</label>
|
||||||
@@ -65,13 +64,12 @@
|
|||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label asp-for="BackgroundSize" class="form-label">Image Sizing</label>
|
<label asp-for="BackgroundSize" class="form-label">Image Sizing</label>
|
||||||
<select asp-for="BackgroundSize" class="form-select">
|
<select asp-for="BackgroundSize" class="form-select">
|
||||||
<option value="cover">Cover — fill entire slide, crop if needed</option>
|
<option value="cover">Cover — fill, crop if needed</option>
|
||||||
<option value="contain">Contain — fit whole image, may show background</option>
|
<option value="contain">Contain — fit whole image</option>
|
||||||
<option value="fill">Fill — stretch to fit exactly</option>
|
<option value="fill">Fill — stretch to fit</option>
|
||||||
<option value="scale-down">Scale Down — shrink to fit, never enlarge</option>
|
<option value="scale-down">Scale Down — shrink only</option>
|
||||||
<option value="auto">Auto — original size</option>
|
<option value="auto">Auto — original size</option>
|
||||||
</select>
|
</select>
|
||||||
<div class="form-text">How the background image fills the slide area.</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label asp-for="CustomCss" class="form-label">Custom CSS</label>
|
<label asp-for="CustomCss" class="form-label">Custom CSS</label>
|
||||||
@@ -104,19 +102,88 @@
|
|||||||
function initTinyMCE() {
|
function initTinyMCE() {
|
||||||
if (tinymce.get('contentEditor')) return;
|
if (tinymce.get('contentEditor')) return;
|
||||||
tinymce.init({
|
tinymce.init({
|
||||||
selector: '#contentEditor', height: 500,
|
selector: '#contentEditor',
|
||||||
|
height: 500,
|
||||||
license_key: 'gpl',
|
license_key: 'gpl',
|
||||||
menubar: 'file edit view insert format table',
|
menubar: 'file edit view insert format table',
|
||||||
plugins: 'advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime media table help wordcount',
|
plugins: 'advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime media table help wordcount',
|
||||||
toolbar: 'undo redo | blocks | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | image media table | removeformat code fullscreen',
|
toolbar: 'undo redo | blocks fontsize | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | image media table | removeformat code fullscreen',
|
||||||
|
font_size_formats: '8pt 10pt 12pt 14pt 16pt 18pt 20pt 24pt 28pt 32pt 36pt 48pt 64pt 72pt 96pt',
|
||||||
images_upload_handler: function (blobInfo) {
|
images_upload_handler: function (blobInfo) {
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
var fd = new FormData(); fd.append('file', blobInfo.blob(), blobInfo.filename());
|
var fd = new FormData(); fd.append('file', blobInfo.blob(), blobInfo.filename());
|
||||||
fetch('/api/upload', { method: 'POST', body: fd }).then(r => r.json()).then(d => resolve(d.location)).catch(e => reject(e));
|
fetch('/api/upload', { method: 'POST', body: fd }).then(r => r.json()).then(d => resolve(d.location)).catch(e => reject(e));
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
content_style: 'body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 16px; color: #fff; background: #1a1a2e; }',
|
file_picker_types: 'image',
|
||||||
skin: 'oxide-dark', content_css: 'dark', promotion: false, branding: false
|
file_picker_callback: function (cb, value, meta) {
|
||||||
|
fetch('/api/listuploads').then(r => r.json()).then(function (files) {
|
||||||
|
var input = document.createElement('input');
|
||||||
|
input.type = 'file'; input.accept = 'image/*';
|
||||||
|
|
||||||
|
// If we have existing uploads, show a picker dialog
|
||||||
|
if (files && files.length > 0) {
|
||||||
|
var dialog = document.createElement('div');
|
||||||
|
dialog.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:99999;display:flex;align-items:center;justify-content:center;';
|
||||||
|
var panel = document.createElement('div');
|
||||||
|
panel.style.cssText = 'background:#fff;border-radius:12px;padding:1.5em;max-width:700px;max-height:80vh;overflow-y:auto;width:90%;';
|
||||||
|
panel.innerHTML = '<h4 style="margin:0 0 1em;color:#333;">Select Image or Upload New</h4>';
|
||||||
|
|
||||||
|
var grid = document.createElement('div');
|
||||||
|
grid.style.cssText = 'display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:1em;';
|
||||||
|
|
||||||
|
files.forEach(function (f) {
|
||||||
|
var thumb = document.createElement('div');
|
||||||
|
thumb.style.cssText = 'cursor:pointer;border:2px solid #ddd;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#f0f0f0;';
|
||||||
|
thumb.innerHTML = '<img src="' + f.value + '" style="width:100%;height:100%;object-fit:cover;" />';
|
||||||
|
thumb.title = f.title;
|
||||||
|
thumb.addEventListener('click', function () {
|
||||||
|
cb(f.value, { title: f.title });
|
||||||
|
document.body.removeChild(dialog);
|
||||||
|
});
|
||||||
|
thumb.addEventListener('mouseenter', function () { this.style.borderColor = '#3b6fd4'; });
|
||||||
|
thumb.addEventListener('mouseleave', function () { this.style.borderColor = '#ddd'; });
|
||||||
|
grid.appendChild(thumb);
|
||||||
|
});
|
||||||
|
|
||||||
|
panel.appendChild(grid);
|
||||||
|
|
||||||
|
var uploadBtn = document.createElement('button');
|
||||||
|
uploadBtn.textContent = 'Upload New Image';
|
||||||
|
uploadBtn.style.cssText = 'background:#3b6fd4;color:#fff;border:none;padding:0.6em 1.5em;border-radius:6px;cursor:pointer;margin-right:0.5em;';
|
||||||
|
uploadBtn.addEventListener('click', function () {
|
||||||
|
document.body.removeChild(dialog);
|
||||||
|
input.click();
|
||||||
|
});
|
||||||
|
|
||||||
|
var cancelBtn = document.createElement('button');
|
||||||
|
cancelBtn.textContent = 'Cancel';
|
||||||
|
cancelBtn.style.cssText = 'background:#eee;color:#333;border:none;padding:0.6em 1.5em;border-radius:6px;cursor:pointer;';
|
||||||
|
cancelBtn.addEventListener('click', function () { document.body.removeChild(dialog); });
|
||||||
|
|
||||||
|
panel.appendChild(uploadBtn);
|
||||||
|
panel.appendChild(cancelBtn);
|
||||||
|
dialog.appendChild(panel);
|
||||||
|
dialog.addEventListener('click', function (e) { if (e.target === dialog) document.body.removeChild(dialog); });
|
||||||
|
document.body.appendChild(dialog);
|
||||||
|
} else {
|
||||||
|
input.click();
|
||||||
|
}
|
||||||
|
|
||||||
|
input.addEventListener('change', function () {
|
||||||
|
if (!this.files[0]) return;
|
||||||
|
var fd = new FormData(); fd.append('file', this.files[0]);
|
||||||
|
fetch('/api/upload', { method: 'POST', body: fd })
|
||||||
|
.then(r => r.json())
|
||||||
|
.then(d => cb(d.location, { title: this.files[0].name }));
|
||||||
|
});
|
||||||
|
}).catch(function () { input.click(); });
|
||||||
|
},
|
||||||
|
content_style: 'body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 16px; color: #000; background: #fff; }',
|
||||||
|
skin: 'oxide',
|
||||||
|
content_css: 'default',
|
||||||
|
promotion: false,
|
||||||
|
branding: false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (document.getElementById('slideType').value === '0') initTinyMCE();
|
if (document.getElementById('slideType').value === '0') initTinyMCE();
|
||||||
|
|||||||
@@ -65,13 +65,12 @@
|
|||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label asp-for="BackgroundSize" class="form-label">Image Sizing</label>
|
<label asp-for="BackgroundSize" class="form-label">Image Sizing</label>
|
||||||
<select asp-for="BackgroundSize" class="form-select">
|
<select asp-for="BackgroundSize" class="form-select">
|
||||||
<option value="cover">Cover — fill entire slide, crop if needed</option>
|
<option value="cover">Cover — fill, crop if needed</option>
|
||||||
<option value="contain">Contain — fit whole image, may show background</option>
|
<option value="contain">Contain — fit whole image</option>
|
||||||
<option value="fill">Fill — stretch to fit exactly</option>
|
<option value="fill">Fill — stretch to fit</option>
|
||||||
<option value="scale-down">Scale Down — shrink to fit, never enlarge</option>
|
<option value="scale-down">Scale Down — shrink only</option>
|
||||||
<option value="auto">Auto — original size</option>
|
<option value="auto">Auto — original size</option>
|
||||||
</select>
|
</select>
|
||||||
<div class="form-text">How the background image fills the slide area.</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label asp-for="CustomCss" class="form-label">Custom CSS</label>
|
<label asp-for="CustomCss" class="form-label">Custom CSS</label>
|
||||||
@@ -103,19 +102,68 @@
|
|||||||
function initTinyMCE() {
|
function initTinyMCE() {
|
||||||
if (tinymce.get('contentEditor')) return;
|
if (tinymce.get('contentEditor')) return;
|
||||||
tinymce.init({
|
tinymce.init({
|
||||||
selector: '#contentEditor', height: 500,
|
selector: '#contentEditor',
|
||||||
|
height: 500,
|
||||||
license_key: 'gpl',
|
license_key: 'gpl',
|
||||||
menubar: 'file edit view insert format table',
|
menubar: 'file edit view insert format table',
|
||||||
plugins: 'advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime media table help wordcount',
|
plugins: 'advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime media table help wordcount',
|
||||||
toolbar: 'undo redo | blocks | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | image media table | removeformat code fullscreen',
|
toolbar: 'undo redo | blocks fontsize | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | image media table | removeformat code fullscreen',
|
||||||
|
font_size_formats: '8pt 10pt 12pt 14pt 16pt 18pt 20pt 24pt 28pt 32pt 36pt 48pt 64pt 72pt 96pt',
|
||||||
images_upload_handler: function (blobInfo) {
|
images_upload_handler: function (blobInfo) {
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
var fd = new FormData(); fd.append('file', blobInfo.blob(), blobInfo.filename());
|
var fd = new FormData(); fd.append('file', blobInfo.blob(), blobInfo.filename());
|
||||||
fetch('/api/upload', { method: 'POST', body: fd }).then(r => r.json()).then(d => resolve(d.location)).catch(e => reject(e));
|
fetch('/api/upload', { method: 'POST', body: fd }).then(r => r.json()).then(d => resolve(d.location)).catch(e => reject(e));
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
content_style: 'body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 16px; color: #fff; background: #1a1a2e; }',
|
file_picker_types: 'image',
|
||||||
skin: 'oxide-dark', content_css: 'dark', promotion: false, branding: false
|
file_picker_callback: function (cb, value, meta) {
|
||||||
|
fetch('/api/listuploads').then(r => r.json()).then(function (files) {
|
||||||
|
var input = document.createElement('input');
|
||||||
|
input.type = 'file'; input.accept = 'image/*';
|
||||||
|
if (files && files.length > 0) {
|
||||||
|
var dialog = document.createElement('div');
|
||||||
|
dialog.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:99999;display:flex;align-items:center;justify-content:center;';
|
||||||
|
var panel = document.createElement('div');
|
||||||
|
panel.style.cssText = 'background:#fff;border-radius:12px;padding:1.5em;max-width:700px;max-height:80vh;overflow-y:auto;width:90%;';
|
||||||
|
panel.innerHTML = '<h4 style="margin:0 0 1em;color:#333;">Select Image or Upload New</h4>';
|
||||||
|
var grid = document.createElement('div');
|
||||||
|
grid.style.cssText = 'display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:1em;';
|
||||||
|
files.forEach(function (f) {
|
||||||
|
var thumb = document.createElement('div');
|
||||||
|
thumb.style.cssText = 'cursor:pointer;border:2px solid #ddd;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#f0f0f0;';
|
||||||
|
thumb.innerHTML = '<img src="' + f.value + '" style="width:100%;height:100%;object-fit:cover;" />';
|
||||||
|
thumb.title = f.title;
|
||||||
|
thumb.addEventListener('click', function () { cb(f.value, { title: f.title }); document.body.removeChild(dialog); });
|
||||||
|
thumb.addEventListener('mouseenter', function () { this.style.borderColor = '#3b6fd4'; });
|
||||||
|
thumb.addEventListener('mouseleave', function () { this.style.borderColor = '#ddd'; });
|
||||||
|
grid.appendChild(thumb);
|
||||||
|
});
|
||||||
|
panel.appendChild(grid);
|
||||||
|
var uploadBtn = document.createElement('button');
|
||||||
|
uploadBtn.textContent = 'Upload New Image';
|
||||||
|
uploadBtn.style.cssText = 'background:#3b6fd4;color:#fff;border:none;padding:0.6em 1.5em;border-radius:6px;cursor:pointer;margin-right:0.5em;';
|
||||||
|
uploadBtn.addEventListener('click', function () { document.body.removeChild(dialog); input.click(); });
|
||||||
|
var cancelBtn = document.createElement('button');
|
||||||
|
cancelBtn.textContent = 'Cancel';
|
||||||
|
cancelBtn.style.cssText = 'background:#eee;color:#333;border:none;padding:0.6em 1.5em;border-radius:6px;cursor:pointer;';
|
||||||
|
cancelBtn.addEventListener('click', function () { document.body.removeChild(dialog); });
|
||||||
|
panel.appendChild(uploadBtn); panel.appendChild(cancelBtn);
|
||||||
|
dialog.appendChild(panel);
|
||||||
|
dialog.addEventListener('click', function (e) { if (e.target === dialog) document.body.removeChild(dialog); });
|
||||||
|
document.body.appendChild(dialog);
|
||||||
|
} else { input.click(); }
|
||||||
|
input.addEventListener('change', function () {
|
||||||
|
if (!this.files[0]) return;
|
||||||
|
var fd = new FormData(); fd.append('file', this.files[0]);
|
||||||
|
fetch('/api/upload', { method: 'POST', body: fd }).then(r => r.json()).then(d => cb(d.location, { title: this.files[0].name }));
|
||||||
|
});
|
||||||
|
}).catch(function () { input.click(); });
|
||||||
|
},
|
||||||
|
content_style: 'body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 16px; color: #000; background: #fff; }',
|
||||||
|
skin: 'oxide',
|
||||||
|
content_css: 'default',
|
||||||
|
promotion: false,
|
||||||
|
branding: false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (document.getElementById('slideType').value === '0') initTinyMCE();
|
if (document.getElementById('slideType').value === '0') initTinyMCE();
|
||||||
|
|||||||
+52
-5
@@ -1,13 +1,30 @@
|
|||||||
/* === Sunbeam Display Engine === */
|
/* === Sunbeam Display Engine === */
|
||||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||||
html, body { width: 100%; height: 100%; overflow: hidden; background: #0a0a14; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; color: #ffffff; cursor: none; }
|
html, body { width: 100%; height: 100%; overflow: hidden; background: #000; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; color: #ffffff; cursor: none; }
|
||||||
#display-container { position: relative; width: 100vw; height: 100vh; }
|
|
||||||
|
/* === Scaling Wrapper — keeps aspect ratio, scales to fit screen === */
|
||||||
|
#scale-wrapper {
|
||||||
|
width: var(--display-width);
|
||||||
|
height: var(--display-height);
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform-origin: center center;
|
||||||
|
/* transform is set dynamically by JS */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* === Slide Container === */
|
||||||
|
#display-container { position: relative; width: 100%; height: 100%; }
|
||||||
|
|
||||||
|
/* === Slide Layers === */
|
||||||
.slide-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; z-index: 1; overflow: hidden; }
|
.slide-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; z-index: 1; overflow: hidden; }
|
||||||
.slide-layer.active { opacity: 1; z-index: 2; }
|
.slide-layer.active { opacity: 1; z-index: 2; }
|
||||||
body[data-transition="slide"] .slide-layer { transition: transform 0.8s ease-in-out, opacity 0.6s ease-in-out; transform: translateX(100%); }
|
body[data-transition="slide"] .slide-layer { transition: transform 0.8s ease-in-out, opacity 0.6s ease-in-out; transform: translateX(100%); }
|
||||||
body[data-transition="slide"] .slide-layer.active { transform: translateX(0); }
|
body[data-transition="slide"] .slide-layer.active { transform: translateX(0); }
|
||||||
body[data-transition="slide"] .slide-layer.slide-out { transform: translateX(-100%); }
|
body[data-transition="slide"] .slide-layer.slide-out { transform: translateX(-100%); }
|
||||||
body[data-transition="none"] .slide-layer { transition: none; }
|
body[data-transition="none"] .slide-layer { transition: none; }
|
||||||
|
|
||||||
|
/* === Slide Content === */
|
||||||
.slide-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; background-repeat: no-repeat; }
|
.slide-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; background-repeat: no-repeat; }
|
||||||
.slide-inner .content-wrap { width: 100%; height: 100%; overflow: hidden; }
|
.slide-inner .content-wrap { width: 100%; height: 100%; overflow: hidden; }
|
||||||
.slide-inner h1 { font-size: 3em; font-weight: 700; }
|
.slide-inner h1 { font-size: 3em; font-weight: 700; }
|
||||||
@@ -19,6 +36,8 @@ body[data-transition="none"] .slide-layer { transition: none; }
|
|||||||
.slide-inner table td, .slide-inner table th { padding: 0.6em 1em; border: 1px solid rgba(255, 255, 255, 0.2); }
|
.slide-inner table td, .slide-inner table th { padding: 0.6em 1em; border: 1px solid rgba(255, 255, 255, 0.2); }
|
||||||
.slide-inner table th { background: rgba(255, 255, 255, 0.1); font-weight: 600; }
|
.slide-inner table th { background: rgba(255, 255, 255, 0.1); font-weight: 600; }
|
||||||
.slide-inner iframe.embed-frame { width: 100%; height: 100%; border: none; }
|
.slide-inner iframe.embed-frame { width: 100%; height: 100%; border: none; }
|
||||||
|
|
||||||
|
/* === ICS Calendar === */
|
||||||
.ics-display { width: 100%; height: 100%; padding: 3em; display: flex; flex-direction: column; overflow: hidden; }
|
.ics-display { width: 100%; height: 100%; padding: 3em; display: flex; flex-direction: column; overflow: hidden; }
|
||||||
.ics-display h2 { font-size: 2.4em; font-weight: 700; margin-bottom: 0.8em; display: flex; align-items: center; gap: 0.4em; }
|
.ics-display h2 { font-size: 2.4em; font-weight: 700; margin-bottom: 0.8em; display: flex; align-items: center; gap: 0.4em; }
|
||||||
.ics-display h2::before { content: '\01F4C5'; }
|
.ics-display h2::before { content: '\01F4C5'; }
|
||||||
@@ -27,14 +46,42 @@ body[data-transition="none"] .slide-layer { transition: none; }
|
|||||||
.event-card .event-title { font-size: 1.3em; font-weight: 600; margin-bottom: 0.3em; }
|
.event-card .event-title { font-size: 1.3em; font-weight: 600; margin-bottom: 0.3em; }
|
||||||
.event-card .event-time { font-size: 0.95em; opacity: 0.75; margin-bottom: 0.3em; }
|
.event-card .event-time { font-size: 0.95em; opacity: 0.75; margin-bottom: 0.3em; }
|
||||||
.event-card .event-location { font-size: 0.9em; opacity: 0.6; }
|
.event-card .event-location { font-size: 0.9em; opacity: 0.6; }
|
||||||
|
|
||||||
|
/* === Progress Bar === */
|
||||||
#progress-bar { position: fixed; bottom: 0; left: 0; width: 100%; height: 4px; background: rgba(255, 255, 255, 0.1); z-index: 100; }
|
#progress-bar { position: fixed; bottom: 0; left: 0; width: 100%; height: 4px; background: rgba(255, 255, 255, 0.1); z-index: 100; }
|
||||||
#progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #f0a030, #ff6b6b); transition: width 0.3s linear; }
|
#progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #f0a030, #ff6b6b); transition: width 0.3s linear; }
|
||||||
#clock-overlay { position: fixed; bottom: 16px; right: 20px; z-index: 100; text-align: right; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6); pointer-events: none; }
|
|
||||||
#clock-time { display: block; font-size: 1.6em; font-weight: 600; opacity: 0.7; font-variant-numeric: tabular-nums; }
|
/* === Clock Overlay — centered, larger, dark grey === */
|
||||||
#clock-date { display: block; font-size: 0.85em; opacity: 0.5; }
|
#clock-overlay {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 40px;
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
z-index: 50;
|
||||||
|
text-align: center;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock-time {
|
||||||
|
display: block;
|
||||||
|
font-size: 2.4em;
|
||||||
|
font-weight: 600;
|
||||||
|
color: rgba(80, 80, 80, 0.6);
|
||||||
|
font-variant-numeric: tabular-nums;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock-date {
|
||||||
|
display: block;
|
||||||
|
font-size: 1.1em;
|
||||||
|
color: rgba(80, 80, 80, 0.45);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* === Status Indicator === */
|
||||||
#status-dot { position: fixed; top: 12px; right: 12px; width: 8px; height: 8px; border-radius: 50%; background: #4caf50; z-index: 100; opacity: 0.6; }
|
#status-dot { position: fixed; top: 12px; right: 12px; width: 8px; height: 8px; border-radius: 50%; background: #4caf50; z-index: 100; opacity: 0.6; }
|
||||||
#status-dot.error { background: #f44336; animation: pulse 1.5s infinite; }
|
#status-dot.error { background: #f44336; animation: pulse 1.5s infinite; }
|
||||||
@keyframes pulse { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
|
@keyframes pulse { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
|
||||||
|
|
||||||
|
/* === Loading / Empty === */
|
||||||
.loading-state { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 1.5em; opacity: 0.5; }
|
.loading-state { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 1.5em; opacity: 0.5; }
|
||||||
.loading-state::after { content: ''; width: 24px; height: 24px; border: 3px solid rgba(255,255,255,0.3); border-top-color: #f0a030; border-radius: 50%; animation: spin 0.8s linear infinite; margin-left: 0.8em; }
|
.loading-state::after { content: ''; width: 24px; height: 24px; border: 3px solid rgba(255,255,255,0.3); border-top-color: #f0a030; border-radius: 50%; animation: spin 0.8s linear infinite; margin-left: 0.8em; }
|
||||||
@keyframes spin { to { transform: rotate(360deg); } }
|
@keyframes spin { to { transform: rotate(360deg); } }
|
||||||
|
|||||||
+5
-10
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
// === Theme Toggle ===
|
// === Theme Toggle ===
|
||||||
(function () {
|
(function () {
|
||||||
var saved = localStorage.getItem('sb-theme') || 'dark';
|
var saved = localStorage.getItem('sb-theme') || 'light';
|
||||||
document.documentElement.setAttribute('data-theme', saved);
|
document.documentElement.setAttribute('data-theme', saved);
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
var btn = document.getElementById('themeToggle');
|
var btn = document.getElementById('themeToggle');
|
||||||
if (btn) {
|
if (btn) {
|
||||||
btn.addEventListener('click', function () {
|
btn.addEventListener('click', function () {
|
||||||
var current = document.documentElement.getAttribute('data-theme') || 'dark';
|
var current = document.documentElement.getAttribute('data-theme') || 'light';
|
||||||
var next = current === 'dark' ? 'light' : 'dark';
|
var next = current === 'dark' ? 'light' : 'dark';
|
||||||
document.documentElement.setAttribute('data-theme', next);
|
document.documentElement.setAttribute('data-theme', next);
|
||||||
localStorage.setItem('sb-theme', next);
|
localStorage.setItem('sb-theme', next);
|
||||||
@@ -30,17 +30,12 @@
|
|||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// Auto-dismiss alerts after 5 seconds
|
// Auto-dismiss alerts
|
||||||
document.querySelectorAll('.alert-dismissible').forEach(function (alert) {
|
document.querySelectorAll('.alert-dismissible').forEach(function (alert) {
|
||||||
setTimeout(function () {
|
setTimeout(function () { var bsAlert = bootstrap.Alert.getOrCreateInstance(alert); bsAlert.close(); }, 5000);
|
||||||
var bsAlert = bootstrap.Alert.getOrCreateInstance(alert);
|
|
||||||
bsAlert.close();
|
|
||||||
}, 5000);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Confirm dangerous actions
|
// Confirm dangerous actions
|
||||||
document.querySelectorAll('[data-confirm]').forEach(function (el) {
|
document.querySelectorAll('[data-confirm]').forEach(function (el) {
|
||||||
el.addEventListener('click', function (e) {
|
el.addEventListener('click', function (e) { if (!confirm(this.dataset.confirm)) e.preventDefault(); });
|
||||||
if (!confirm(this.dataset.confirm)) e.preventDefault();
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
+16
-1
@@ -3,9 +3,24 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
var slug = document.body.dataset.slug;
|
var slug = document.body.dataset.slug;
|
||||||
var transition = document.body.dataset.transition || 'fade';
|
var transition = document.body.dataset.transition || 'fade';
|
||||||
|
var designW = parseInt(document.body.dataset.width) || 1920;
|
||||||
|
var designH = parseInt(document.body.dataset.height) || 1080;
|
||||||
var slides = window.playlistData || [];
|
var slides = window.playlistData || [];
|
||||||
var currentIndex = -1, slideTimer = null, layerA = document.getElementById('slide-a'), layerB = document.getElementById('slide-b'), activeLayer = 'a', pollInterval = 30000, icsCache = {};
|
var currentIndex = -1, slideTimer = null, layerA = document.getElementById('slide-a'), layerB = document.getElementById('slide-b'), activeLayer = 'a', pollInterval = 30000, icsCache = {};
|
||||||
|
|
||||||
|
// === Aspect-Ratio Scaling ===
|
||||||
|
function scaleDisplay() {
|
||||||
|
var wrapper = document.getElementById('scale-wrapper');
|
||||||
|
if (!wrapper) return;
|
||||||
|
var winW = window.innerWidth, winH = window.innerHeight;
|
||||||
|
var scaleX = winW / designW, scaleY = winH / designH;
|
||||||
|
var scale = Math.min(scaleX, scaleY);
|
||||||
|
wrapper.style.transform = 'translate(-50%, -50%) scale(' + scale + ')';
|
||||||
|
}
|
||||||
|
scaleDisplay();
|
||||||
|
window.addEventListener('resize', scaleDisplay);
|
||||||
|
|
||||||
|
// === Clock ===
|
||||||
function updateClock() {
|
function updateClock() {
|
||||||
var now = new Date();
|
var now = new Date();
|
||||||
var timeEl = document.getElementById('clock-time'), dateEl = document.getElementById('clock-date');
|
var timeEl = document.getElementById('clock-time'), dateEl = document.getElementById('clock-date');
|
||||||
@@ -111,6 +126,6 @@
|
|||||||
if (e.key === 'c') { document.body.style.cursor = document.body.style.cursor === 'default' ? 'none' : 'default'; }
|
if (e.key === 'c') { document.body.style.cursor = document.body.style.cursor === 'default' ? 'none' : 'default'; }
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log('[Sunbeam] Display engine starting for "' + slug + '" with ' + slides.length + ' slide(s)');
|
console.log('[Sunbeam] Display engine starting for "' + slug + '" with ' + slides.length + ' slide(s) at ' + designW + 'x' + designH);
|
||||||
showNextSlide(); setInterval(pollForUpdates, pollInterval);
|
showNextSlide(); setInterval(pollForUpdates, pollInterval);
|
||||||
})();
|
})();
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1 @@
|
|||||||
|
tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',"add-file":'<svg height="24" width="24"><path d="M2 7h2V4h3V2H4a2 2 0 0 0-2 2zm20 0h-2V4h-3V2h3a2 2 0 0 1 2 2zm0 2h-2v6h2zm0 8h-2v3h-3v2h3a2 2 0 0 0 2-2zM2 9h2v6H2zm0 8h2v3h3v2H4a2 2 0 0 1-2-2zm7 5v-2h6v2zm6-20v2H9V2zM6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M2 7h2V4h3V2H4a2 2 0 0 0-2 2zm20 0h-2V4h-3V2h3a2 2 0 0 1 2 2zm0 2h-2v6h2zm0 8h-2v3h-3v2h3a2 2 0 0 0 2-2zM2 9h2v6H2zm0 8h2v3h3v2H4a2 2 0 0 1-2-2zm7 5v-2h6v2zm6-20v2H9V2zM6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/><path d="M6 17h12l-4-5-3 3.8-2-2.6z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"adjust-length":'<svg width="24" height="24"><path d="M14 7c0 .9.5 1.8 1.5 2.2h.2c.5.3.9.7 1.1 1.3v.1l.1.1v.1h.1V14h-2V9h-2v5h-2V9H9v5H7V9H4v9h16v-6.2a2.3 2.3 0 0 0 1-1l.1-.1v-.2h.1c.2-.5.4-.8.8-1V18c0 .6-.2 1-.6 1.4a2 2 0 0 1-1.4.6H4a2 2 0 0 1-1.4-.6A2 2 0 0 1 2 18V9c0-.6.2-1 .6-1.4A2 2 0 0 1 4 7h10Z"/><path d="M18.7 4.2a.3.3 0 0 1 .6 0 4.1 4.1 0 0 0 2.5 2.5.3.3 0 0 1 0 .6l-.2.1a4.1 4.1 0 0 0-2.3 2.4c-.1.3-.5.3-.6 0a4.1 4.1 0 0 0-.6-1 4.2 4.2 0 0 0-1.7-1.4h-.2a.3.3 0 0 1 0-.7 4.1 4.1 0 0 0 2.5-2.5Z"/></svg>',adjustments:'<svg width="24" height="24"><path d="M16 11a3 3 0 1 1 2.8-4H21v2h-2.2a3 3 0 0 1-2.8 2Zm0-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM3 9h8V7H3v2Zm5 10a3 3 0 1 0-2.8-4H3v2h2.2A3 3 0 0 0 8 19Zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm13 0h-8v-2h8v2Z"/></svg>',"ai-assistant":'<svg height="24" width="24"><path d="m15.4 2.6-1.9 1.9h-4a5.5 5.5 0 1 0 0 11H13V18c2.6-2 6.8-4 7-7.6V10l1.8-1.8.2 1.8c0 5.7-7 9-11 12v-4.5H9.5a7.5 7.5 0 0 1 0-15h6z"/><path d="M8.5 8.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm7 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm3.2-6.3a.3.3 0 0 1 .6 0 4.1 4.1 0 0 0 2.5 2.5c.3 0 .3.5 0 .6l-.2.1a4.1 4.1 0 0 0-2.3 2.4c-.1.3-.5.3-.6 0a4.1 4.1 0 0 0-2.3-2.4h-.2a.3.3 0 0 1 0-.7 4.1 4.1 0 0 0 2.5-2.5z"/></svg>',"ai-chat-response":'<svg width="24" height="24"><path d="M9 9a7.1 7.1 0 0 0 6 6 7.1 7.1 0 0 0-6 6 7.1 7.1 0 0 0-6-6 7.1 7.1 0 0 0 6-6Zm7.5-5A4.6 4.6 0 0 0 21 8.5a4.6 4.6 0 0 0-4.5 4.5A4.6 4.6 0 0 0 12 8.5 4.6 4.6 0 0 0 16.5 4ZM6 3a5 5 0 0 0 3 3 5 5 0 0 0-3 3 5 5 0 0 0-3-3 5 5 0 0 0 3-3Z"/></svg>',"ai-model":'<svg height="24" width="24"><path d="M12.1 3c.5 0 .9.5.9 1v3h5a2 2 0 0 1 2 2v4h2v2h-2v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4H2v-2h2V9c0-1.1.9-2 2-2h5V5H7.4V3H12zM6 19h12V9H6zm3-7c.6 0 1 .4 1 1v2a1 1 0 1 1-2 0v-2c0-.6.4-1 1-1zm6 0c.6 0 1 .4 1 1v2a1 1 0 1 1-2 0v-2c0-.6.4-1 1-1z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><cliLine truncated
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
This is where language files should be placed.
|
||||||
|
|
||||||
|
Please DO NOT translate these directly, use this service instead: https://crowdin.com/project/tinymce
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# Software License Agreement
|
||||||
|
|
||||||
|
**TinyMCE** – [<https://github.com/tinymce/tinymce>](https://github.com/tinymce/tinymce)
|
||||||
|
Copyright (c) 2024, Ephox Corporation DBA Tiny Technologies, Inc.
|
||||||
|
|
||||||
|
Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||n.constructor?.name===r.name)?"string":t;var o,n,r})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),l=t("array"),a=n(null),c=o("boolean"),i=n(void 0),m=e=>!(e=>null==e)(e),d=o("function"),u=o("number"),f=()=>{},g=e=>()=>e,h=e=>e,p=(e,t)=>e===t;function b(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const w=e=>t=>!e(t),v=e=>e(),y=g(!1),x=g(!0);class C{tag;value;static singletonNone=new C(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return m(e)?C.some(e):C.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const T=Array.prototype.slice,S=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>{return o=e,n=t,S.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1},k=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},E=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},_=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},N=(e,t)=>{const o=[],n=[];for(let r=0,s=e.length;r<s;r++){const s=e[r];(t(s,r)?o:n).push(s)}return{pass:o,fail:n}},B=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},z=(e,t,o)=>(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,(e,n)=>{o=t(o,e,n)}),o),A=(e,t,o)=>(_(e,(e,n)=>{o=t(o,e,n)}),o),L=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return C.some(r);if(o(r,n))break}return C.none()})(e,t,y),M=(e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return C.some(o);return C.none()},W=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);R.apply(t,e[o])}return t},j=(e,t)=>W(E(e,t)),P=(e,t)=>{for(let o=0,n=e.length;o<n;++o)if(!0!==t(e[o],o))return!1;return!0},I=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},F=(e,t)=>t>=0&&t<e.length?C.some(e[t]):C.none(),H=e=>F(e,0),$=e=>F(e,e.length-1),V=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return C.none()},q=Object.keys,U=Object.hasOwnProperty,G=(e,t)=>{const o=q(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},K=(e,t)=>Y(e,(e,o)=>({k:o,v:t(e,o)})),Y=(e,t)=>{const o={};return G(e,(e,n)=>{const r=t(e,n);o[r.k]=r.v}),o},J=(e,t)=>{const o=[];return G(e,(e,n)=>{o.push(t(e,n))}),o},Q=e=>J(e,h),X=(e,t)=>U.call(e,t),Z=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return _(e,(n,r)=>{const s=q(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],c=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!l(c))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=q(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!P(t,e=>D(n,e)))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}}),o},ee=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},te=e=>e.slice(0).sort(),oe=(e,t)=>{const o=B(t,t=>!D(e,t));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+te(e).join(", "))})(o)},ne=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!l(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");_(t,t=>{if(!r(Line truncated
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
Below is a list of third party libraries that this software uses:
|
||||||
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
dompurify
|
||||||
|
owner: Mario Heiderich
|
||||||
|
repo: https://github.com/cure53/DOMPurify
|
||||||
|
version: 3.3.2
|
||||||
|
license: MPL-2.0 OR Apache-2.0
|
||||||
|
|
||||||
|
prismjs
|
||||||
|
owner: Lea Verou
|
||||||
|
repo: https://github.com/PrismJS/prism
|
||||||
|
version: 1.25.0
|
||||||
|
license: MIT
|
||||||
|
|
||||||
|
|
||||||
|
prism-themes
|
||||||
|
owner: Lea Verou
|
||||||
|
repo: https://github.com/PrismJS/prism-themes
|
||||||
|
version: 1.9.0
|
||||||
|
license: MIT
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,o=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||n.constructor?.name===r.name)?"string":t;var o,n,r})(e),n=t("boolean"),r=e=>null==e,s=e=>!r(e),a=t("function"),i=t("number"),c=e=>()=>e,d=(e,t)=>e===t,l=c(!1);class m{tag;value;static singletonNone=new m(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return s(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const u=Array.prototype.indexOf,p=(e,t)=>{return o=e,n=t,u.call(o,n)>-1;var o,n},g=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},h=(e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)},f=Object.keys;let y=0;const v=(b=/^\s+|\s+$/g,e=>e.replace(b,""));var b;const w=(e,t)=>({element:e,offset:t}),N=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},T={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return N(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return N(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return N(o)},fromDom:N,fromPoint:(e,t,o)=>m.from(e.dom.elementFromPoint(t,o)).map(N)},A=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},C=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,S=A,x=e=>e.dom.nodeName.toLowerCase(),D=e=>e.dom.nodeType,E=e=>t=>D(t)===e,O=E(1),M=E(3),P=E(9),R=E(11),k=e=>m.from(e.dom.parentNode).map(T.fromDom),B=e=>m.from(e.dom.nextSibling).map(T.fromDom),L=e=>g(e.dom.childNodes,T.fromDom),$=e=>T.fromDom(e.dom.host),V=(e,t)=>{k(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},I=(e,t)=>{B(e).fold(()=>{k(e).each(e=>{j(e,t)})},e=>{V(e,t)})},j=(e,t)=>{e.dom.appendChild(t.dom)},q=(e,t)=>{h(t,(o,n)=>{const r=0===n?e:t[n-1];I(r,o)})},H=(e,t,r)=>{if(!(o(r)||n(r)||i(r)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",r,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,r+"")},z=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},F=(e,t)=>m.from(z(e,t)),K=(e,t)=>{e.dom.removeAttribute(t)},U=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Y=e=>void 0!==e.style&&a(e.style.getPropertyValue),_=e=>{const t=M(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=(e=>T.fromDom(e.dom.getRootNode()))(e);return R(o=t)&&s(o.dom.host)?m.some(t):m.none();var o})(T.fromDom(t)).fold(()=>o.body.contains(t),(n=_,r=$,e=>n(r(e))));var n,r},G=(e,t)=>Y(e)?e.style.getPropertyValue(t):"",J=(e=>{const t=t=>e(t)?m.from(t.dom.nodeValue):m.none();return{get:o=>{if(!e(o))throw new Error("Can only get text value of a text node");return t(o).getOr("")},getOption:t,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(M),Q=(e,t,o)=>{let n=e.dom;const r=a(o)?o:l;for(;n.parentNode;){n=n.parentNode;const e=T.fromDom(n);if(t(e))return m.some(e);if(r(e))break}return m.none()},W=(e,t,o)=>Q(e,e=>A(e,t),o),X=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return C(o)?m.none():m.from(o.querySelector(e)).map(T.fromDom)})(t,e),Z=(e,t)=>{let o=[];return h(L(e),e=>{t(e)&&(o=o.concat([e])),o=o.concat(Z(e,t))}),o};var ee=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const te=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind(t=>te(eLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,s)=>{const r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===s?null:{"list-style-type":s})},s=t=>e=>e.options.get(t),r=s("advlist_number_styles"),n=s("advlist_bullet_styles"),l=t=>null==t,i=t=>!l(t);class o{tag;value;static singletonNone=new o(!1);constructor(t,e){this.tag=t,this.value=e}static some(t){return new o(!0,t)}static none(){return o.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?o.some(t(this.value)):o.none()}bind(t){return this.tag?t(this.value):o.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:o.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t??"Called getOrDie on None")}static from(t){return i(t)?o.some(t):o.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const a=Array.prototype.indexOf,u=Object.keys;var d=tinymce.util.Tools.resolve("tinymce.util.Tools");const c=t=>e=>i(e)&&t.test(e.nodeName),h=c(/^(OL|UL|DL)$/),g=c(/^(TH|TD)$/),p=t=>l(t)||"default"===t?"":t,m=(t,e)=>s=>((t,e)=>{const s=t.selection.getNode();return e({parents:t.dom.getParents(s),element:s}),t.on("NodeChange",e),()=>t.off("NodeChange",e)})(t,r=>((t,r)=>{const n=t.selection.getStart(!0);s.setActive(((t,e,s)=>((t,e,s)=>{for(let r=0,n=t.length;r<n;r++){const n=t[r];if(e(n))return o.some(n);if(s(n,r))break}return o.none()})(e,t=>h(t)&&!/\btox\-/.test(t.className),g).exists(e=>e.nodeName===s&&((t,e)=>t.dom.isChildOf(e,t.getBody()))(t,e)))(t,r,e)),s.setEnabled(!((t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)||!t.selection.isEditable()})(t,n))})(t,r.parents)),v=(t,s,r,n,l,i)=>{const c={"lower-latin":"lower-alpha","upper-latin":"upper-alpha","lower-alpha":"lower-latin","upper-alpha":"upper-latin"},h=(g=t=>{return e=i,s=t,a.call(e,s)>-1;var e,s},((t,e)=>{const s={};return((t,e)=>{const s=u(t);for(let r=0,n=s.length;r<n;r++){const n=s[r];e(t[n],n)}})(t,(t,r)=>{const n=e(t,r);s[n.k]=n.v}),s})(c,(t,e)=>({k:e,v:g(t)})));var g;t.ui.registry.addSplitButton(s,{tooltip:r,chevronTooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",presets:"listpreview",columns:"OL"===l?3:4,fetch:t=>{t(d.map(i,t=>{const e="OL"===l?"num":"bull",s="decimal"===t?"default":t,r=p(t),n=(t=>t.replace(/\-/g," ").replace(/\b\w/g,t=>t.toUpperCase()))(t);return{type:"choiceitem",value:r,icon:"list-"+e+"-"+s,text:n}}))},onAction:()=>t.execCommand(n),onItemAction:(s,r)=>{e(t,l,r)},select:e=>{const s=(t=>{const e=t.dom.getParent(t.selection.getNode(),"ol,ul"),s=t.dom.getStyle(e,"listStyleType");return o.from(s)})(t);return s.exists(t=>e===t||c[t]===e&&!h[e])},onSetup:m(t,l)})},y=(t,s,r,n,l,i)=>{i.length>1?v(t,s,r,n,l,i):((t,s,r,n,l,i)=>{t.ui.registry.addToggleButton(s,{active:!1,tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",onSetup:m(t,l),onAction:()=>t.queryCommandState(n)||""===i?t.execCommand(n):e(t,l,i)})})(t,s,r,n,l,p(i[0]))};t.add("advlist",t=>{t.hasPlugin("lists")?((t=>{const e=t.options.register;e("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),e("advlist_bullet_styles",{processor:"string[]",default:"default,disc,circle,square".split(",")})})(t),(t=>{y(t,"numlist","Numbered list","InsertOrderedList","OL",r(t)),y(t,"bullist","Bullet list","InsertUnorderedList","UL",n(t))})(t),(t=>{t.addCommand("ApplyUnorderedListStyle",(s,r)=>{e(t,"UL",r["list-style-type"])}),t.addCommand("ApplyOrderedListStyle",(s,r)=>{e(t,"OL",r["list-style-type"])})})(t)):console.error("Please use the Lists plugin together with the List Styles plugin.")})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>e.options.get("allow_html_in_named_anchor");const a="a:not([href])",r=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),s=e=>e.dom.getParent(e.selection.getStart(),a),d=(e,a)=>{const r=s(e);r?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,a,r):((e,a)=>{e.undoManager.transact(()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:a})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),e=>{o.each(e,e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)})})})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:a}),e.addVisual())})})(e,a),e.focus()},c=e=>(e=>r(e.attr("href"))&&!r(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,m=e=>t=>{for(let o=0;o<t.length;o++){const n=t[o];c(n)&&n.attr("contenteditable",e)}},u=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("anchor",e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",()=>{e.parser.addNodeFilter("a",m("false")),e.serializer.addNodeFilter("a",m(null))})})(e),(e=>{e.addCommand("mceAnchor",()=>{(e=>{const t=(e=>{const t=s(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(d(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)})})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,n=u(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:u(e)})})(e),e.on("PreInit",()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)})})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||o.constructor?.name===r.name)?"string":t;var n,o,r})(e);const n=e=>undefined===e;const o=e=>!(e=>null==e)(e),r=Object.hasOwnProperty,a=e=>"\ufeff"===e,s=e=>t=>t.options.get(e),l=s("autolink_pattern"),c=s("link_default_target"),i=s("link_default_protocol"),d=s("allow_unsafe_link_target");var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>3===e.nodeType,g=e=>1===e.nodeType,m=e=>/^[(\[{ \u00a0]$/.test(e),k=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!a(t)&&n(t))return o}return-1},p=(e,t)=>{const o=e.schema.getVoidElements(),a=l(e),{dom:s,selection:c}=e;if(null!==s.getParent(c.getNode(),"a[href]")||e.mode.isReadOnly())return null;const d=c.getRng(),p=u(s,e=>{return s.isBlock(e)||(t=o,n=e.nodeName.toLowerCase(),r.call(t,n))||"false"===s.getContentEditable(e)||null!==s.getParent(e,"a[href]");var t,n}),{container:y,offset:w}=((e,t)=>{let n=e,o=t;for(;g(n)&&n.childNodes[o];)n=n.childNodes[o],o=f(n)?n.data.length:n.childNodes.length;return{container:n,offset:o}})(d.endContainer,d.endOffset),h=s.getParent(y,s.isBlock)??s.getRoot(),_=p.backwards(y,w+t,(e,t)=>{const n=e.data,o=k(n,t,(r=m,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1},h);if(!_)return null;let v=_.container;const A=p.backwards(_.container,_.offset,(e,t)=>{v=e;const n=k(e.data,t,m);return-1===n?n:n+1},h),C=s.createRng();A?C.setStart(A.container,A.offset):C.setStart(v,0),C.setEnd(_.container,_.offset);const b=C.toString().replace(/\uFEFF/g,"").match(a);if(b){let t=b[0];return $="www.",(P=t).length>=4&&P.substr(0,4)===$?t=i(e)+"://"+t:((e,t,o=0,r)=>{const a=e.indexOf(t,o);return-1!==a&&(!!n(r)||a+t.length<=r)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:C,url:t}}var P,$;return null},y=(e,n)=>{const{dom:o,selection:r}=e,{rng:a,url:s}=n,l=r.getBookmark();r.setRng(a);const i="createlink",u={command:i,ui:!1,value:s};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(i,!1,s),e.dispatch("ExecCommand",u);const n=c(e);if(t(n)){const t=r.getNode();o.setAttrib(t,"target",n),"_blank"!==n||d(e)||o.setAttrib(t,"rel","noopener")}}r.moveToBookmark(l),e.nodeChanged()},w=e=>{const t=p(e,-1);o(t)&&y(e,t)},h=w;e.add("autolink",e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=p(e,0);o(t)&&y(e,t)})(e)}),e.on("keyup",t=>{32===t.keyCode?w(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&h(e)})})(e)})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),s=o("min_height"),n=o("max_height"),i=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),g=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},l=(e,t,o,s)=>{const n=parseInt(e.getStyle(t,o,s)??"",10);return isNaN(n)?0:n},a=(e,o,r,c)=>{const d=e.dom,h=e.getDoc();if(!h)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void g(e,!0);const m=h.documentElement,u=c?c():i(e),f=s(e)??e.getElement().offsetHeight;let p=f;const y=l(d,m,"margin-top",!0),S=l(d,m,"margin-bottom",!0);let C=m.offsetHeight+y+S+u;C<0&&(C=0);const H=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+H>f&&(p=C+H);const b=n(e);b&&p>b?(p=b,g(e,!0)):g(e,!1);const w=o.get();if(w.set&&(e.dom.setStyles(e.getDoc().documentElement,{"min-height":0}),e.dom.setStyles(e.getBody(),{"min-height":"inherit"})),p!==w.totalHeight&&(C-u!==w.contentHeight||!w.set)){const s=p-w.totalHeight;if(d.setStyle(e.getContainer(),"height",p+"px"),o.set({totalHeight:p,contentHeight:C,set:!0}),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===e?.type.toLowerCase()){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&s<0&&a(e,o,r,c)}};e.add("autoresize",e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(()=>{let e={totalHeight:0,contentHeight:0,set:!1};return{get:()=>e,set:t=>{e=t}}})();((e,t)=>{e.addCommand("mceAutoResize",()=>{a(e,t)})})(e,o),((e,o)=>{const s=()=>r(e);e.on("init",n=>{const r=i(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,n,s)}),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",t=>{a(e,o,t,s)})})(e,o)}})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||o.constructor?.name===a.name)?"string":e;var r,o,a})(t);const r=t=>undefined===t;var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i("autosave_ask_before_unload"),c=i("autosave_restore_when_empty"),l=i("autosave_interval"),m=i("autosave_retention"),d=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},f=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},v=t=>{const e=parseInt(a.getItem(d(t)+"time")??"0",10)||0;return!((new Date).getTime()-e>m(t)&&(p(t,!1),1))},p=(t,e)=>{const r=d(t);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},y=t=>{const e=d(t);!f(t)&&t.isDirty()&&(a.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),a.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},g=t=>{const e=d(t);v(t)&&(t.setContent(a.getItem(e+"draft")??"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const h=t=>e=>{const r=()=>v(t)&&!t.mode.isReadOnly();e.setEnabled(r());const o=()=>e.setEnabled(r());return t.on("StoreDraft RestoreDraft RemoveDraft",o),()=>t.off("StoreDraft RestoreDraft RemoveDraft",o)};t.add("autosave",t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",t=>{let e;s.each(D.get(),t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e&&(t.preventDefault(),t.returnValue=e)})})(t),(t=>{(t=>{const e=l(t);o.setEditorInterval(t,()=>{y(t)},e)})(t);const e=()=>{(t=>{t.undoManager.transact(()=>{g(t),p(t)}),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)})})(t),t.on("init",()=>{c(t)&&t.dom.isEmpty(t.getBody())&&g(t)}),(t=>({hasDraft:()=>v(t),storeDraft:()=>y(t),restoreDraft:()=>g(t),removeDraft:e=>p(t,e),isEmpty:e=>f(t,e)}))(t)))}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||a.constructor?.name===n.name)?"string":t;var r,a,n})(e);const n=r(null),i=r(void 0),o=e=>"function"==typeof e,s=()=>false;class l{tag;value;static singletonNone=new l(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const c=Array.prototype.push,u=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;n<r;n++){const r=e[n];a[n]=t(r,n)}return a};o(Array.from)&&Array.from;const g=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},h=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},m=String.fromCodePoint;var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const d=e=>t=>t.options.get(e),f=d("charmap"),y=d("charmap_append"),b=p.isArray,w="User Defined",v=e=>{return b(e)?(t=e,p.grep(t,e=>b(e)&&2===e.length)):"function"==typeof e?e():[];var t},k=e=>{const t=((e,t)=>{const r=f(e);r&&(t=[{name:w,characters:v(r)}]);const a=y(e);if(a){const e=p.grep(t,e=>e.name===w);return e.length?(e[0].characters=[...e[0].characters,...v(a)],t):t.concat({name:w,characters:v(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[874Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",e=>((e=>{e.addCommand("mceCodeEditor",()=>{(e=>{const o=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code",spellcheck:!1}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:o},onSubmit:o=>{((e,o)=>{e.focus(),e.undoManager.transact(()=>{e.setContent(o)}),e.selection.setCursorLocation(),e.nodeChanged()})(e,o.getData().code),o.close()}})})(e)})})(e),(e=>{const o=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:o}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:o})})(e),{}))}();
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e),n=()=>{};class a{tag;value;static singletonNone=new a(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new a(!0,e)}static none(){return a.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?a.some(e(this.value)):a.none()}bind(e){return this.tag?e(this.value):a.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:a.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return t(e)?a.some(e):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const s="undefined"!=typeof window?window:Function("return this;")(),r=(i=/^\s+|\s+$/g,e=>e.replace(i,""));var i,o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const l=function(){const e=window.Prism;window.Prism={manual:!0};var t=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},s={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++n}),e.__id},clone:function e(t,n){var a,r;switch(n=n||{},s.util.type(t)){case"Object":if(r=s.util.objId(t),n[r])return n[r];for(var i in a={},n[r]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return r=s.util.objId(t),n[r]?n[r]:(a=[],n[r]=a,t.forEach(function(t,s){a[s]=e(t,n)}),a);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(a){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(a.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var a="no-"+t;e;){var s=e.classList;if(s.contains(t))return!0;if(s.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(e,t){var n=s.util.clone(s.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var r=(a=a||s.languages)[e],i={};for(var o in r)if(r.hasOwnProperty(o)){if(o==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(o)||(i[o]=r[o])}var u=a[e];return a[e]=i,s.languages.DFS(s.languages,function(t,n){n===u&&t!=e&&(this[t]=i)}),i},DFS:function e(t,n,a,r){r=r||{};var i=s.util.objId;for(var o in t)if(t.hasOwnProperty(o)){n.call(t,o,t[o],a||o);var l=t[o],u=s.util.type(l);"Object"!==u||r[i(l)]?"Array"!==u||r[i(l)]||(r[i(l)]=!0,e(l,n,o,r)):(r[i(l)]=!0,e(l,n,null,r))}}},plugins:{},highlightAll:function(e,t){s.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var a={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};s.hooks.run("before-highlightall",a),a.elements=Array.prototype.slice.apply(a.container.querySelectorAll(a.selector)),s.hooks.run("before-all-elements-highlight",a);for(var r,i=0;r=a.elements[i++];)s.highlightElement(r,!0===t,a.callback)},highlightElement:function(t,n,a){var r=s.util.getLanguage(t),i=s.languages[r];s.util.setLanguage(t,r);var o=t.parentElement;o&&"pre"===o.nodeName.toLowerCase()&&s.util.setLanguage(o,r);var l={element:t,language:r,grammar:i,code:t.textContent};function u(e){l.highlightedCode=e,s.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,s.hooks.run("after-highlight",l),s.hooks.run("complete",l),a&&a.call(l.element)}if(s.hooks.run("before-sanity-check",l),(o=l.element.parentElement)&&"pre"===o.nodeName.toLowerCase()&&!o.hasAttribute("tabindex")&&o.setAttribute("tabindex","0"),!l.code)return s.hooks.run("complete",l),void(a&&a.call(l.element));if(s.hooks.run("before-highlight",l),l.grammar)if(n&&e.Worker){var c=new Worker(s.filename);c.onmessage=function(e){u(e.data)},c.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else u(s.highlight(l.code,l.grammar,l.language));else u(s.util.encode(l.code))},highlight:function(e,t,n){var a={cLine truncated
|
||||||
|
/**
|
||||||
|
* Prism: Lightweight, robust, elegant syntax highlighting
|
||||||
|
*
|
||||||
|
* @license MIT <https://opensource.org/licenses/MIT>
|
||||||
|
* @author Lea Verou <https://lea.verou.me>
|
||||||
|
* @namespace
|
||||||
|
* @public
|
||||||
|
*/return t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,s,r){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(s,function(e){if("function"==typeof r&&!r(e))return e;for(var s,o=i.length;-1!==n.code.indexOf(s=t(a,o));)++o;return i[o]=e,s}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var s=0,r=Object.keys(n.tokenStack);!function i(o){for(var l=0;l<o.length&&!(s>=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[s],d=n.tokenStack[c],g="string"==typeof u?u:u.content,p=t(a,c),b=g.indexOf(p);if(b>-1){++s;var h=g.substring(0,b),f=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),m=g.substring(b+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(f),m&&y.push.apply(y,i([m])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return o}(n.tokens)}}}})}(t),t.languages.c=t.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),t.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),t.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},t.languages.c.string],char:t.languages.c.char,comment:t.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:t.languages.c}}}}),t.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete t.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return t.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,r=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(n=String).prototype.isPrototypeOf(r)||o.constructor?.name===n.name)?"string":e;var r,o,n})(t),o=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=(t,e)=>t===e,a=()=>false;class c{tag;value;static singletonNone=new c(!1);constructor(t,e){this.tag=t,this.value=e}static some(t){return new c(!0,t)}static none(){return c.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?c.some(t(this.value)):c.none()}bind(t){return this.tag?t(this.value):c.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:c.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t??"Called getOrDie on None")}static from(t){return n(t)?c.some(t):c.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const u=(t,e)=>{for(let r=0,o=t.length;r<o;r++)e(t[r],r)};i(Array.from)&&Array.from;const d=(m=/^\s+|\s+$/g,t=>t.replace(m,""));var m;const h=t=>t.length>0,g=t=>{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},f=g,y=(t,e)=>{const r=t.dom;if(1!==r.nodeType)return!1;{const t=r;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}},v=t=>e=>(t=>t.dom.nodeType)(e)===t,p=v(1),w=v(3),b=v(11),S=t=>f(t.dom.host),A=(t,e)=>{const r=t.dom.getAttribute(e);return null===r?void 0:r},N=(t,e)=>{t.dom.removeAttribute(e)},T=t=>void 0!==t.style&&i(t.style.getPropertyValue),C=t=>{const e=w(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const r=e.ownerDocument;return(t=>{const e=(t=>f(t.dom.getRootNode()))(t);return b(r=e)&&n(r.dom.host)?c.some(e):c.none();var r})(f(e)).fold(()=>r.body.contains(e),(o=C,i=S,t=>o(i(t))));var o,i},k=t=>"rtl"===((t,e)=>{const r=t.dom,o=window.getComputedStyle(r).getPropertyValue(e);return""!==o||C(t)?o:((t,e)=>T(t)?t.style.getPropertyValue(e):"")(r,e)})(t,"direction")?"rtl":"ltr",x=(t,e)=>(t=>((t,e)=>{const r=[];for(let o=0,n=t.length;o<n;o++){const n=t[o];e(n,o)&&r.push(n)}return r})(((t,e)=>{const r=t.length,o=new Array(r);for(let n=0;n<r;n++){const r=t[n];o[n]=e(r,n)}return o})(t.dom.childNodes,f),t=>y(t,e)))(t),D=t=>p(t)&&"li"===t.dom.nodeName.toLowerCase();const O=(t,e,n)=>{u(e,e=>{const m=f(e),g=D(m),v=((t,e)=>{return(e?(r=t,o="ol,ul",((t,e,r)=>{let o=t.dom;const n=i(r)?r:a;for(;o.parentNode;){o=o.parentNode;const t=f(o);if(e(t))return c.some(t);if(n(t))break}return c.none()})(r,t=>y(t,o),n)):c.some(t)).getOr(t);var r,o,n})(m,g),p=A(v,"dir"),w=c.from(t.getStyle(v.dom,"direction",!1)).filter(h);if(p===n||w.exists(t=>t===n)?(N(v,"dir"),S="direction",((t,e)=>{T(t)&&t.style.removeProperty(e)})((b=v).dom,S),((t,e,r=l)=>t.exists(t=>r(t,e)))((t=>c.from(A(t,"style")))(b).map(d),"")&&N(b,"style")):p!==n&&(((t,e,n)=>{((t,e,n)=>{if(!(r(n)||o(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)})(v,"dir",n),(w.exists(t=>t!==n)||k(v)!==n)&&t.setStyle(v.dom,"direction",n)),g){const e=x(v,"li[dir],li[style]");u(e,e=>{N(e,"dir"),t.setStyle(e.dom,"direction",null)})}var b,S})},M=(t,e)=>{t.selection.isEditable()&&(O(t.dom,t.selection.getSelectedBlocks(),e),t.nodeChanged())};t.add("directionality",t=>{(t=>{t.addCommand("mceDirectionLTR",()=>{M(t,"ltr")}),t.addCommand("mceDirectionRTL",()=>{M(t,"rtl")})})(t),(t=>{const e=e=>r=>{const o=o=>{const n=t.dom.isBlock(o.element)?o.element:t.dom.getParent(o.element,t.dom.isBlock);if(n){const o=t.dom.getStyle(n,"direction")||t.dom.getAttrib(n,"dir");r.setActive(o===e)}};return t.on("NodeChange",o),()=>t.off("NodeChange",o)};t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",context:"editable",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:e("ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",context:"editable",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:e("rtl")})})(t)})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💯" src="1f4af.png"/>',fitzpatrick_scale:false,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔢" src="1f522.png"/>',fitzpatrick_scale:false,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😀" src="1f600.png"/>',fitzpatrick_scale:false,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😬" src="1f62c.png"/>',fitzpatrick_scale:false,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😁" src="1f601.png"/>',fitzpatrick_scale:false,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😂" src="1f602.png"/>',fitzpatrick_scale:false,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤣" src="1f923.png"/>',fitzpatrick_scale:false,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥳" src="1f973.png"/>',fitzpatrick_scale:false,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😃" src="1f603.png"/>',fitzpatrick_scale:false,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😄" src="1f604.png"/>',fitzpatrick_scale:false,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😅" src="1f605.png"/>',fitzpatrick_scale:false,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😆" src="1f606.png"/>',fitzpatrick_scale:false,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😇" src="1f607.png"/>',fitzpatrick_scale:false,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😉" src="1f609.png"/>',fitzpatrick_scale:false,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😊" src="1f60a.png"/>',fitzpatrick_scale:false,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙂" src="1f642.png"/>',fitzpatrick_scale:false,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙃" src="1f643.png"/>',fitzpatrick_scale:false,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☺️" src="263a.png"/>',fitzpatrick_scale:false,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😋" src="1f60b.pngLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f4af}" src="1f4af.png"/>',fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f522}" src="1f522.png"/>',fitzpatrick_scale:!1,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f600}" src="1f600.png"/>',fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f62c}" src="1f62c.png"/>',fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f601}" src="1f601.png"/>',fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f602}" src="1f602.png"/>',fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f923}" src="1f923.png"/>',fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f973}" src="1f973.png"/>',fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f603}" src="1f603.png"/>',fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f604}" src="1f604.png"/>',fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f605}" src="1f605.png"/>',fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f606}" src="1f606.png"/>',fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f607}" src="1f607.png"/>',fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f609}" src="1f609.png"/>',fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f60a}" src="1f60a.png"/>',fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f642}" src="1f642.png"/>',fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u{1f643}" src="1f643.png"/>',fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="\u263a\ufe0f" src="263a.png"/>',fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggaLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:false,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:false,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:false,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:false,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:false,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:false,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:false,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:false,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:false,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:false,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:false,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:false,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:false,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:false,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:false,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:false,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:false,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:false,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:false,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:false,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:false,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:false,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:false,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:false,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:false,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:false,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:false,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:false,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:false,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:false,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:false,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:false,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:false,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:false,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:false,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:false,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:false,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:false,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:false,category:"people"},neutral_face:{keywords:["indiffLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"\u{1f600}",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"\u{1f62c}",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"\u{1f601}",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"\u{1f602}",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"\u{1f923}",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"\u{1f973}",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"\u{1f603}",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"\u{1f604}",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"\u{1f605}",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"\u{1f606}",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"\u{1f607}",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"\u{1f609}",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"\u{1f60a}",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"\u{1f642}",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"\u{1f643}",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"\u263a\ufe0f",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"\u{1f60b}",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"\u{1f60c}",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"\u{1f60d}",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"\u{1f970}",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"\u{1f618}",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"\u{1f617}",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"\u{1f619}",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"\u{1f61a}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"\u{1f61c}",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"\u{1f92a}",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"\u{1f928}",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"\u{1f9d0}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"\u{1f61d}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"\u{1f61b}",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"\u{1f911}",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"\u{1f913}",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"\u{1f60e}",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"\u{1f929}",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"\u{1f921}",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"\u{1f920}",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"\u{1f917}",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"\u{1f60f}",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"\u{Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=t=>"function"==typeof t;const r=()=>{},a=()=>!1;class i{tag;value;static singletonNone=new i(!1);constructor(t,e){this.tag=t,this.value=e}static some(t){return new i(!0,t)}static none(){return i.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?i.some(t(this.value)):i.none()}bind(t){return this.tag?t(this.value):i.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:i.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t??"Called getOrDie on None")}static from(t){return null==t?i.none():i.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const l=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s<o;s++){const o=t[s];n[s]=e(o,s)}return n};s(Array.from)&&Array.from;const c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;n<s;n++){const s=o[n];e(t[s],s)}},m=(t,e)=>u.call(t,e),d=t=>{let e=t;return{get:()=>e,set:t=>{e=t}}},h=(p=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o<t.length;o++){const n=t[o];for(const t in n)m(n,t)&&(e[t]=p(e[t],n[t]))}return e});var p;const y=()=>{const t=(t=>{const e=d(i.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(i.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(i.some(t))}}})(r);return{...t,on:e=>t.get().each(e)}},f=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var v=tinymce.util.Tools.resolve("tinymce.Resource");const b=t=>e=>e.options.get(t),w=b("emoticons_database"),j=b("emoticons_database_url"),C=b("emoticons_database_id"),_=b("emoticons_append"),A=b("emoticons_images_url"),k="All",O={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},x=(t,e)=>m(t,e)?t[e]:e,E=t=>{const e=_(t);return o=t=>({keywords:[],category:"user",...t}),((t,e)=>{const o={};return g(t,(t,n)=>{const s=e(t,n);o[s.k]=s.v}),o})(e,(t,e)=>({k:e,v:o(t)}));var o},L=(t,e)=>f(t.title.toLowerCase(),e)||((t,e)=>{for(let o=0,n=t.length;o<n;o++)if(e(t[o]))return!0;return!1})(t.keywords,t=>f(t.toLowerCase(),e)),S=(t,e,o)=>{const n=[],s=e.toLowerCase(),r=o.fold(()=>a,t=>e=>e>=t);for(let o=0;o<t.length&&(0!==e.length&&!L(t[o],s)||(n.push({value:t[o].char,text:t[o].title,icon:t[o].char}),!r(n.length)));o++);return n},N="pattern",T=(t,e)=>{const n={pattern:"",results:S(e.listAll(),"",i.some(300))},s=d(k),r=(t=>{let e=null;const n=()=>{o(e)||(clearTimeout(e),e=null)};return{cancel:n,throttle:(...o)=>{n(),e=setTimeout(()=>{e=null,t.apply(null,o)},200)}}})(t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),a=S(r,o[N],n===k?i.some(300):i.none());t.setData({results:a})})(t)}),a={label:"Search",type:"input",name:N},c={type:"collection",name:"results"},u=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:l(e.listCategories(),t=>({title:t,name:t,items:[a,c]}))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),g=t.windowManager.open(u());g.focus(N),e.hasLoaded()||(g.block("Loading emojis..."),e.waitForLoad().then(()=>{g.redial(u()),r.throttle(g),g.focus(N),g.unblock()}).catch(t=>{g.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),g.focus(N),g.unblock()}))},D=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on("NodeChange",o),o(),()=>{t.off("NodeChange",o)}};t.add("emoticons",(t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${w(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://cdnjs.cloudflare.com/ajax/libs/twemoji/15.1.0/72x72/"})})(t,e);const o=((t,e,o)=>{const n=y(),s=y(),r=A(t),a=t=>{return o="<img",(e=t.char).length>=4&&e.substr(0,4)===o?t.char.replace(/src="([^"]+)"/,(t,e)=>`src="${r}${e}"`):t.char;var e,o};t.on("Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";const e=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||r.constructor?.name===o.name)?"string":t;var n,r,o})(t)===e,t=e=>t=>typeof t===e,n=e=>t=>e===t,r=e("string"),o=e("object"),s=e("array"),i=n(null),l=t("boolean"),a=n(void 0),c=e=>!(e=>null==e)(e),u=t("function"),d=t("number"),m=()=>{},h=e=>()=>e;function g(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const p=h(!1),f=h(!0);class v{tag;value;static singletonNone=new v(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new v(!0,e)}static none(){return v.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?v.some(e(this.value)):v.none()}bind(e){return this.tag?e(this.value):v.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:v.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return c(e)?v.some(e):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const w=Array.prototype.push,y=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},b=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},S=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},x=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return v.some(o);if(n(o,r))break}return v.none()})(e,t,p),E=Object.keys,F=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},O="undefined"!=typeof window?window:Function("return this;")(),k=(e,t)=>((e,t)=>{let n=null!=t?t:O;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),T=e=>{const t=F(v.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(v.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(v.some(e))}}},C=()=>T(e=>e.unbind()),A=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!a(r)||o+t.length<=r)};var R=tinymce.util.Tools.resolve("tinymce.PluginManager");const L=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},M=L,P=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},D=()=>N(0,0),N=(e,t)=>({major:e,minor:t}),H={nu:N,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?D():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return N(r(1),r(2))})(e,n)},unknown:D},V=(e,t)=>{const n=String(t).toLowerCase();return x(e,e=>e.search(n))},W=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,q=e=>t=>A(t,e),B=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>A(e,"edge/")&&A(e,"chrome")&&A(e,"safari")&&A(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,W],search:e=>A(e,"chrome")&&!A(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>A(e,"msie")||A(e,"trident")},{name:"Opera",versionRegexes:[W,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:q("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:q("firefox")},{name:"Safari",versionRegexes:[W,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(A(e,"safari")||A(e,"mobile/"))&&A(e,"applewebkit")}],I=[{name:"Windows",search:q("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>A(e,"iphone")||A(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:q("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:q("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:q("linux"),versionRegexes:[]},{name:"Solaris",search:q("sunos"),versionRegexes:[]},{name:"FreeBSD",search:q("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:q("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],j={browsers:h(B),oses:h(I)},_="Edge",z="Chromium",K="Opera",$="Firefox",U="Safari",X=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(_),isChromium:r(z),isIE:r("IE"),isOpera:r(K),isFirefox:rLine truncated
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ar',
|
||||||
|
'<h1>بدء التنقل بواسطة لوحة المفاتيح</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>التركيز على شريط القوائم</dt>\n' +
|
||||||
|
' <dd>نظاما التشغيل Windows أو Linux: Alt + F9</dd>\n' +
|
||||||
|
' <dd>نظام التشغيل macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>التركيز على شريط الأدوات</dt>\n' +
|
||||||
|
' <dd>نظاما التشغيل Windows أو Linux: Alt + F10</dd>\n' +
|
||||||
|
' <dd>نظام التشغيل macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>التركيز على التذييل</dt>\n' +
|
||||||
|
' <dd>نظاما التشغيل Windows أو Linux: Alt + F11</dd>\n' +
|
||||||
|
' <dd>نظام التشغيل macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>تركيز الإشعارات</dt>\n' +
|
||||||
|
' <dd>نظاما التشغيل Windows أو Linux: Alt + F12</dd>\n' +
|
||||||
|
' <dd>نظام التشغيل macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>التركيز على شريط أدوات السياق</dt>\n' +
|
||||||
|
' <dd>أنظمة التشغيل Windows أو Linux أو macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>سيبدأ التنقل عند عنصر واجهة المستخدم الأول، والذي سيتم تمييزه أو تسطيره في حالة العنصر الأول في\n' +
|
||||||
|
' مسار عنصر التذييل.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>التنقل بين أقسام واجهة المستخدم</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>للانتقال من أحد أقسام واجهة المستخدم إلى القسم التالي، اضغط على <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>للانتقال من أحد أقسام واجهة المستخدم إلى القسم السابق، اضغط على <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ترتيب علامات <strong>Tab</strong> لأقسام واجهة المستخدم هذه هو:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>شريط القوائم</li>\n' +
|
||||||
|
' <li>كل مجموعة شريط الأدوات</li>\n' +
|
||||||
|
' <li>الشريط الجانبي</li>\n' +
|
||||||
|
' <li>مسار العنصر في التذييل</li>\n' +
|
||||||
|
' <li>زر تبديل عدد الكلمات في التذييل</li>\n' +
|
||||||
|
' <li>رابط إدراج العلامة التجارية في التذييل</li>\n' +
|
||||||
|
' <li>مؤشر تغيير حجم المحرر في التذييل</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>إذا لم يكن قسم واجهة المستخدم موجودًا، فسيتم تخطيه.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>إذا كان التذييل يحتوي على التركيز على التنقل بواسطة لوحة المفاتيح، ولا يوجد شريط جانبي مرئي، فإن الضغط على <strong>Shift+Tab</strong>\n' +
|
||||||
|
' ينقل التركيز إلى مجموعة شريط الأدوات الأولى، وليس الأخيرة.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>التنقل بين أقسام واجهة المستخدم</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>للانتقال من أحد عناصر واجهة المستخدم إلى العنصر التالي، اضغط على مفتاح <strong>السهم</strong> المناسب.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>مفتاحا السهمين <strong>اليسار</strong> و<strong>اليمين</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>التنقل بين القوائم في شريط القوائم.</li>\n' +
|
||||||
|
' <li>فتح قائمة فرعية في القائمة.</li>\n' +
|
||||||
|
' <li>التنقل بين الأزرار في مجموعة شريط الأدوات.</li>\n' +
|
||||||
|
' <li>التنقل بين العناصر في مسار عنصر التذييل.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>مفتاحا السهمين <strong>لأسفل</strong> و<strong>لأعلى</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>التنقل بين عناصر القائمة في القائمة.</li>\n' +
|
||||||
|
' <li>التنقل بين العناصر في قائمة شريط الأدوات المنبثقة.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>دورة مفاتيح <strong>الأسهم</strong> داخل قسم واجهة المستخدم التي تم التركيز عليها.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>لإغلاق قائمة مفتوحة أو قائمة فرعية مفتوحة أو قائمة منبثقة مفتوحة، اضغط على مفتاح <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>إذا كان التركيز الحالي على "الجزء العلوي" من قسم معين لواجهة المستخدم، فإن الضغط على مفتاح <strong>Esc</strong> يؤدي أيضًا إلى الخروج\n' +
|
||||||
|
' من التنقل بواسطة لوحة المفاتيح بالكامل.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>تنفيذ عنصر قائمة أو زر شريط أدوات</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>عندما يتم تمييز عنصر القائمة المطلوب أو زر شريط الأدوات، اضغط على زر <strong>Return</strong>، أو <strong>Enter</strong>،\n' +
|
||||||
|
' أو <strong>مفتاح المسافة</strong> لتنفيذ العنصر.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>التنقل في مربعات الحوار غير المبوبة</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>في مربعات الحوار غير المبوبة، يتم التركيز على المكون التفاعلي الأول عند فتح مربع الحوار.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>التنقل بين مكونات الحوار التفاعلي بالضغط على زر <strong>Tab</strong> أو <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>التنقل في مربعات الحوار المبوبة</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>في مربعات الحوار المبوبة، يتم التركيز على الزر الأول في قائمة علامات التبويب عند فتح مربع الحوار.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>التنقل بين المكونات التفاعلية لعلامة التبويب لمربع الحوار هذه بالضغط على زر <strong>Tab</strong> أو\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>التبديل إلى علامة تبويب أخرى لمربع الحوار من خلال التركيز على قائمة علامة التبويب ثم الضغط على زر <strong>السهم</strong> المناسب\n' +
|
||||||
|
' مفتاح للتنقل بين علامات التبويب المتاحة.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.bg-BG',
|
||||||
|
'<h1>Начало на навигацията с клавиатурата</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Фокусиране върху лентата с менюта</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Фокусиране върху лентата с инструменти</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Фокусиране върху долния колонтитул</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Фокусиране на известието</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Фокусиране върху контекстуалната лента с инструменти</dt>\n' +
|
||||||
|
' <dd>Windows, Linux или macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигацията ще започне с първия елемент на ПИ, който ще бъде маркиран или подчертан в случая на първия елемент в\n' +
|
||||||
|
' пътя до елемента в долния колонтитул.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране между раздели на ПИ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да преминете от един раздел на ПИ към следващия, натиснете <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да преминете от един раздел на ПИ към предишния, натиснете <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Редът за <strong>обхождане с табулация</strong> на тези раздели на ПИ е:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Лентата с менюта</li>\n' +
|
||||||
|
' <li>Всяка група на лентата с инструменти</li>\n' +
|
||||||
|
' <li>Страничната лента</li>\n' +
|
||||||
|
' <li>Пътят до елемента в долния колонтитул</li>\n' +
|
||||||
|
' <li>Бутонът за превключване на броя на думите в долния колонтитул</li>\n' +
|
||||||
|
' <li>Връзката за търговска марка в долния колонтитул</li>\n' +
|
||||||
|
' <li>Манипулаторът за преоразмеряване на редактора в долния колонтитул</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ако някой раздел на ПИ липсва, той се пропуска.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ако долният колонтитул има фокус за навигация с клавиатурата и няма странична лента, натискането на <strong>Shift+Tab</strong>\n' +
|
||||||
|
' премества фокуса към първата група на лентата с инструменти, а не към последната.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране в разделите на ПИ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да преминете от един елемент на ПИ към следващия, натиснете съответния клавиш със <strong>стрелка</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>С клавишите със стрелка <strong>наляво</strong> и <strong>надясно</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>се придвижвате между менютата в лентата с менюто;</li>\n' +
|
||||||
|
' <li>отваряте подменю в меню;</li>\n' +
|
||||||
|
' <li>се придвижвате между бутоните в група на лентата с инструменти;</li>\n' +
|
||||||
|
' <li>се придвижвате между елементи в пътя до елемент в долния колонтитул.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>С клавишите със стрелка <strong>надолу</strong> и <strong>нагоре</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>се придвижвате между елементите от менюто в дадено меню;</li>\n' +
|
||||||
|
' <li>се придвижвате между елементите в изскачащо меню на лентата с инструменти.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавишите със <strong>стрелки</strong> се придвижват в рамките на фокусирания раздел на ПИ.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да затворите отворено меню, подменю или изскачащо меню, натиснете клавиша <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ако текущият фокус е върху „горната част“ на конкретен раздел на ПИ, натискането на клавиша <strong>Esc</strong> също излиза\n' +
|
||||||
|
' напълно от навигацията с клавиатурата.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Изпълнение на елемент от менюто или бутон от лентата с инструменти</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Когато желаният елемент от менюто или бутон от лентата с инструменти е маркиран, натиснете <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' или <strong>клавиша за интервал</strong>, за да изпълните елемента.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране в диалогови прозорци без раздели</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>В диалоговите прозорци без раздели първият интерактивен компонент се фокусира, когато се отвори диалоговият прозорец.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигирайте между интерактивните компоненти на диалоговия прозорец, като натиснете <strong>Tab</strong> или <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране в диалогови прозорци с раздели</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>В диалоговите прозорци с раздели първият бутон в менюто с раздели се фокусира, когато се отвори диалоговият прозорец.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигирайте между интерактивните компоненти на този диалогов раздел, като натиснете <strong>Tab</strong> или\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Превключете към друг диалогов раздел, като фокусирате върху менюто с раздели и след това натиснете съответния клавиш със <strong>стрелка</strong>,\n' +
|
||||||
|
' за да преминете през наличните раздели.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.bg_BG',
|
||||||
|
'<h1>Начало на навигацията с клавиатурата</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Фокусиране върху лентата с менюта</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Фокусиране върху лентата с инструменти</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Фокусиране върху долния колонтитул</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Фокусиране на известието</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Фокусиране върху контекстуалната лента с инструменти</dt>\n' +
|
||||||
|
' <dd>Windows, Linux или macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигацията ще започне с първия елемент на ПИ, който ще бъде маркиран или подчертан в случая на първия елемент в\n' +
|
||||||
|
' пътя до елемента в долния колонтитул.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране между раздели на ПИ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да преминете от един раздел на ПИ към следващия, натиснете <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да преминете от един раздел на ПИ към предишния, натиснете <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Редът за <strong>обхождане с табулация</strong> на тези раздели на ПИ е:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Лентата с менюта</li>\n' +
|
||||||
|
' <li>Всяка група на лентата с инструменти</li>\n' +
|
||||||
|
' <li>Страничната лента</li>\n' +
|
||||||
|
' <li>Пътят до елемента в долния колонтитул</li>\n' +
|
||||||
|
' <li>Бутонът за превключване на броя на думите в долния колонтитул</li>\n' +
|
||||||
|
' <li>Връзката за търговска марка в долния колонтитул</li>\n' +
|
||||||
|
' <li>Манипулаторът за преоразмеряване на редактора в долния колонтитул</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ако някой раздел на ПИ липсва, той се пропуска.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ако долният колонтитул има фокус за навигация с клавиатурата и няма странична лента, натискането на <strong>Shift+Tab</strong>\n' +
|
||||||
|
' премества фокуса към първата група на лентата с инструменти, а не към последната.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране в разделите на ПИ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да преминете от един елемент на ПИ към следващия, натиснете съответния клавиш със <strong>стрелка</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>С клавишите със стрелка <strong>наляво</strong> и <strong>надясно</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>се придвижвате между менютата в лентата с менюто;</li>\n' +
|
||||||
|
' <li>отваряте подменю в меню;</li>\n' +
|
||||||
|
' <li>се придвижвате между бутоните в група на лентата с инструменти;</li>\n' +
|
||||||
|
' <li>се придвижвате между елементи в пътя до елемент в долния колонтитул.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>С клавишите със стрелка <strong>надолу</strong> и <strong>нагоре</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>се придвижвате между елементите от менюто в дадено меню;</li>\n' +
|
||||||
|
' <li>се придвижвате между елементите в изскачащо меню на лентата с инструменти.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавишите със <strong>стрелки</strong> се придвижват в рамките на фокусирания раздел на ПИ.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>За да затворите отворено меню, подменю или изскачащо меню, натиснете клавиша <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ако текущият фокус е върху „горната част“ на конкретен раздел на ПИ, натискането на клавиша <strong>Esc</strong> също излиза\n' +
|
||||||
|
' напълно от навигацията с клавиатурата.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Изпълнение на елемент от менюто или бутон от лентата с инструменти</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Когато желаният елемент от менюто или бутон от лентата с инструменти е маркиран, натиснете <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' или <strong>клавиша за интервал</strong>, за да изпълните елемента.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране в диалогови прозорци без раздели</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>В диалоговите прозорци без раздели първият интерактивен компонент се фокусира, когато се отвори диалоговият прозорец.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигирайте между интерактивните компоненти на диалоговия прозорец, като натиснете <strong>Tab</strong> или <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навигиране в диалогови прозорци с раздели</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>В диалоговите прозорци с раздели първият бутон в менюто с раздели се фокусира, когато се отвори диалоговият прозорец.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигирайте между интерактивните компоненти на този диалогов раздел, като натиснете <strong>Tab</strong> или\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Превключете към друг диалогов раздел, като фокусирате върху менюто с раздели и след това натиснете съответния клавиш със <strong>стрелка</strong>,\n' +
|
||||||
|
' за да преминете през наличните раздели.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ca',
|
||||||
|
'<h1>Inici de la navegació amb el teclat</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Enfocar la barra de menús</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
" <dt>Enfocar la barra d'eines</dt>\n" +
|
||||||
|
' <dd>Windows o Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Enfocar el peu de pàgina</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Enfocar la notificació</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
" <dt>Enfocar una barra d'eines contextual</dt>\n" +
|
||||||
|
' <dd>Windows, Linux o macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>La navegació començarà en el primer element de la interfície d'usuari, que es ressaltarà o subratllarà per al primer element a\n" +
|
||||||
|
" la ruta de l'element de peu de pàgina.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Navegació entre seccions de la interfície d'usuari</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per desplaçar-vos des d'una secció de la interfície d'usuari a la següent, premeu la tecla <strong>Tab</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per desplaçar-vos des d'una secció de la interfície d'usuari a l'anterior, premeu les tecles <strong>Maj+Tab</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>L'ordre en prémer la tecla <strong>Tab</strong> d'aquestes secciones de la interfície d'usuari és:</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra de menús</li>\n' +
|
||||||
|
" <li>Cada grup de la barra d'eines</li>\n" +
|
||||||
|
' <li>Barra lateral</li>\n' +
|
||||||
|
" <li>Ruta de l'element del peu de pàgina</li>\n" +
|
||||||
|
' <li>Botó de commutació de recompte de paraules al peu de pàgina</li>\n' +
|
||||||
|
' <li>Enllaç de marca del peu de pàgina</li>\n' +
|
||||||
|
" <li>Control de canvi de mida de l'editor al peu de pàgina</li>\n" +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si no hi ha una secció de la interfície d'usuari, s'ometrà.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Si el peu de pàgina té el focus de navegació del teclat i no hi ha cap barra lateral visible, en prémer <strong>Maj+Tab</strong>\n' +
|
||||||
|
" el focus es mou al primer grup de la barra d'eines, no l'últim.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Navegació dins de les seccions de la interfície d'usuari</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per desplaçar-vos des d'un element de la interfície d'usuari al següent, premeu la tecla de <strong>Fletxa</strong> adequada.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Les tecles de fletxa <strong>Esquerra</strong> i <strong>Dreta</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>us permeten desplaçar-vos entre menús de la barra de menús.</li>\n' +
|
||||||
|
' <li>obren un submenú en un menú.</li>\n' +
|
||||||
|
" <li>us permeten desplaçar-vos entre botons d'un grup de la barra d'eines.</li>\n" +
|
||||||
|
" <li>us permeten desplaçar-vos entre elements de la ruta d'elements del peu de pàgina.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Les tecles de fletxa <strong>Avall</strong> i <strong>Amunt</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
" <li>us permeten desplaçar-vos entre elements de menú d'un menú.</li>\n" +
|
||||||
|
" <li>us permeten desplaçar-vos entre elements d'un menú emergent de la barra d'eines.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Les tecles de <strong>Fletxa</strong> us permeten desplaçar-vos dins de la secció de la interfície d'usuari que té el focus.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Per tancar un menú, un submenú o un menú emergent oberts, premeu la tecla <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si el focus actual es troba a la ‘part superior’ d'una secció específica de la interfície d'usuari, en prémer la tecla <strong>Esc</strong> també es tanca\n" +
|
||||||
|
' completament la navegació amb el teclat.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Execució d'un element de menú o d'un botó de la barra d'eines</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Quan l'element del menú o el botó de la barra d'eines que desitgeu estigui ressaltat, premeu <strong>Retorn</strong>, <strong>Intro</strong>\n" +
|
||||||
|
" o la <strong>barra d'espai</strong> per executar l'element.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegació per quadres de diàleg sense pestanyes</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>En els quadres de diàleg sense pestanyes, el primer component interactiu pren el focus quan s'obre el quadre diàleg.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Premeu la tecla <strong>Tab</strong> o les tecles <strong>Maj+Tab</strong> per desplaçar-vos entre components interactius del quadre de diàleg.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegació per quadres de diàleg amb pestanyes</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>En els quadres de diàleg amb pestanyes, el primer botó del menú de la pestanya pren el focus quan s'obre el quadre diàleg.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per desplaçar-vos entre components interactius d'aquest quadre de diàleg, premeu la tecla <strong>Tab</strong> o\n" +
|
||||||
|
' les tecles <strong>Maj+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Canvieu a la pestanya d'un altre quadre de diàleg, tot enfocant el menú de la pestanya, i després premeu la tecla <strong>Fletxa</strong> adequada\n" +
|
||||||
|
' per canviar entre les pestanyes disponibles.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.cs',
|
||||||
|
'<h1>Začínáme navigovat pomocí klávesnice</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Přejít na řádek nabídek</dt>\n' +
|
||||||
|
' <dd>Windows nebo Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Přejít na panel nástrojů</dt>\n' +
|
||||||
|
' <dd>Windows nebo Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Přejít na zápatí</dt>\n' +
|
||||||
|
' <dd>Windows nebo Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Přejít na oznámení</dt>\n' +
|
||||||
|
' <dd>Windows nebo Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Přejít na kontextový panel nástrojů</dt>\n' +
|
||||||
|
' <dd>Windows, Linux nebo macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigace začne u první položky uživatelského rozhraní, která bude zvýrazněna nebo v případě první položky\n' +
|
||||||
|
' cesty k prvku zápatí podtržena.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigace mezi oddíly uživatelského rozhraní</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Stisknutím klávesy <strong>Tab</strong> se posunete z jednoho oddílu uživatelského rozhraní na další.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Stisknutím kláves <strong>Shift+Tab</strong> se posunete z jednoho oddílu uživatelského rozhraní na předchozí.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pořadí přepínání mezi oddíly uživatelského rozhraní pomocí klávesy <strong>Tab</strong>:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Řádek nabídek</li>\n' +
|
||||||
|
' <li>Každá skupina panelu nástrojů</li>\n' +
|
||||||
|
' <li>Boční panel</li>\n' +
|
||||||
|
' <li>Cesta k prvku v zápatí.</li>\n' +
|
||||||
|
' <li>Tlačítko přepínače počtu slov v zápatí</li>\n' +
|
||||||
|
' <li>Odkaz na informace o značce v zápatí</li>\n' +
|
||||||
|
' <li>Úchyt pro změnu velikosti editoru v zápatí</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pokud nějaký oddíl uživatelského rozhraní není přítomen, je přeskočen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pokud je zápatí vybrané pro navigaci pomocí klávesnice a není zobrazen žádný boční panel, stisknutím kláves <strong>Shift+Tab</strong>\n' +
|
||||||
|
' přejdete na první skupinu panelu nástrojů, nikoli na poslední.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigace v rámci oddílů uživatelského rozhraní</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Chcete-li se přesunout z jednoho prvku uživatelského rozhraní na další, stiskněte příslušnou klávesu s <strong>šipkou</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klávesy s šipkou <strong>vlevo</strong> a <strong>vpravo</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>umožňují přesun mezi nabídkami na řádku nabídek;</li>\n' +
|
||||||
|
' <li>otevírají podnabídku nabídky;</li>\n' +
|
||||||
|
' <li>umožňují přesun mezi tlačítky ve skupině panelu nástrojů;</li>\n' +
|
||||||
|
' <li>umožňují přesun mezi položkami cesty prvku v zápatí.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klávesy se šipkou <strong>dolů</strong> a <strong>nahoru</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>umožňují přesun mezi položkami nabídky;</li>\n' +
|
||||||
|
' <li>umožňují přesun mezi položkami místní nabídky panelu nástrojů.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Šipky</strong> provádí přepínání v rámci vybraného oddílu uživatelského rozhraní.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Chcete-li zavřít otevřenou nabídku, podnabídku nebo místní nabídku, stiskněte klávesu <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pokud je aktuálně vybrána horní část oddílu uživatelského rozhraní, stisknutím klávesy <strong>Esc</strong> zcela ukončíte také\n' +
|
||||||
|
' navigaci pomocí klávesnice.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Provedení příkazu položky nabídky nebo tlačítka panelu nástrojů</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pokud je zvýrazněna požadovaná položka nabídky nebo tlačítko panelu nástrojů, stisknutím klávesy <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' nebo <strong>mezerníku</strong> provedete příslušný příkaz.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigace v dialogových oknech bez záložek</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Při otevření dialogových oken bez záložek přejdete na první interaktivní komponentu.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Přecházet mezi interaktivními komponentami dialogového okna můžete stisknutím klávesy <strong>Tab</strong> nebo kombinace <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigace v dialogových oknech se záložkami</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Při otevření dialogových oken se záložkami přejdete na první tlačítko v nabídce záložek.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Přecházet mezi interaktivními komponentami této záložky dialogového okna můžete stisknutím klávesy <strong>Tab</strong> nebo\n' +
|
||||||
|
' kombinace <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Chcete-li přepnout na další záložku dialogového okna, přejděte na nabídku záložek a poté můžete stisknutím požadované <strong>šipky</strong>\n' +
|
||||||
|
' přepínat mezi dostupnými záložkami.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.da',
|
||||||
|
'<h1>Start tastaturnavigation</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokuser på menulinjen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokuser på værktøjslinjen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokuser på sidefoden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokuser på meddelelsen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokuser på kontekstuel værktøjslinje</dt>\n' +
|
||||||
|
' <dd>Windows, Linux eller macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigationen starter ved det første UI-element, som fremhæves eller understreges hvad angår det første element i\n' +
|
||||||
|
' sidefodens sti til elementet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviger mellem UI-sektioner</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Gå fra én UI-sektion til den næste ved at trykke på <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Gå fra én UI-sektion til den forrige ved at trykke på <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tab</strong>-rækkefølgen af disse UI-sektioner er:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menulinje</li>\n' +
|
||||||
|
' <li>Hver værktøjsgruppe</li>\n' +
|
||||||
|
' <li>Sidepanel</li>\n' +
|
||||||
|
' <li>Sti til elementet i sidefoden</li>\n' +
|
||||||
|
' <li>Til/fra-knap for ordoptælling i sidefoden</li>\n' +
|
||||||
|
' <li>Brandinglink i sidefoden</li>\n' +
|
||||||
|
' <li>Tilpasningshåndtag for editor i sidefoden</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis en UI-sektion ikke er til stede, springes den over.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis sidefoden har fokus til tastaturnavigation, og der ikke er noget synligt sidepanel, kan der trykkes på <strong>Shift+Tab</strong>\n' +
|
||||||
|
' for at flytte fokus til den første værktøjsgruppe, ikke den sidste.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviger inden for UI-sektioner</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Gå fra ét UI-element til det næste ved at trykke på den relevante <strong>piletast</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Venstre</strong> og <strong>højre</strong> piletast</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>flytter mellem menuerne i menulinjen.</li>\n' +
|
||||||
|
' <li>åbner en undermenu i en menu.</li>\n' +
|
||||||
|
' <li>flytter mellem knapperne i en værktøjsgruppe.</li>\n' +
|
||||||
|
' <li>flytter mellem elementer i sidefodens sti til elementet.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pil <strong>ned</strong> og <strong>op</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>flytter mellem menupunkterne i en menu.</li>\n' +
|
||||||
|
' <li>flytter mellem punkterne i en genvejsmenu i værktøjslinjen.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Piletasterne</strong> kører rundt inden for UI-sektionen, der fokuseres på.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>For at lukke en åben menu, en åben undermenu eller en åben genvejsmenu trykkes der på <strong>Esc</strong>-tasten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Hvis det aktuelle fokus er i 'toppen' af en bestemt UI-sektion, vil tryk på <strong>Esc</strong>-tasten også afslutte\n" +
|
||||||
|
' tastaturnavigationen helt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Udfør et menupunkt eller en værktøjslinjeknap</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Når det ønskede menupunkt eller den ønskede værktøjslinjeknap er fremhævet, trykkes der på <strong>Retur</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' eller <strong>mellemrumstasten</strong> for at udføre elementet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviger i ikke-faneopdelte dialogbokse</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I ikke-faneopdelte dialogbokse får den første interaktive komponent fokus, når dialogboksen åbnes.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviger mellem interaktive dialogbokskomponenter ved at trykke på <strong>Tab</strong> eller <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviger i faneopdelte dialogbokse</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I faneopdelte dialogbokse får den første knap i fanemenuen fokus, når dialogboksen åbnes.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviger mellem interaktive komponenter i denne dialogboksfane ved at trykke på <strong>Tab</strong> eller\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Skift til en anden dialogboksfane ved at fokusere på fanemenuen og derefter trykke på den relevante <strong>piletast</strong>\n' +
|
||||||
|
' for at køre igennem de tilgængelige faner.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.de',
|
||||||
|
'<h1>Grundlagen der Tastaturnavigation</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokus auf Menüleiste</dt>\n' +
|
||||||
|
' <dd>Windows oder Linux: ALT+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokus auf Symbolleiste</dt>\n' +
|
||||||
|
' <dd>Windows oder Linux: ALT+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokus auf Fußzeile</dt>\n' +
|
||||||
|
' <dd>Windows oder Linux: ALT+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Benachrichtigung fokussieren</dt>\n' +
|
||||||
|
' <dd>Windows oder Linux: ALT+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokus auf kontextbezogene Symbolleiste</dt>\n' +
|
||||||
|
' <dd>Windows, Linux oder macOS: STRG+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,\n' +
|
||||||
|
' ist es unterstrichen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Zwischen Abschnitten der Benutzeroberfläche navigieren</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie <strong>TAB</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie <strong>UMSCHALT+TAB</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Die Abschnitte der Benutzeroberfläche haben folgende <strong>TAB</strong>-Reihenfolge:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menüleiste</li>\n' +
|
||||||
|
' <li>Einzelne Gruppen der Symbolleiste</li>\n' +
|
||||||
|
' <li>Randleiste</li>\n' +
|
||||||
|
' <li>Elementpfad in der Fußzeile</li>\n' +
|
||||||
|
' <li>Umschaltfläche „Wörter zählen“ in der Fußzeile</li>\n' +
|
||||||
|
' <li>Branding-Link in der Fußzeile</li>\n' +
|
||||||
|
' <li>Editor-Ziehpunkt zur Größenänderung in der Fußzeile</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Wenn in der Fußzeile die Tastaturnavigation fokussiert ist und keine Randleiste angezeigt wird, wechselt der Fokus durch Drücken von <strong>UMSCHALT+TAB</strong>\n' +
|
||||||
|
' zur ersten Gruppe der Symbolleiste, nicht zur letzten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Innerhalb von Abschnitten der Benutzeroberfläche navigieren</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende <strong>Pfeiltaste</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Die Pfeiltasten <strong>Links</strong> und <strong>Rechts</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>wechseln zwischen Menüs in der Menüleiste.</li>\n' +
|
||||||
|
' <li>öffnen das Untermenü eines Menüs.</li>\n' +
|
||||||
|
' <li>wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.</li>\n' +
|
||||||
|
' <li>wechseln zwischen Elementen im Elementpfad der Fußzeile.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Die Pfeiltasten <strong>Abwärts</strong> und <strong>Aufwärts</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>wechseln zwischen Menüelementen in einem Menü.</li>\n' +
|
||||||
|
' <li>wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Die <strong>Pfeiltasten</strong> rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Um ein geöffnetes Menü, ein geöffnetes Untermenü oder ein geöffnetes Popupmenü zu schließen, drücken Sie die <strong>ESC</strong>-Taste.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Wenn sich der aktuelle Fokus ganz oben in einem bestimmten Abschnitt der Benutzeroberfläche befindet, wird durch Drücken der <strong>ESC</strong>-Taste auch\n' +
|
||||||
|
' die Tastaturnavigation beendet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Ein Menüelement oder eine Symbolleistenschaltfläche ausführen</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Wenn das gewünschte Menüelement oder die gewünschte Symbolleistenschaltfläche hervorgehoben ist, drücken Sie <strong>Zurück</strong>, <strong>Eingabe</strong>\n' +
|
||||||
|
' oder die <strong>Leertaste</strong>, um das Element auszuführen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>In Dialogfeldern ohne Registerkarten navigieren</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie <strong>TAB</strong> oder <strong>UMSCHALT+TAB</strong> drücken.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>In Dialogfeldern mit Registerkarten navigieren</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie <strong>TAB</strong> oder\n' +
|
||||||
|
' <strong>UMSCHALT+TAB</strong> drücken.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende <strong>Pfeiltaste</strong>\n' +
|
||||||
|
' drücken, um durch die verfügbaren Registerkarten zu rotieren.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.el',
|
||||||
|
'<h1>Έναρξη πλοήγησης μέσω πληκτρολογίου</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Εστίαση στη γραμμή μενού</dt>\n' +
|
||||||
|
' <dd>Windows ή Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Εστίαση στη γραμμή εργαλείων</dt>\n' +
|
||||||
|
' <dd>Windows ή Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Εστίαση στο υποσέλιδο</dt>\n' +
|
||||||
|
' <dd>Windows ή Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Εστίαση στην ειδοποίηση</dt>\n' +
|
||||||
|
' <dd>Windows ή Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Εστίαση σε γραμμή εργαλείων βάσει περιεχομένου</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ή macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Η πλοήγηση θα ξεκινήσει από το πρώτο στοιχείο περιβάλλοντος χρήστη, που θα επισημαίνεται ή θα είναι υπογραμμισμένο,\n' +
|
||||||
|
' όπως στην περίπτωση της διαδρομής του στοιχείου Υποσέλιδου.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Πλοήγηση μεταξύ ενοτήτων του περιβάλλοντος χρήστη</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην επόμενη, πιέστε το πλήκτρο <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην προηγούμενη, πιέστε τα πλήκτρα <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Η σειρά <strong>Tab</strong> αυτών των ενοτήτων περιβάλλοντος χρήστη είναι η εξής:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Γραμμή μενού</li>\n' +
|
||||||
|
' <li>Κάθε ομάδα γραμμής εργαλείων</li>\n' +
|
||||||
|
' <li>Πλαϊνή γραμμή</li>\n' +
|
||||||
|
' <li>Διαδρομή στοιχείου στο υποσέλιδο</li>\n' +
|
||||||
|
' <li>Κουμπί εναλλαγής μέτρησης λέξεων στο υποσέλιδο</li>\n' +
|
||||||
|
' <li>Σύνδεσμος επωνυμίας στο υποσέλιδο</li>\n' +
|
||||||
|
' <li>Λαβή αλλαγής μεγέθους προγράμματος επεξεργασίας στο υποσέλιδο</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Εάν δεν εμφανίζεται ενότητα περιβάλλοντος χρήστη, παραλείπεται.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Εάν η εστίαση πλοήγησης βρίσκεται στο πληκτρολόγιο και δεν υπάρχει εμφανής πλαϊνή γραμμή, εάν πιέσετε <strong>Shift+Tab</strong>\n' +
|
||||||
|
' η εστίαση μετακινείται στην πρώτη ομάδα γραμμής εργαλείων, όχι στην τελευταία.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Πλοήγηση εντός των ενοτήτων του περιβάλλοντος χρήστη</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Για να μετακινηθείτε από ένα στοιχείο περιβάλλοντος χρήστη στο επόμενο, πιέστε το αντίστοιχο πλήκτρο <strong>βέλους</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Με τα πλήκτρα <strong>αριστερού</strong> και <strong>δεξιού</strong> βέλους</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>γίνεται μετακίνηση μεταξύ των μενού στη γραμμή μενού.</li>\n' +
|
||||||
|
' <li>ανοίγει ένα υπομενού σε ένα μενού.</li>\n' +
|
||||||
|
' <li>γίνεται μετακίνηση μεταξύ κουμπιών σε μια ομάδα γραμμής εργαλείων.</li>\n' +
|
||||||
|
' <li>γίνεται μετακίνηση μεταξύ στοιχείων στη διαδρομή στοιχείου στο υποσέλιδο.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Με τα πλήκτρα <strong>επάνω</strong> και <strong>κάτω</strong> βέλους</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα μενού.</li>\n' +
|
||||||
|
' <li>γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα αναδυόμενο μενού γραμμής εργαλείων.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Με τα πλήκτρα <strong>βέλους</strong> γίνεται κυκλική μετακίνηση εντός της εστιασμένης ενότητας περιβάλλοντος χρήστη.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Για να κλείσετε ένα ανοιχτό μενού, ένα ανοιχτό υπομενού ή ένα ανοιχτό αναδυόμενο μενού, πιέστε το πλήκτρο <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Εάν η τρέχουσα εστίαση βρίσκεται στην κορυφή μιας ενότητας περιβάλλοντος χρήστη, πιέζοντας το πλήκτρο <strong>Esc</strong>,\n' +
|
||||||
|
' γίνεται επίσης πλήρης έξοδος από την πλοήγηση μέσω πληκτρολογίου.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Εκτέλεση ενός στοιχείου μενού ή κουμπιού γραμμής εργαλείων</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Όταν το επιθυμητό στοιχείο μενού ή κουμπί γραμμής εργαλείων είναι επισημασμένο, πιέστε τα πλήκτρα <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' ή το <strong>πλήκτρο διαστήματος</strong> για να εκτελέσετε το στοιχείο.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Πλοήγηση σε παράθυρα διαλόγου χωρίς καρτέλες</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Σε παράθυρα διαλόγου χωρίς καρτέλες, το πρώτο αλληλεπιδραστικό στοιχείο λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων παραθύρων διαλόγων πιέζοντας τα πλήκτρα <strong>Tab</strong> ή <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Πλοήγηση σε παράθυρα διαλόγου με καρτέλες</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Σε παράθυρα διαλόγου με καρτέλες, το πρώτο κουμπί στο μενού καρτέλας λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων αυτής της καρτέλα διαλόγου πιέζοντας τα πλήκτρα <strong>Tab</strong> ή\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Μπορείτε να κάνετε εναλλαγή σε άλλη καρτέλα του παραθύρου διαλόγου, μεταφέροντας την εστίαση στο μενού καρτέλας και πιέζοντας το κατάλληλο πλήκτρο <strong>βέλους</strong>\n' +
|
||||||
|
' για να μετακινηθείτε κυκλικά στις διαθέσιμες καρτέλες.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.en',
|
||||||
|
'<h1>Begin keyboard navigation</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Focus the Menu bar</dt>\n' +
|
||||||
|
' <dd>Windows or Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Focus the Toolbar</dt>\n' +
|
||||||
|
' <dd>Windows or Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Focus the footer</dt>\n' +
|
||||||
|
' <dd>Windows or Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Focus the notification</dt>\n' +
|
||||||
|
' <dd>Windows or Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Focus a contextual toolbar</dt>\n' +
|
||||||
|
' <dd>Windows, Linux or macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in\n' +
|
||||||
|
' the Footer element path.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigate between UI sections</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>To move from one UI section to the next, press <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>To move from one UI section to the previous, press <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>The <strong>Tab</strong> order of these UI sections is:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menu bar</li>\n' +
|
||||||
|
' <li>Each toolbar group</li>\n' +
|
||||||
|
' <li>Sidebar</li>\n' +
|
||||||
|
' <li>Element path in the footer</li>\n' +
|
||||||
|
' <li>Word count toggle button in the footer</li>\n' +
|
||||||
|
' <li>Branding link in the footer</li>\n' +
|
||||||
|
' <li>Editor resize handle in the footer</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>If a UI section is not present, it is skipped.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>If the footer has keyboard navigation focus, and there is no visible sidebar, pressing <strong>Shift+Tab</strong>\n' +
|
||||||
|
' moves focus to the first toolbar group, not the last.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigate within UI sections</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>To move from one UI element to the next, press the appropriate <strong>Arrow</strong> key.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>The <strong>Left</strong> and <strong>Right</strong> arrow keys</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>move between menus in the menu bar.</li>\n' +
|
||||||
|
' <li>open a sub-menu in a menu.</li>\n' +
|
||||||
|
' <li>move between buttons in a toolbar group.</li>\n' +
|
||||||
|
' <li>move between items in the footer’s element path.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>The <strong>Down</strong> and <strong>Up</strong> arrow keys</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>move between menu items in a menu.</li>\n' +
|
||||||
|
' <li>move between items in a toolbar pop-up menu.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Arrow</strong> keys cycle within the focused UI section.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>To close an open menu, an open sub-menu, or an open pop-up menu, press the <strong>Esc</strong> key.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>If the current focus is at the ‘top’ of a particular UI section, pressing the <strong>Esc</strong> key also exits\n' +
|
||||||
|
' keyboard navigation entirely.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Execute a menu item or toolbar button</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>When the desired menu item or toolbar button is highlighted, press <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' or the <strong>Space bar</strong> to execute the item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigate non-tabbed dialogs</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigate between interactive dialog components by pressing <strong>Tab</strong> or <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigate tabbed dialogs</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigate between interactive components of this dialog tab by pressing <strong>Tab</strong> or\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate <strong>Arrow</strong>\n' +
|
||||||
|
' key to cycle through the available tabs.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.es',
|
||||||
|
'<h1>Iniciar la navegación con el teclado</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Enfocar la barra de menús</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Enfocar la barra de herramientas</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Enfocar el pie de página</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Enfocar la notificación</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Enfocar una barra de herramientas contextual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux o macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>La navegación comenzará por el primer elemento de la interfaz de usuario (IU), de tal manera que se resaltará, o bien se subrayará si se trata del primer elemento de\n' +
|
||||||
|
' la ruta de elemento del pie de página.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar entre las secciones de la IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para pasar de una sección de la IU a la siguiente, pulse la tecla <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para pasar de una sección de la IU a la anterior, pulse <strong>Mayús+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>El orden de <strong>tabulación</strong> de estas secciones de la IU es:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra de menús</li>\n' +
|
||||||
|
' <li>Cada grupo de barra de herramientas</li>\n' +
|
||||||
|
' <li>Barra lateral</li>\n' +
|
||||||
|
' <li>Ruta del elemento en el pie de página</li>\n' +
|
||||||
|
' <li>Botón de alternancia de recuento de palabras en el pie de página</li>\n' +
|
||||||
|
' <li>Enlace de personalización de marca en el pie de página</li>\n' +
|
||||||
|
' <li>Controlador de cambio de tamaño en el pie de página</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Si una sección de la IU no está presente, esta se omite.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Si el pie de página tiene un enfoque de navegación con el teclado y no hay ninguna barra lateral visible, al pulsar <strong>Mayús+Tab</strong>,\n' +
|
||||||
|
' el enfoque se moverá al primer grupo de barra de herramientas, en lugar de al último.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar dentro de las secciones de la IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para pasar de un elemento de la IU al siguiente, pulse la tecla de <strong>flecha</strong> correspondiente.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Las teclas de flecha <strong>izquierda</strong> y <strong>derecha</strong> permiten</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>desplazarse entre los menús de la barra de menús.</li>\n' +
|
||||||
|
' <li>abrir el submenú de un menú.</li>\n' +
|
||||||
|
' <li>desplazarse entre los botones de un grupo de barra de herramientas.</li>\n' +
|
||||||
|
' <li>desplazarse entre los elementos de la ruta de elemento del pie de página.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Las teclas de flecha <strong>abajo</strong> y <strong>arriba</strong> permiten</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>desplazarse entre los elementos de menú de un menú.</li>\n' +
|
||||||
|
' <li>desplazarse entre los elementos de un menú emergente de una barra de herramientas.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Las teclas de <strong>flecha</strong> van cambiando dentro de la sección de la IU enfocada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para cerrar un menú, un submenú o un menú emergente que estén abiertos, pulse la tecla <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Si el enfoque actual se encuentra en la parte superior de una sección de la IU determinada, al pulsar la tecla <strong>Esc</strong> saldrá\n' +
|
||||||
|
' de la navegación con el teclado por completo.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Ejecutar un elemento de menú o un botón de barra de herramientas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Si el elemento de menú o el botón de barra de herramientas deseado está resaltado, pulse la tecla <strong>Retorno</strong> o <strong>Entrar</strong>,\n' +
|
||||||
|
' o la <strong>barra espaciadora</strong> para ejecutar el elemento.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar por cuadros de diálogo sin pestañas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>En los cuadros de diálogo sin pestañas, el primer componente interactivo se enfoca al abrirse el cuadro de diálogo.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para navegar entre los componentes interactivos del cuadro de diálogo, pulse las teclas <strong>Tab</strong> o <strong>Mayús+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar por cuadros de diálogo con pestañas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>En los cuadros de diálogo con pestañas, el primer botón del menú de pestaña se enfoca al abrirse el cuadro de diálogo.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para navegar entre componentes interactivos de esta pestaña del cuadro de diálogo, pulse las teclas <strong>Tab</strong> o\n' +
|
||||||
|
' <strong>Mayús+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Si desea cambiar a otra pestaña del cuadro de diálogo, enfoque el menú de pestañas y, a continuación, pulse la tecla de <strong>flecha</strong>\n' +
|
||||||
|
' correspondiente para moverse por las pestañas disponibles.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.eu',
|
||||||
|
'<h1>Hasi teklatuaren nabigazioa</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokuratu menu-barra</dt>\n' +
|
||||||
|
' <dd>Windows edo Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokuratu tresna-barra</dt>\n' +
|
||||||
|
' <dd>Windows edo Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokuratu orri-oina</dt>\n' +
|
||||||
|
' <dd>Windows edo Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokuratu jakinarazpena</dt>\n' +
|
||||||
|
' <dd>Windows edo Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokuratu testuinguruaren tresna-barra</dt>\n' +
|
||||||
|
' <dd>Windows, Linux edo macOS: Ktrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nabigazioa EIko lehen elementuan hasiko da: elementu hori nabarmendu egingo da, edo azpimarratu lehen elementua bada\n' +
|
||||||
|
' orri-oineko elementuaren bidea.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nabigatu EIko atalen artean</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>EIko atal batetik hurrengora mugitzeko, sakatu <strong>Tabuladorea</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>EIko atal batetik aurrekora mugitzeko, sakatu <strong>Maius+Tabuladorea</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>EIko atal hauen <strong>Tabuladorea</strong> da:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menu-barra</li>\n' +
|
||||||
|
' <li>Tresna-barraren talde bakoitza</li>\n' +
|
||||||
|
' <li>Alboko barra</li>\n' +
|
||||||
|
' <li>Orri-oineko elementuaren bidea</li>\n' +
|
||||||
|
' <li>Orri-oneko urrats-kontaketa txandakatzeko botoia</li>\n' +
|
||||||
|
' <li>Orri-oineko marken esteka</li>\n' +
|
||||||
|
' <li>Orri-oineko editorearen tamaina aldatzeko heldulekua</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>EIko atal bat ez badago, saltatu egin da.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Orri-oinak teklatuaren nabigazioa fokuratuta badago, eta alboko barra ikusgai ez badago, <strong>Maius+Tabuladorea</strong> sakatuz gero,\n' +
|
||||||
|
' fokua tresna-barrako lehen taldera eramaten da, ez azkenera.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nabigatu EIko atalen barruan</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>EIko elementu batetik hurrengora mugitzeko, sakatu dagokion <strong>Gezia</strong> tekla.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Ezkerrera</strong> eta <strong>Eskuinera</strong> gezi-teklak</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>menu-barrako menuen artean mugitzen da.</li>\n' +
|
||||||
|
' <li>ireki azpimenu bat menuan.</li>\n' +
|
||||||
|
' <li>mugitu botoi batetik bestera tresna-barren talde batean.</li>\n' +
|
||||||
|
' <li>mugitu orri-oineko elementuaren bideko elementu batetik bestera.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Gora</strong> eta <strong>Behera</strong> gezi-teklak</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>mugitu menu bateko menu-elementuen artean.</li>\n' +
|
||||||
|
' <li>mugitu tresna-barrako menu gainerakor bateko menu-elementuen artean.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Gezia</strong> teklen zikloa nabarmendutako EI atalen barruan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Irekitako menu bat ixteko, ireki azpimenua, edo ireki menu gainerakorra, sakatu <strong>Ihes</strong> tekla.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Une horretan fokuratzea EIko atal jakin baten "goialdean" badago, <strong>Ihes</strong> tekla sakatuz gero\n' +
|
||||||
|
' teklatuaren nabigaziotik irtengo zara.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Exekutatu menuko elementu bat edo tresna-barrako botoi bat</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nahi den menuaren elementua edo tresna-barraren botoia nabarmenduta dagoenean, sakatu <strong>Itzuli</strong>, <strong>Sartu</strong>\n' +
|
||||||
|
' edo <strong>Zuriune-barra</strong> elementua exekutatzeko.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nabigatu fitxarik gabeko elkarrizketak</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Fitxarik gabeko elkarrizketetan, lehen osagai interaktiboa fokuratzen da elkarrizketa irekitzen denean.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nabigatu elkarrizketa interaktiboko osagai batetik bestera <strong>Tabuladorea</strong> edo <strong>Maius+Tabuladorea</strong> sakatuta.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nabigatu fitxadun elkarrizketak</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Fitxadun elkarrizketetan, fitxa-menuko lehen botoia fokuratzen da elkarrizketa irekitzen denean.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nabigatu elkarrizketa-fitxa honen interaktiboko osagai batetik bestera <strong>Tabuladorea</strong> edo\n' +
|
||||||
|
' <strong>Maius+Tabuladorea</strong> sakatuta.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Aldatu beste elkarrizketa-fitxa batera fitxa-menua fokuratu eta dagokion <strong>Gezia</strong>\n' +
|
||||||
|
' tekla sakatzeko, erabilgarri dauden fitxa batetik bestera txandakatzeko.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.fa',
|
||||||
|
'<h1>شروع پیمایش صفحهکلید</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>تمرکز بر نوار منو</dt>\n' +
|
||||||
|
' <dd>Windows یا Linux:: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>تمرکز بر نوار ابزار</dt>\n' +
|
||||||
|
' <dd>Windows یا Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>تمرکز بر پانویس</dt>\n' +
|
||||||
|
' <dd>Windows یا Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>تمرکز اعلان</dt>\n' +
|
||||||
|
' <dd>ویندوز یا لینوکس: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>تمرکز بر نوار ابزار بافتاری</dt>\n' +
|
||||||
|
' <dd>Windows ،Linux یا macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>پیمایش در اولین مورد رابط کاربری شروع میشود و درخصوص اولین مورد در\n' +
|
||||||
|
' مسیر عنصر پانویس، برجسته یا زیرخطدار میشود.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>پیمایش بین بخشهای رابط کاربری</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>برای جابجایی از یک بخش رابط کاربری به بخش بعدی، <strong>Tab</strong> را فشار دهید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>برای جابجایی از یک بخش رابط کاربری به بخش قبلی، <strong>Shift+Tab</strong> را فشار دهید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ترتیب <strong>Tab</strong> این بخشهای رابط کاربری عبارتند از:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>نوار منو</li>\n' +
|
||||||
|
' <li>هر گروه نوار ابزار</li>\n' +
|
||||||
|
' <li>نوار کناری</li>\n' +
|
||||||
|
' <li>مسیر عنصر در پانویس</li>\n' +
|
||||||
|
' <li>دکمه تغییر وضعیت تعداد کلمات در پانویس</li>\n' +
|
||||||
|
' <li>پیوند نمانامسازی در پانویس</li>\n' +
|
||||||
|
' <li>دسته تغییر اندازه ویرایشگر در پانویس</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>اگر بخشی از رابط کاربری موجود نباشد، رد میشود.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>اگر پانویس دارای تمرکز بر پیمایش صفحهکلید باشد، و نوار کناری قابلمشاهده وجود ندارد، فشردن <strong>Shift+Tab</strong>\n' +
|
||||||
|
' تمرکز را به گروه نوار ابزار اول میبرد، نه آخر.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>پیمایش در بخشهای رابط کاربری</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>برای جابجایی از یک عنصر رابط کاربری به بعدی، کلید <strong>جهتنمای</strong> مناسب را فشار دهید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>کلیدهای جهتنمای <strong>چپ</strong> و <strong>راست</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>جابجایی بین منوها در نوار منو.</li>\n' +
|
||||||
|
' <li>باز کردن منوی فرعی در یک منو.</li>\n' +
|
||||||
|
' <li>جابجایی بین دکمهها در یک گروه نوار ابزار.</li>\n' +
|
||||||
|
' <li>جابجایی بین موارد در مسیر عنصر پانویس.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>کلیدهای جهتنمای <strong>پایین</strong> و <strong>بالا</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>جابجایی بین موارد منو در یک منو.</li>\n' +
|
||||||
|
' <li>جابجایی بین موارد در یک منوی بازشوی نوار ابزار.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>کلیدهای<strong>جهتنما</strong> در بخش رابط کاربری متمرکز میچرخند.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>برای بستن یک منوی باز، یک منوی فرعی باز، یا یک منوی بازشوی باز، کلید <strong>Esc</strong> را فشار دهید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>اگر تمرکز فعلی در «بالای» یک بخش رابط کاربری خاص است، فشردن کلید <strong>Esc</strong> نیز موجب\n' +
|
||||||
|
' خروج کامل از پیمایش صفحهکلید میشود.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>اجرای یک مورد منو یا دکمه نوار ابزار</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>وقتی مورد منو یا دکمه نوار ابزار مورد نظر هایلایت شد، دکمه <strong>بازگشت</strong>، <strong>Enter</strong>،\n' +
|
||||||
|
' یا <strong>نوار Space</strong> را فشار دهید تا مورد را اجرا کنید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>پیمایش در کادرهای گفتگوی بدون زبانه</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>در کادرهای گفتگوی بدون زبانه، وقتی کادر گفتگو باز میشود، اولین جزء تعاملی متمرکز میشود.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>با فشردن <strong>Tab</strong> یا <strong>Shift+Tab</strong>، بین اجزای کادر گفتگوی تعاملی پیمایش کنید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>پیمایش کادرهای گفتگوی زبانهدار</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>در کادرهای گفتگوی زبانهدار، وقتی کادر گفتگو باز میشود، اولین دکمه در منوی زبانه متمرکز میشود.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>با فشردن <strong>Tab</strong> یا\n' +
|
||||||
|
' <strong>Shift+Tab</strong>، بین اجزای تعاملی این زبانه کادر گفتگو پیمایش کنید.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>با دادن تمرکز به منوی زبانه و سپس فشار دادن کلید <strong>جهتنمای</strong>\n' +
|
||||||
|
' مناسب برای چرخش میان زبانههای موجود، به زبانه کادر گفتگوی دیگری بروید.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.fi',
|
||||||
|
'<h1>Näppäimistönavigoinnin aloittaminen</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Siirrä kohdistus valikkopalkkiin</dt>\n' +
|
||||||
|
' <dd>Windows tai Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Siirrä kohdistus työkalupalkkiin</dt>\n' +
|
||||||
|
' <dd>Windows tai Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Siirrä kohdistus alatunnisteeseen</dt>\n' +
|
||||||
|
' <dd>Windows tai Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Keskitä ilmoitukseen</dt>\n' +
|
||||||
|
' <dd>Windows ja Linux: Alt + F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Siirrä kohdistus kontekstuaaliseen työkalupalkkiin</dt>\n' +
|
||||||
|
' <dd>Windows, Linux tai macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigointi aloitetaan ensimmäisestä käyttöliittymän kohteesta, joka joko korostetaan tai alleviivataan, jos\n' +
|
||||||
|
' kyseessä on Alatunniste-elementin polun ensimmäinen kohde.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Käyttöliittymän eri osien välillä navigointi</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Paina <strong>sarkainnäppäintä</strong> siirtyäksesi käyttöliittymän osasta seuraavaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jos haluat siirtyä edelliseen käyttöliittymän osaan, paina <strong>Shift+sarkainnäppäin</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Sarkainnäppäin</strong> siirtää sinua näissä käyttöliittymän osissa tässä järjestyksessä:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Valikkopalkki</li>\n' +
|
||||||
|
' <li>Työkalupalkin ryhmät</li>\n' +
|
||||||
|
' <li>Sivupalkki</li>\n' +
|
||||||
|
' <li>Elementin polku alatunnisteessa</li>\n' +
|
||||||
|
' <li>Sanalaskurin vaihtopainike alatunnisteessa</li>\n' +
|
||||||
|
' <li>Brändäyslinkki alatunnisteessa</li>\n' +
|
||||||
|
' <li>Editorin koon muuttamisen kahva alatunnisteessa</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jos jotakin käyttöliittymän osaa ei ole, se ohitetaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jos kohdistus on siirretty alatunnisteeseen näppäimistönavigoinnilla eikä sivupalkkia ole näkyvissä, <strong>Shift+sarkainnäppäin</strong>\n' +
|
||||||
|
' siirtää kohdistuksen työkalupalkin ensimmäiseen ryhmään, eikä viimeiseen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Käyttöliittymän eri osien sisällä navigointi</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Paina <strong>nuolinäppäimiä</strong> siirtyäksesi käyttöliittymäelementistä seuraavaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Vasen</strong>- ja <strong>Oikea</strong>-nuolinäppäimet</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>siirtävät sinua valikkopalkin valikoiden välillä.</li>\n' +
|
||||||
|
' <li>avaavat valikon alavalikon.</li>\n' +
|
||||||
|
' <li>siirtävät sinua työkalupalkin ryhmän painikkeiden välillä.</li>\n' +
|
||||||
|
' <li>siirtävät sinua kohteiden välillä alatunnisteen elementin polussa.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Alas</strong>- ja <strong>Ylös</strong>-nuolinäppäimet</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>siirtävät sinua valikon valikkokohteiden välillä.</li>\n' +
|
||||||
|
' <li>siirtävät sinua työkalupalkin ponnahdusvalikon kohteiden välillä.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Nuolinäppäimet</strong> siirtävät sinua käyttöliittymän korostetun osan sisällä syklissä.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Paina <strong>Esc</strong>-näppäintä sulkeaksesi avoimen valikon, avataksesi alavalikon tai avataksesi ponnahdusvalikon.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jos kohdistus on käyttöliittymän tietyn osion ylälaidassa, <strong>Esc</strong>-näppäimen painaminen\n' +
|
||||||
|
' poistuu myös näppäimistönavigoinnista kokonaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Suorita valikkokohde tai työkalupalkin painike</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kun haluamasi valikkokohde tai työkalupalkin painike on korostettuna, paina <strong>Return</strong>-, <strong>Enter</strong>-\n' +
|
||||||
|
' tai <strong>välilyöntinäppäintä</strong> suorittaaksesi kohteen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Välilehdittömissä valintaikkunoissa navigointi</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kun välilehdetön valintaikkuna avautuu, kohdistus siirtyy sen ensimmäiseen interaktiiviseen komponenttiin.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Voit siirtyä valintaikkunan interaktiivisten komponenttien välillä painamalla <strong>sarkainnäppäintä</strong> tai <strong>Shift+sarkainnäppäin</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Välilehdellisissä valintaikkunoissa navigointi</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kun välilehdellinen valintaikkuna avautuu, kohdistus siirtyy välilehtivalikon ensimmäiseen painikkeeseen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Voit siirtyä valintaikkunan välilehden interaktiivisen komponenttien välillä painamalla <strong>sarkainnäppäintä</strong> tai\n' +
|
||||||
|
' <strong>Shift+sarkainnäppäin</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Voit siirtyä valintaikkunan toiseen välilehteen siirtämällä kohdistuksen välilehtivalikkoon ja painamalla sopivaa <strong>nuolinäppäintä</strong>\n' +
|
||||||
|
' siirtyäksesi käytettävissä olevien välilehtien välillä syklissä.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.fr-FR',
|
||||||
|
'<h1>Débuter la navigation au clavier</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Cibler la barre du menu</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux : Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F9</dd>\n' +
|
||||||
|
" <dt>Cibler la barre d'outils</dt>\n" +
|
||||||
|
' <dd>Windows ou Linux : Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F10</dd>\n' +
|
||||||
|
' <dt>Cibler le pied de page</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux : Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F11</dd>\n' +
|
||||||
|
' <dt>Cibler la notification</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux : Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F12</dd>\n' +
|
||||||
|
" <dt>Cibler une barre d'outils contextuelle</dt>\n" +
|
||||||
|
' <dd>Windows, Linux ou macOS : Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>La navigation débutera sur le premier élément de l'interface utilisateur, qui sera mis en surbrillance ou bien souligné dans le cas du premier élément du\n" +
|
||||||
|
" chemin d'éléments du pied de page.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Naviguer entre les sections de l'interface utilisateur</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Pour passer d'une section de l'interface utilisateur à la suivante, appuyez sur <strong>Tabulation</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Pour passer d'une section de l'interface utilisateur à la précédente, appuyez sur <strong>Maj+Tabulation</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>L'ordre de <strong>Tabulation</strong> de ces sections de l'interface utilisateur est le suivant :</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barre du menu</li>\n' +
|
||||||
|
" <li>Chaque groupe de barres d'outils</li>\n" +
|
||||||
|
' <li>Barre latérale</li>\n' +
|
||||||
|
" <li>Chemin d'éléments du pied de page</li>\n" +
|
||||||
|
" <li>Bouton d'activation du compteur de mots dans le pied de page</li>\n" +
|
||||||
|
' <li>Lien de marque dans le pied de page</li>\n' +
|
||||||
|
" <li>Poignée de redimensionnement de l'éditeur dans le pied de page</li>\n" +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si une section de l'interface utilisateur n'est pas présente, elle sera ignorée.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si le pied de page comporte un ciblage par navigation au clavier et qu'il n'y a aucune barre latérale visible, appuyer sur <strong>Maj+Tabulation</strong>\n" +
|
||||||
|
" déplace le ciblage vers le premier groupe de barres d'outils et non le dernier.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Naviguer au sein des sections de l'interface utilisateur</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Pour passer d'un élément de l'interface utilisateur au suivant, appuyez sur la <strong>Flèche</strong> appropriée.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Les touches fléchées <strong>Gauche</strong> et <strong>Droite</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>se déplacent entre les menus de la barre des menus.</li>\n' +
|
||||||
|
" <li>ouvrent un sous-menu au sein d'un menu.</li>\n" +
|
||||||
|
" <li>se déplacent entre les boutons d'un groupe de barres d'outils.</li>\n" +
|
||||||
|
" <li>se déplacent entre les éléments du chemin d'éléments du pied de page.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Les touches fléchées <strong>Bas</strong> et <strong>Haut</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
" <li>se déplacent entre les éléments de menu au sein d'un menu.</li>\n" +
|
||||||
|
" <li>se déplacent entre les éléments au sein d'un menu contextuel de barre d'outils.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Les <strong>Flèches</strong> parcourent la section de l'interface utilisateur ciblée.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pour fermer un menu ouvert, un sous-menu ouvert ou un menu contextuel ouvert, appuyez sur <strong>Echap</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si l'actuel ciblage se trouve en « haut » d'une section spécifique de l'interface utilisateur, appuyer sur <strong>Echap</strong> permet également de quitter\n" +
|
||||||
|
' entièrement la navigation au clavier.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Exécuter un élément de menu ou un bouton de barre d'outils</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Lorsque l'élément de menu ou le bouton de barre d'outils désiré est mis en surbrillance, appuyez sur la touche <strong>Retour arrière</strong>, <strong>Entrée</strong>\n" +
|
||||||
|
" ou la <strong>Barre d'espace</strong> pour exécuter l'élément.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviguer au sein de dialogues sans onglets</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Dans les dialogues sans onglets, le premier composant interactif est ciblé lorsque le dialogue s'ouvre.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviguez entre les composants du dialogue interactif en appuyant sur <strong>Tabulation</strong> ou <strong>Maj+Tabulation</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviguer au sein de dialogues avec onglets</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Dans les dialogues avec onglets, le premier bouton du menu de l'onglet est ciblé lorsque le dialogue s'ouvre.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviguez entre les composants interactifs de cet onglet de dialogue en appuyant sur <strong>Tabulation</strong> ou\n' +
|
||||||
|
' <strong>Maj+Tabulation</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Passez à un autre onglet de dialogue en ciblant le menu de l'onglet et en appuyant sur la <strong>Flèche</strong>\n" +
|
||||||
|
' appropriée pour parcourir les onglets disponibles.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.fr_FR',
|
||||||
|
'<h1>Débuter la navigation au clavier</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Cibler la barre du menu</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux : Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F9</dd>\n' +
|
||||||
|
" <dt>Cibler la barre d'outils</dt>\n" +
|
||||||
|
' <dd>Windows ou Linux : Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F10</dd>\n' +
|
||||||
|
' <dt>Cibler le pied de page</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux : Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F11</dd>\n' +
|
||||||
|
' <dt>Cibler la notification</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux : Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS : ⌥F12</dd>\n' +
|
||||||
|
" <dt>Cibler une barre d'outils contextuelle</dt>\n" +
|
||||||
|
' <dd>Windows, Linux ou macOS : Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>La navigation débutera sur le premier élément de l'interface utilisateur, qui sera mis en surbrillance ou bien souligné dans le cas du premier élément du\n" +
|
||||||
|
" chemin d'éléments du pied de page.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Naviguer entre les sections de l'interface utilisateur</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Pour passer d'une section de l'interface utilisateur à la suivante, appuyez sur <strong>Tabulation</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Pour passer d'une section de l'interface utilisateur à la précédente, appuyez sur <strong>Maj+Tabulation</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>L'ordre de <strong>Tabulation</strong> de ces sections de l'interface utilisateur est le suivant :</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barre du menu</li>\n' +
|
||||||
|
" <li>Chaque groupe de barres d'outils</li>\n" +
|
||||||
|
' <li>Barre latérale</li>\n' +
|
||||||
|
" <li>Chemin d'éléments du pied de page</li>\n" +
|
||||||
|
" <li>Bouton d'activation du compteur de mots dans le pied de page</li>\n" +
|
||||||
|
' <li>Lien de marque dans le pied de page</li>\n' +
|
||||||
|
" <li>Poignée de redimensionnement de l'éditeur dans le pied de page</li>\n" +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si une section de l'interface utilisateur n'est pas présente, elle sera ignorée.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si le pied de page comporte un ciblage par navigation au clavier et qu'il n'y a aucune barre latérale visible, appuyer sur <strong>Maj+Tabulation</strong>\n" +
|
||||||
|
" déplace le ciblage vers le premier groupe de barres d'outils et non le dernier.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Naviguer au sein des sections de l'interface utilisateur</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Pour passer d'un élément de l'interface utilisateur au suivant, appuyez sur la <strong>Flèche</strong> appropriée.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Les touches fléchées <strong>Gauche</strong> et <strong>Droite</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>se déplacent entre les menus de la barre des menus.</li>\n' +
|
||||||
|
" <li>ouvrent un sous-menu au sein d'un menu.</li>\n" +
|
||||||
|
" <li>se déplacent entre les boutons d'un groupe de barres d'outils.</li>\n" +
|
||||||
|
" <li>se déplacent entre les éléments du chemin d'éléments du pied de page.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Les touches fléchées <strong>Bas</strong> et <strong>Haut</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
" <li>se déplacent entre les éléments de menu au sein d'un menu.</li>\n" +
|
||||||
|
" <li>se déplacent entre les éléments au sein d'un menu contextuel de barre d'outils.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Les <strong>Flèches</strong> parcourent la section de l'interface utilisateur ciblée.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pour fermer un menu ouvert, un sous-menu ouvert ou un menu contextuel ouvert, appuyez sur <strong>Echap</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Si l'actuel ciblage se trouve en « haut » d'une section spécifique de l'interface utilisateur, appuyer sur <strong>Echap</strong> permet également de quitter\n" +
|
||||||
|
' entièrement la navigation au clavier.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Exécuter un élément de menu ou un bouton de barre d'outils</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Lorsque l'élément de menu ou le bouton de barre d'outils désiré est mis en surbrillance, appuyez sur la touche <strong>Retour arrière</strong>, <strong>Entrée</strong>\n" +
|
||||||
|
" ou la <strong>Barre d'espace</strong> pour exécuter l'élément.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviguer au sein de dialogues sans onglets</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Dans les dialogues sans onglets, le premier composant interactif est ciblé lorsque le dialogue s'ouvre.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviguez entre les composants du dialogue interactif en appuyant sur <strong>Tabulation</strong> ou <strong>Maj+Tabulation</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Naviguer au sein de dialogues avec onglets</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Dans les dialogues avec onglets, le premier bouton du menu de l'onglet est ciblé lorsque le dialogue s'ouvre.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviguez entre les composants interactifs de cet onglet de dialogue en appuyant sur <strong>Tabulation</strong> ou\n' +
|
||||||
|
' <strong>Maj+Tabulation</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Passez à un autre onglet de dialogue en ciblant le menu de l'onglet et en appuyant sur la <strong>Flèche</strong>\n" +
|
||||||
|
' appropriée pour parcourir les onglets disponibles.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.he-IL',
|
||||||
|
'<h1>התחל ניווט במקלדת</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>התמקד בשורת התפריטים</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד לסרגל הכלים</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד לכותרת התחתונה</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד להודעה</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד לסרגל כלים הקשרי</dt>\n' +
|
||||||
|
' <dd>Windows, Linux או macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>הניווט יתחיל ברכיב הראשון במשך, שיודגש או שיהיה מתחתיו קו תחתון במקרה של הפריט הראשון\n' +
|
||||||
|
' הנתיב של רכיב הכותרת התחתונה.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>עבור בין מקטעים במסך</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לעבור בין המקטעים במסך, הקש <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לעבור למקטע הקודם במסך, הקש <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>הסדר מבחינת מקש <strong>Tab</strong> של הרכיבים במסך:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>שורת התפריטים</li>\n' +
|
||||||
|
' <li>כל קבוצה בסרגל הכלים</li>\n' +
|
||||||
|
' <li>הסרגל הצידי</li>\n' +
|
||||||
|
' <li>נתיב של רכיב בכותרת התחתונה</li>\n' +
|
||||||
|
' <li>לחצן לספירת מילים בכותרת התחתונה</li>\n' +
|
||||||
|
' <li>קישור של המותג בכותרת התחתונה</li>\n' +
|
||||||
|
' <li>ידית לשינוי גודל עבור העורך בכותרת התחתונה</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>אם רכיב כלשהו במסך לא מופיע, המערכת תדלג עליו.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>אם בכותרת התחתונה יש מיקוד של ניווט במקלדת, ולא מופיע סרגל בצד, יש להקיש <strong>Shift+Tab</strong>\n' +
|
||||||
|
' מעביר את המיקוד לקבוצה הראשונה בסרגל הכלים, לא האחרונה.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>עבור בתוך מקטעים במסך</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לעבור מרכיב אחד לרכיב אחר במסך, הקש על מקש <strong>החץ</strong> המתאים.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>מקשי החיצים <strong>שמאלה</strong> ו<strong>ימינה</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>עבור בין תפריטים בשורת התפריטים.</li>\n' +
|
||||||
|
' <li>פתח תפריט משני בתפריט.</li>\n' +
|
||||||
|
' <li>עבור בין לחצנים בקבוצה בסרגל הכלים.</li>\n' +
|
||||||
|
' <li>עבור בין פריטים ברכיב בכותרת התחתונה.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>מקשי החיצים <strong>למטה</strong> ו<strong>למעלה</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>עבור בין פריטים בתפריט.</li>\n' +
|
||||||
|
' <li>עבור בין פריטים בחלון הקובץ של סרגל הכלים.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>מקשי <strong>החצים</strong> משתנים בתוך המקטע במסך שעליו נמצא המיקוד.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לסגור תפריט פתוח, תפריט משני פתוח או חלון קופץ, הקש על <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>אם המיקוד הוא על החלק 'העליון' של מקטע מסוים במסך, הקשה על <strong>Esc</strong> מביאה גם ליציאה\n" +
|
||||||
|
' מהניווט במקלדת לחלוטין.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>הפעל פריט בתפריט או לחצן בסרגל הכלים</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כאשר הפריט הרצוי בתפריט או הלחצן בסרגל הכלים מודגשים, הקש על <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' או על <strong>מקש הרווח</strong> כדי להפעיל את הפריט.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>ניווט בחלונות דו-שיח בלי כרטיסיות</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>בחלונות דו-שיח בלי כרטיסיות, הרכיב האינטראקטיבי הראשון מקבל את המיקוד כאשר החלון נפתח.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על <strong>Tab</strong> או <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>ניווט בחלונות דו-שיח עם כרטיסיות</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>בחלונות דו-שיח עם כרטיסיות, הלחצן הראשון בתפריט מקבל את המיקוד כאשר החלון נפתח.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על <strong>Tab</strong> או\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>עבור לכרטיסיה אחרת בחלון על ידי העברת המיקוד לתפריט הכרטיסיות והקשה על <strong>החץ</strong>המתאים\n' +
|
||||||
|
' כדי לעבור בין הכרטיסיות הזמינות.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.he_IL',
|
||||||
|
'<h1>התחל ניווט במקלדת</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>התמקד בשורת התפריטים</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד לסרגל הכלים</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד לכותרת התחתונה</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד להודעה</dt>\n' +
|
||||||
|
' <dd>Windows או Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>העבר מיקוד לסרגל כלים הקשרי</dt>\n' +
|
||||||
|
' <dd>Windows, Linux או macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>הניווט יתחיל ברכיב הראשון במשך, שיודגש או שיהיה מתחתיו קו תחתון במקרה של הפריט הראשון\n' +
|
||||||
|
' הנתיב של רכיב הכותרת התחתונה.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>עבור בין מקטעים במסך</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לעבור בין המקטעים במסך, הקש <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לעבור למקטע הקודם במסך, הקש <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>הסדר מבחינת מקש <strong>Tab</strong> של הרכיבים במסך:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>שורת התפריטים</li>\n' +
|
||||||
|
' <li>כל קבוצה בסרגל הכלים</li>\n' +
|
||||||
|
' <li>הסרגל הצידי</li>\n' +
|
||||||
|
' <li>נתיב של רכיב בכותרת התחתונה</li>\n' +
|
||||||
|
' <li>לחצן לספירת מילים בכותרת התחתונה</li>\n' +
|
||||||
|
' <li>קישור של המותג בכותרת התחתונה</li>\n' +
|
||||||
|
' <li>ידית לשינוי גודל עבור העורך בכותרת התחתונה</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>אם רכיב כלשהו במסך לא מופיע, המערכת תדלג עליו.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>אם בכותרת התחתונה יש מיקוד של ניווט במקלדת, ולא מופיע סרגל בצד, יש להקיש <strong>Shift+Tab</strong>\n' +
|
||||||
|
' מעביר את המיקוד לקבוצה הראשונה בסרגל הכלים, לא האחרונה.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>עבור בתוך מקטעים במסך</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לעבור מרכיב אחד לרכיב אחר במסך, הקש על מקש <strong>החץ</strong> המתאים.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>מקשי החיצים <strong>שמאלה</strong> ו<strong>ימינה</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>עבור בין תפריטים בשורת התפריטים.</li>\n' +
|
||||||
|
' <li>פתח תפריט משני בתפריט.</li>\n' +
|
||||||
|
' <li>עבור בין לחצנים בקבוצה בסרגל הכלים.</li>\n' +
|
||||||
|
' <li>עבור בין פריטים ברכיב בכותרת התחתונה.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>מקשי החיצים <strong>למטה</strong> ו<strong>למעלה</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>עבור בין פריטים בתפריט.</li>\n' +
|
||||||
|
' <li>עבור בין פריטים בחלון הקובץ של סרגל הכלים.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>מקשי <strong>החצים</strong> משתנים בתוך המקטע במסך שעליו נמצא המיקוד.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כדי לסגור תפריט פתוח, תפריט משני פתוח או חלון קופץ, הקש על <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>אם המיקוד הוא על החלק 'העליון' של מקטע מסוים במסך, הקשה על <strong>Esc</strong> מביאה גם ליציאה\n" +
|
||||||
|
' מהניווט במקלדת לחלוטין.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>הפעל פריט בתפריט או לחצן בסרגל הכלים</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>כאשר הפריט הרצוי בתפריט או הלחצן בסרגל הכלים מודגשים, הקש על <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' או על <strong>מקש הרווח</strong> כדי להפעיל את הפריט.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>ניווט בחלונות דו-שיח בלי כרטיסיות</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>בחלונות דו-שיח בלי כרטיסיות, הרכיב האינטראקטיבי הראשון מקבל את המיקוד כאשר החלון נפתח.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על <strong>Tab</strong> או <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>ניווט בחלונות דו-שיח עם כרטיסיות</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>בחלונות דו-שיח עם כרטיסיות, הלחצן הראשון בתפריט מקבל את המיקוד כאשר החלון נפתח.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על <strong>Tab</strong> או\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>עבור לכרטיסיה אחרת בחלון על ידי העברת המיקוד לתפריט הכרטיסיות והקשה על <strong>החץ</strong>המתאים\n' +
|
||||||
|
' כדי לעבור בין הכרטיסיות הזמינות.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.hi',
|
||||||
|
'<h1>कीबोर्ड नेविगेशन शुरू करें</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>मेन्यू बार पर फ़ोकस करें</dt>\n' +
|
||||||
|
' <dd>Windows या Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>टूलबार पर फ़ोकस करें</dt>\n' +
|
||||||
|
' <dd>Windows या Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>फ़ुटर पर फ़ोकस करें</dt>\n' +
|
||||||
|
' <dd>Windows या Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>नोटिफ़िकेशन फ़ोकस</dt>\n' +
|
||||||
|
' <dd>Windows या Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>प्रासंगिक टूलबार पर फ़ोकस करें</dt>\n' +
|
||||||
|
' <dd>Windows, Linux या macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>नेविगेशन पहले UI आइटम पर शुरू होगा, जिसे हाइलाइट किया जाएगा या पहले आइटम के मामले में फ़ुटर तत्व पथ में\n' +
|
||||||
|
' रेखांकित किया जाएगा।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI सेक्शन के बीच नेविगेट करें</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>एक UI सेक्शन से दूसरे सेक्शन में जाने के लिए, <strong>Tab</strong> दबाएं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>एक UI सेक्शन से पिछले सेक्शन में जाने के लिए, <strong>Shift+Tab</strong> दबाएं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>इन UI सेक्शन का <strong>Tab</strong> क्रम नीचे दिया गया है:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>मेन्यू बार</li>\n' +
|
||||||
|
' <li>प्रत्येक टूलबार समूह</li>\n' +
|
||||||
|
' <li>साइडबार</li>\n' +
|
||||||
|
' <li>फ़ुटर में तत्व पथ</li>\n' +
|
||||||
|
' <li>फ़ुटर में शब्द गणना टॉगल बटन</li>\n' +
|
||||||
|
' <li>फ़ुटर में ब्रांडिंग लिंक</li>\n' +
|
||||||
|
' <li>फ़ुटर में संपादक का आकार बदलने का हैंडल</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>अगर कोई UI सेक्शन मौजूद नहीं है, तो उसे छोड़ दिया जाता है।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>अगर फ़ुटर में कीबोर्ड नेविगेशन फ़ोकस है, और कोई दिखा देने वाला साइडबार नहीं है, तो <strong>Shift+Tab</strong> दबाने से\n' +
|
||||||
|
' फ़ोकस पहले टूलबार समूह पर चला जाता है, पिछले पर नहीं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI सेक्शन के भीतर नेविगेट करें</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>एक UI तत्व से दूसरे में जाने के लिए उपयुक्त <strong>ऐरो</strong> कुंजी दबाएं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>बाएं</strong> और <strong>दाएं</strong> ऐरो कुंजियां</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>मेन्यू बार में मेन्यू के बीच ले जाती हैं।</li>\n' +
|
||||||
|
' <li>मेन्यू में एक सब-मेन्यू खोलें।</li>\n' +
|
||||||
|
' <li>टूलबार समूह में बटनों के बीच ले जाएं।</li>\n' +
|
||||||
|
' <li>फ़ुटर के तत्व पथ में आइटम के बीच ले जाएं।</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>नीचे</strong> और <strong>ऊपर</strong> ऐरो कुंजियां</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>मेन्यू में मेन्यू आइटम के बीच ले जाती हैं।</li>\n' +
|
||||||
|
' <li>टूलबार पॉप-अप मेन्यू में आइटम के बीच ले जाएं।</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>फ़ोकस वाले UI सेक्शन के भीतर <strong>ऐरो</strong> कुंजियां चलाती रहती हैं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>कोई खुला मेन्यू, कोई खुला सब-मेन्यू या कोई खुला पॉप-अप मेन्यू बंद करने के लिए <strong>Esc</strong> कुंजी दबाएं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>अगर मौजूदा फ़ोकस किसी विशेष UI सेक्शन के 'शीर्ष' पर है, तो <strong>Esc</strong> कुंजी दबाने से भी\n" +
|
||||||
|
' कीबोर्ड नेविगेशन पूरी तरह से बाहर हो जाता है।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>मेन्यू आइटम या टूलबार बटन निष्पादित करें</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>जब वांछित मेन्यू आइटम या टूलबार बटन हाइलाइट किया जाता है, तो आइटम को निष्पादित करने के लिए <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' या <strong>Space bar</strong> दबाएं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>गैर-टैब वाले डायलॉग पर नेविगेट करें</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>गैर-टैब वाले डायलॉग में, डायलॉग खुलने पर पहला इंटरैक्टिव घटक फ़ोकस लेता है।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tab</strong> or <strong>Shift+Tab</strong> दबाकर इंटरैक्टिव डायलॉग घटकों के बीच नेविगेट करें।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>टैब किए गए डायलॉग पर नेविगेट करें</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>टैब किए गए डायलॉग में, डायलॉग खुलने पर टैब मेन्यू में पहला बटन फ़ोकस लेता है।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>इस डायलॉग टैब के इंटरैक्टिव घटकों के बीच नेविगेट करने के लिए <strong>Tab</strong> या\n' +
|
||||||
|
' <strong>Shift+Tab</strong> दबाएं।</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>टैब मेन्यू को फ़ोकस देकर और फिर उपलब्ध टैब में के बीच जाने के लिए उपयुक्त <strong>ऐरो</strong>\n' +
|
||||||
|
' कुंजी दबाकर दूसरे डायलॉग टैब पर स्विच करें।</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.hr',
|
||||||
|
'<h1>Početak navigacije na tipkovnici</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokusiranje trake izbornika</dt>\n' +
|
||||||
|
' <dd>Windows ili Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokusiranje alatne trake</dt>\n' +
|
||||||
|
' <dd>Windows ili Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokusiranje podnožja</dt>\n' +
|
||||||
|
' <dd>Windows ili Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokusiranje obavijesti</dt>\n' +
|
||||||
|
' <dd>Windows ili Linux: Alt + F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokusiranje kontekstne alatne trake</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ili macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigacija će započeti kod prve stavke na korisničkom sučelju, koja će biti istaknuta ili podcrtana ako se radi o prvoj stavci u\n' +
|
||||||
|
' putu elementa u podnožju.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigacija između dijelova korisničkog sučelja</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Za pomicanje s jednog dijela korisničkog sučelja na drugi pritisnite <strong>tabulator</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Za pomicanje s jednog dijela korisničkog sučelja na prethodni pritisnite <strong>Shift + tabulator</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ovo je redoslijed pomicanja <strong>tabulatora</strong> po dijelovima korisničkog sučelja:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Traka izbornika</li>\n' +
|
||||||
|
' <li>Pojedinačne grupe na alatnoj traci</li>\n' +
|
||||||
|
' <li>Bočna traka</li>\n' +
|
||||||
|
' <li>Put elemenata u podnožju</li>\n' +
|
||||||
|
' <li>Gumb za pomicanje po broju riječi u podnožju</li>\n' +
|
||||||
|
' <li>Veza na brand u podnožju</li>\n' +
|
||||||
|
' <li>Značajka za promjenu veličine alata za uređivanje u podnožju</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ako neki dio korisničkog sučelja nije naveden, on se preskače.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ako u podnožju postoji fokus za navigaciju na tipkovnici, a nema vidljive bočne trake, pritiskom na <strong>Shift + tabulator</strong>\n' +
|
||||||
|
' fokus se prebacuje na prvu skupinu na alatnoj traci, ne na zadnju.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigacija unutar dijelova korisničkog sučelja</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Za pomicanje s jednog elementa korisničkog sučelja na drugi pritisnite tipku s odgovarajućom <strong>strelicom</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tipke s <strong>lijevom</strong> i <strong>desnom</strong> strelicom</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>služe za pomicanje između izbornika na alatnoj traci.</li>\n' +
|
||||||
|
' <li>otvaraju podizbornik unutar izbornika.</li>\n' +
|
||||||
|
' <li>služe za pomicanje između gumba unutar skupina na alatnoj traci.</li>\n' +
|
||||||
|
' <li>služe za pomicanje između stavki na elementu puta u podnožju.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tipke s <strong>donjom</strong> i <strong>gornjom</strong> strelicom</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>služe za pomicanje između stavki unutar izbornika.</li>\n' +
|
||||||
|
' <li>služe za pomicanje između stavki na alatnoj traci skočnog izbornika.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tipkama <strong>strelica</strong> kružno se pomičete unutar dijela korisničkog sučelja koji je u fokusu.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Za zatvaranje otvorenog izbornika, otvorenog podizbornika ili otvorenog skočnog izbornika pritisnite tipku <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ako je fokus trenutačno postavljen na vrh pojedinačnog dijela korisničkog sučelja, pritiskom na tipku <strong>Esc</strong> također\n' +
|
||||||
|
' u potpunosti zatvarate navigaciju na tipkovnici.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Izvršavanje radnji putem stavki izbornika ili gumba na alatnoj traci</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nakon što se istakne stavka izbornika ili gumb na alatnoj traci s radnjom koju želite izvršiti, pritisnite tipku <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' ili <strong>razmak</strong> da biste pokrenuli željenu radnju.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigacija dijaloškim okvirima izvan kartica</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Prilikom otvaranja dijaloških okvira izvan kartica fokus se nalazi na prvoj interaktivnoj komponenti.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigaciju između interaktivnih dijaloških komponenata vršite pritiskom na <strong>tabulator</strong> ili <strong>Shift + tabulator</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigacija dijaloškim okvirima u karticama</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Prilikom otvaranja dijaloških okvira u karticama fokus se nalazi na prvom gumbu u izborniku unutar kartice.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigaciju između interaktivnih komponenata dijaloškog okvira u kartici vršite pritiskom na <strong>tabulator</strong> ili\n' +
|
||||||
|
' <strong>Shift + tabulator</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Na karticu s drugim dijaloškim okvirom možete se prebaciti tako da stavite fokus na izbornik kartice pa pritisnete tipku s odgovarajućom <strong>strelicom</strong>\n' +
|
||||||
|
' za kružno pomicanje između dostupnih kartica.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.hu-HU',
|
||||||
|
'<h1>Billentyűzetes navigáció indítása</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fókusz a menüsávra</dt>\n' +
|
||||||
|
' <dd>Windows és Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fókusz az eszköztárra</dt>\n' +
|
||||||
|
' <dd>Windows és Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fókusz a láblécre</dt>\n' +
|
||||||
|
' <dd>Windows és Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Ráközelítés az értesítésre</dt>\n' +
|
||||||
|
' <dd>Windows vagy Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fókusz egy környezetfüggő eszköztárra</dt>\n' +
|
||||||
|
' <dd>Windows, Linux és macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A navigáció az első felhasználói felületi elemnél kezdődik, amelyet a rendszer kiemel, illetve aláhúz, amennyiben az az első elem\n' +
|
||||||
|
' a lábléc elemútvonalán.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a felhasználói felület szakaszai között</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A felhasználói felület következő szakaszára váltáshoz nyomja meg a <strong>Tab</strong> billentyűt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A felhasználói felület előző szakaszára váltáshoz nyomja meg a <strong>Shift+Tab</strong> billentyűt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>Tab</strong> billentyűvel a felhasználói felület szakaszai között a következő sorrendben vált:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menüsáv</li>\n' +
|
||||||
|
' <li>Az egyes eszköztárcsoportok</li>\n' +
|
||||||
|
' <li>Oldalsáv</li>\n' +
|
||||||
|
' <li>Elemútvonal a láblécen</li>\n' +
|
||||||
|
' <li>Szószámátkapcsoló gomb a láblécen</li>\n' +
|
||||||
|
' <li>Márkalink a láblécen</li>\n' +
|
||||||
|
' <li>Szerkesztő átméretezési fogópontja a láblécen</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ha a felhasználói felület valamelyik eleme nincs jelen, a rendszer kihagyja.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ha a billentyűzetes navigáció fókusza a láblécen van, és nincs látható oldalsáv, a <strong>Shift+Tab</strong>\n' +
|
||||||
|
' billentyűkombináció lenyomásakor az első eszköztárcsoportra ugrik a fókusz, nem az utolsóra.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a felhasználói felület szakaszain belül</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A felhasználói felület következő elemére váltáshoz nyomja meg a megfelelő <strong>nyílbillentyűt</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>bal</strong> és a <strong>jobb</strong> nyílgomb</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>a menüsávban a menük között vált.</li>\n' +
|
||||||
|
' <li>a menükben megnyit egy almenüt.</li>\n' +
|
||||||
|
' <li>az eszköztárcsoportban a gombok között vált.</li>\n' +
|
||||||
|
' <li>a lábléc elemútvonalán az elemek között vált.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>le</strong> és a <strong>fel</strong> nyílgomb</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>a menükben a menüpontok között vált.</li>\n' +
|
||||||
|
' <li>az eszköztár előugró menüjében az elemek között vált.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>nyílbillentyűk</strong> lenyomásával körkörösen lépkedhet a fókuszban lévő felhasználói felületi szakasz elemei között.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A megnyitott menüket, almenüket és előugró menüket az <strong>Esc</strong> billentyűvel zárhatja be.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ha a fókusz az aktuális felületi elem „felső” részén van, az <strong>Esc</strong> billentyűvel az egész\n' +
|
||||||
|
' billentyűzetes navigációból kilép.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Menüpont vagy eszköztárgomb aktiválása</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Amikor a kívánt menüelem vagy eszköztárgomb van kijelölve, nyomja meg a <strong>Return</strong>, az <strong>Enter</strong>\n' +
|
||||||
|
' vagy a <strong>Szóköz</strong> billentyűt az adott elem vagy gomb aktiválásához.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a lapokkal nem rendelkező párbeszédablakokban</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A lapokkal nem rendelkező párbeszédablakokban az első interaktív összetevő kapja a fókuszt, amikor a párbeszédpanel megnyílik.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A párbeszédpanelek interaktív összetevői között a <strong>Tab</strong> vagy a <strong>Shift+Tab</strong> billentyűvel navigálhat.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a lapokkal rendelkező párbeszédablakokban</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A lapokkal rendelkező párbeszédablakokban a lapmenü első gombja kapja a fókuszt, amikor a párbeszédpanel megnyílik.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A párbeszédpanel e lapjának interaktív összetevői között a <strong>Tab</strong> vagy\n' +
|
||||||
|
' <strong>Shift+Tab</strong> billentyűvel navigálhat.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A párbeszédablak másik lapjára úgy léphet, hogy a fókuszt a lapmenüre állítja, majd lenyomja a megfelelő <strong>nyílbillentyűt</strong>\n' +
|
||||||
|
' a rendelkezésre álló lapok közötti lépkedéshez.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.hu_HU',
|
||||||
|
'<h1>Billentyűzetes navigáció indítása</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fókusz a menüsávra</dt>\n' +
|
||||||
|
' <dd>Windows és Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fókusz az eszköztárra</dt>\n' +
|
||||||
|
' <dd>Windows és Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fókusz a láblécre</dt>\n' +
|
||||||
|
' <dd>Windows és Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Ráközelítés az értesítésre</dt>\n' +
|
||||||
|
' <dd>Windows vagy Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fókusz egy környezetfüggő eszköztárra</dt>\n' +
|
||||||
|
' <dd>Windows, Linux és macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A navigáció az első felhasználói felületi elemnél kezdődik, amelyet a rendszer kiemel, illetve aláhúz, amennyiben az az első elem\n' +
|
||||||
|
' a lábléc elemútvonalán.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a felhasználói felület szakaszai között</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A felhasználói felület következő szakaszára váltáshoz nyomja meg a <strong>Tab</strong> billentyűt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A felhasználói felület előző szakaszára váltáshoz nyomja meg a <strong>Shift+Tab</strong> billentyűt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>Tab</strong> billentyűvel a felhasználói felület szakaszai között a következő sorrendben vált:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menüsáv</li>\n' +
|
||||||
|
' <li>Az egyes eszköztárcsoportok</li>\n' +
|
||||||
|
' <li>Oldalsáv</li>\n' +
|
||||||
|
' <li>Elemútvonal a láblécen</li>\n' +
|
||||||
|
' <li>Szószámátkapcsoló gomb a láblécen</li>\n' +
|
||||||
|
' <li>Márkalink a láblécen</li>\n' +
|
||||||
|
' <li>Szerkesztő átméretezési fogópontja a láblécen</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ha a felhasználói felület valamelyik eleme nincs jelen, a rendszer kihagyja.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ha a billentyűzetes navigáció fókusza a láblécen van, és nincs látható oldalsáv, a <strong>Shift+Tab</strong>\n' +
|
||||||
|
' billentyűkombináció lenyomásakor az első eszköztárcsoportra ugrik a fókusz, nem az utolsóra.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a felhasználói felület szakaszain belül</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A felhasználói felület következő elemére váltáshoz nyomja meg a megfelelő <strong>nyílbillentyűt</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>bal</strong> és a <strong>jobb</strong> nyílgomb</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>a menüsávban a menük között vált.</li>\n' +
|
||||||
|
' <li>a menükben megnyit egy almenüt.</li>\n' +
|
||||||
|
' <li>az eszköztárcsoportban a gombok között vált.</li>\n' +
|
||||||
|
' <li>a lábléc elemútvonalán az elemek között vált.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>le</strong> és a <strong>fel</strong> nyílgomb</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>a menükben a menüpontok között vált.</li>\n' +
|
||||||
|
' <li>az eszköztár előugró menüjében az elemek között vált.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A <strong>nyílbillentyűk</strong> lenyomásával körkörösen lépkedhet a fókuszban lévő felhasználói felületi szakasz elemei között.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A megnyitott menüket, almenüket és előugró menüket az <strong>Esc</strong> billentyűvel zárhatja be.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ha a fókusz az aktuális felületi elem „felső” részén van, az <strong>Esc</strong> billentyűvel az egész\n' +
|
||||||
|
' billentyűzetes navigációból kilép.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Menüpont vagy eszköztárgomb aktiválása</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Amikor a kívánt menüelem vagy eszköztárgomb van kijelölve, nyomja meg a <strong>Return</strong>, az <strong>Enter</strong>\n' +
|
||||||
|
' vagy a <strong>Szóköz</strong> billentyűt az adott elem vagy gomb aktiválásához.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a lapokkal nem rendelkező párbeszédablakokban</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A lapokkal nem rendelkező párbeszédablakokban az első interaktív összetevő kapja a fókuszt, amikor a párbeszédpanel megnyílik.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A párbeszédpanelek interaktív összetevői között a <strong>Tab</strong> vagy a <strong>Shift+Tab</strong> billentyűvel navigálhat.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigálás a lapokkal rendelkező párbeszédablakokban</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A lapokkal rendelkező párbeszédablakokban a lapmenü első gombja kapja a fókuszt, amikor a párbeszédpanel megnyílik.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A párbeszédpanel e lapjának interaktív összetevői között a <strong>Tab</strong> vagy\n' +
|
||||||
|
' <strong>Shift+Tab</strong> billentyűvel navigálhat.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A párbeszédablak másik lapjára úgy léphet, hogy a fókuszt a lapmenüre állítja, majd lenyomja a megfelelő <strong>nyílbillentyűt</strong>\n' +
|
||||||
|
' a rendelkezésre álló lapok közötti lépkedéshez.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.id',
|
||||||
|
'<h1>Memulai navigasi keyboard</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokus pada bilah Menu</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokus pada Bilah Alat</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokus pada footer</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokuskan pemberitahuan</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokus pada bilah alat kontekstual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux, atau macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigasi akan dimulai dari item pertama UI, yang akan disorot atau digarisbawahi di\n' +
|
||||||
|
' alur elemen Footer.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Berpindah antar-bagian UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk berpindah dari satu bagian UI ke bagian berikutnya, tekan <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk berpindah dari satu bagian UI ke bagian sebelumnya, tekan <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Urutan <strong>Tab</strong> bagian-bagian UI ini adalah:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Bilah menu</li>\n' +
|
||||||
|
' <li>Tiap grup bilah alat</li>\n' +
|
||||||
|
' <li>Bilah sisi</li>\n' +
|
||||||
|
' <li>Alur elemen di footer</li>\n' +
|
||||||
|
' <li>Tombol aktifkan/nonaktifkan jumlah kata di footer</li>\n' +
|
||||||
|
' <li>Tautan merek di footer</li>\n' +
|
||||||
|
' <li>Pengatur pengubahan ukuran editor di footer</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jika suatu bagian UI tidak ada, bagian tersebut dilewati.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jika fokus navigasi keyboard ada pada footer, tetapi tidak ada bilah sisi yang terlihat, menekan <strong>Shift+Tab</strong>\n' +
|
||||||
|
' akan memindahkan fokus ke grup bilah alat pertama, bukan yang terakhir.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Berpindah di dalam bagian-bagian UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk berpindah dari satu elemen UI ke elemen berikutnya, tekan tombol <strong>Panah</strong> yang sesuai.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tombol panah <strong>Kiri</strong> dan <strong>Kanan</strong> untuk</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>berpindah-pindah antar-menu di dalam bilah menu.</li>\n' +
|
||||||
|
' <li>membuka sub-menu di dalam menu.</li>\n' +
|
||||||
|
' <li>berpindah-pindah antar-tombol di dalam grup bilah alat.</li>\n' +
|
||||||
|
' <li>berpindah-pindah antar-item di dalam alur elemen footer.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tombol panah <strong>Bawah</strong> dan <strong>Atas</strong> untuk</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>berpindah-pindah antar-item menu di dalam menu.</li>\n' +
|
||||||
|
' <li>berpindah-pindah antar-item di dalam menu pop-up bilah alat.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tombol <strong>Panah</strong> hanya bergerak di dalam bagian UI yang difokuskan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk menutup menu, sub-menu, atau menu pop-up yang terbuka, tekan tombol <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jika fokus sedang berada di ‘atas’ bagian UI tertentu, menekan tombol <strong>Esc</strong> juga dapat mengeluarkan fokus\n' +
|
||||||
|
' dari seluruh navigasi keyboard.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Menjalankan item menu atau tombol bilah alat</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jika item menu atau tombol bilah alat yang diinginkan tersorot, tekan <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' atau <strong>Spasi</strong> untuk menjalankan item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Berpindah dalam dialog tanpa tab</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Dalam dialog tanpa tab, fokus diarahkan pada komponen interaktif pertama saat dialog terbuka.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Berpindah di antara komponen dalam dialog interaktif dengan menekan <strong>Tab</strong> atau <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Berpindah dalam dialog dengan tab</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Dalam dialog yang memiliki tab, fokus diarahkan pada tombol pertama di dalam menu saat dialog terbuka.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Berpindah di antara komponen-komponen interaktif pada tab dialog ini dengan menekan <strong>Tab</strong> atau\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Beralih ke tab dialog lain dengan mengarahkan fokus pada menu tab lalu tekan tombol <strong>Panah</strong>\n' +
|
||||||
|
' yang sesuai untuk berpindah ke berbagai tab yang tersedia.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.it',
|
||||||
|
'<h1>Iniziare la navigazione tramite tastiera</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Impostare lo stato attivo per la barra dei menu</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: ALT+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Impostare lo stato attivo per la barra degli strumenti</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: ALT+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Impostare lo stato attivo per il piè di pagina</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: ALT+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Metti a fuoco la notifica</dt>\n' +
|
||||||
|
' <dd>Windows o Linux: ALT+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Impostare lo stato attivo per la barra degli strumenti contestuale</dt>\n' +
|
||||||
|
' <dd>Windows, Linux o macOS: CTRL+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>La navigazione inizierà dalla prima voce dell'interfaccia utente, che sarà evidenziata o sottolineata nel caso della prima voce\n" +
|
||||||
|
" nel percorso dell'elemento del piè di pagina.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Navigare tra le sezioni dell'interfaccia utente</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per passare da una sezione dell'interfaccia utente alla successiva, premere <strong>TAB</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per passare da una sezione dell'interfaccia utente alla precedente, premere <strong>MAIUSC+TAB</strong>.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>L'ordine di <strong>tabulazione</strong> di queste sezioni dell'interfaccia utente è:</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra dei menu</li>\n' +
|
||||||
|
' <li>Ogni gruppo di barre degli strumenti</li>\n' +
|
||||||
|
' <li>Barra laterale</li>\n' +
|
||||||
|
" <li>Percorso dell'elemento nel piè di pagina</li>\n" +
|
||||||
|
' <li>Pulsante di attivazione/disattivazione del conteggio delle parole nel piè di pagina</li>\n' +
|
||||||
|
' <li>Collegamento al marchio nel piè di pagina</li>\n' +
|
||||||
|
" <li>Quadratino di ridimensionamento dell'editor nel piè di pagina</li>\n" +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Se una sezione dell'interfaccia utente non è presente, viene saltata.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se il piè di pagina ha lo stato attivo per la navigazione tramite tastiera e non è presente alcuna barra laterale visibile, premendo <strong>MAIUSC+TAB</strong>\n' +
|
||||||
|
" si sposta lo stato attivo sul primo gruppo di barre degli strumenti, non sull'ultimo.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<h1>Navigare all'interno delle sezioni dell'interfaccia utente</h1>\n" +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per passare da un elemento dell'interfaccia utente al successivo, premere il tasto <strong>freccia</strong> appropriato.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>I tasti freccia <strong>Sinistra</strong> e <strong>Destra</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>consentono di spostarsi tra i menu della barra dei menu.</li>\n' +
|
||||||
|
' <li>aprono un sottomenu in un menu.</li>\n' +
|
||||||
|
' <li>consentono di spostarsi tra i pulsanti di un gruppo di barre degli strumenti.</li>\n' +
|
||||||
|
" <li>consentono di spostarsi tra le voci nel percorso dell'elemento del piè di pagina.</li>\n" +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I tasti freccia <strong>Giù</strong> e <strong>Su</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>consentono di spostarsi tra le voci di un menu.</li>\n' +
|
||||||
|
' <li>consentono di spostarsi tra le voci di un menu a comparsa della barra degli strumenti.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>I tasti <strong>freccia</strong> consentono di spostarsi all'interno della sezione dell'interfaccia utente con stato attivo.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Per chiudere un menu aperto, un sottomenu aperto o un menu a comparsa aperto, premere il tasto <strong>ESC</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Se lo stato attivo corrente si trova nella parte superiore di una particolare sezione dell'interfaccia utente, premendo il tasto <strong>ESC</strong> si esce\n" +
|
||||||
|
' completamente dalla navigazione tramite tastiera.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Eseguire una voce di menu o un pulsante della barra degli strumenti</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Quando la voce di menu o il pulsante della barra degli strumenti desiderati sono evidenziati, premere il tasto di<strong>ritorno a capo</strong>, il tasto <strong>Invio</strong>\n' +
|
||||||
|
' o la <strong>barra spaziatrice</strong> per eseguirli.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigare nelle finestre di dialogo non a schede</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Nelle finestre di dialogo non a schede, all'apertura della finestra di dialogo diventa attivo il primo componente interattivo.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Per spostarsi tra i componenti interattivi della finestra di dialogo, premere <strong>TAB</strong> o <strong>MAIUSC+TAB</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigare nelle finestre di dialogo a schede</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Nelle finestre di dialogo a schede, all'apertura della finestra di dialogo diventa attivo il primo pulsante del menu della scheda.</p>\n" +
|
||||||
|
'\n' +
|
||||||
|
'<p>Per spostarsi tra i componenti interattivi di questa scheda della finestra di dialogo, premere <strong>TAB</strong> o\n' +
|
||||||
|
' <strong>MAIUSC+TAB</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Per passare a un'altra scheda della finestra di dialogo, attivare il menu della scheda e premere il tasto <strong>freccia</strong>\n" +
|
||||||
|
' appropriato per scorrere le schede disponibili.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ja',
|
||||||
|
'<h1>キーボード ナビゲーションの開始</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>メニュー バーをフォーカス</dt>\n' +
|
||||||
|
' <dd>Windows または Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>ツール バーをフォーカス</dt>\n' +
|
||||||
|
' <dd>Windows または Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>フッターをフォーカス</dt>\n' +
|
||||||
|
' <dd>Windows または Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>通知にフォーカス</dt>\n' +
|
||||||
|
' <dd>Windows または Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>コンテキスト ツール バーをフォーカス</dt>\n' +
|
||||||
|
' <dd>Windows、Linux または macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ナビゲーションは最初の UI 項目から開始され、強調表示されるか、フッターの要素パスにある最初の項目の場合は\n' +
|
||||||
|
' 下線が引かれます。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI セクション間の移動</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>次の UI セクションに移動するには、<strong>Tab</strong> を押します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>前の UI セクションに移動するには、<strong>Shift+Tab</strong> を押します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>これらの UI セクションの <strong>Tab</strong> の順序:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>メニュー バー</li>\n' +
|
||||||
|
' <li>各ツール バー グループ</li>\n' +
|
||||||
|
' <li>サイド バー</li>\n' +
|
||||||
|
' <li>フッターの要素パス</li>\n' +
|
||||||
|
' <li>フッターの単語数切り替えボタン</li>\n' +
|
||||||
|
' <li>フッターのブランド リンク</li>\n' +
|
||||||
|
' <li>フッターのエディター サイズ変更ハンドル</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>UI セクションが存在しない場合は、スキップされます。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>フッターにキーボード ナビゲーション フォーカスがあり、表示可能なサイド バーがない場合、<strong>Shift+Tab</strong> を押すと、\n' +
|
||||||
|
' フォーカスが最後ではなく最初のツール バー グループに移動します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI セクション内の移動</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>次の UI 要素に移動するには、適切な<strong>矢印</strong>キーを押します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>左矢印</strong>と<strong>右矢印</strong>のキー</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>メニュー バーのメニュー間で移動します。</li>\n' +
|
||||||
|
' <li>メニュー内のサブメニューを開きます。</li>\n' +
|
||||||
|
' <li>ツール バー グループのボタン間で移動します。</li>\n' +
|
||||||
|
' <li>フッターの要素パスの項目間で移動します。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>下矢印</strong>と<strong>上矢印</strong>のキー</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>メニュー内のメニュー項目間で移動します。</li>\n' +
|
||||||
|
' <li>ツール バー ポップアップ メニュー内のメニュー項目間で移動します。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>矢印</strong>キーで、フォーカスされた UI セクション内で循環します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>開いたメニュー、開いたサブメニュー、開いたポップアップ メニューを閉じるには、<strong>Esc</strong> キーを押します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>現在のフォーカスが特定の UI セクションの「一番上」にある場合、<strong>Esc</strong> キーを押すと\n' +
|
||||||
|
' キーボード ナビゲーションも完全に閉じられます。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>メニュー項目またはツール バー ボタンの実行</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>目的のメニュー項目やツール バー ボタンが強調表示されている場合、<strong>リターン</strong>、<strong>Enter</strong>、\n' +
|
||||||
|
' または<strong>スペース キー</strong>を押して項目を実行します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>タブのないダイアログの移動</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>タブのないダイアログでは、ダイアログが開くと最初の対話型コンポーネントがフォーカスされます。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tab</strong> または <strong>Shift+Tab</strong> を押して、対話型ダイアログ コンポーネント間で移動します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>タブ付きダイアログの移動</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>タブ付きダイアログでは、ダイアログが開くとタブ メニューの最初のボタンがフォーカスされます。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tab</strong> または\n' +
|
||||||
|
' <strong>Shift+Tab</strong> を押して、このダイアログ タブの対話型コンポーネント間で移動します。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>タブ メニューをフォーカスしてから適切な<strong>矢印</strong>キーを押して表示可能なタブを循環して、\n' +
|
||||||
|
' 別のダイアログに切り替えます。</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.kk',
|
||||||
|
'<h1>Пернетақта навигациясын бастау</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Мәзір жолағын фокустау</dt>\n' +
|
||||||
|
' <dd>Windows немесе Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Құралдар тақтасын фокустау</dt>\n' +
|
||||||
|
' <dd>Windows немесе Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Төменгі деректемені фокустау</dt>\n' +
|
||||||
|
' <dd>Windows немесе Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Хабарландыруды белгілеу</dt>\n' +
|
||||||
|
' <dd>Windows немесе Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Мәтінмәндік құралдар тақтасын фокустау</dt>\n' +
|
||||||
|
' <dd>Windows, Linux немесе macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навигация бөлектелетін немесе Төменгі деректеме элементінің жолындағы бірінші элемент жағдайында асты сызылатын\n' +
|
||||||
|
' бірінші ПИ элементінен басталады.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>ПИ бөлімдері арасында навигациялау</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Бір ПИ бөлімінен келесісіне өту үшін <strong>Tab</strong> пернесін басыңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Бір ПИ бөлімінен алдыңғысына өту үшін <strong>Shift+Tab</strong> пернесін басыңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Осы ПИ бөлімдерінің <strong>Tab</strong> реті:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Мәзір жолағы</li>\n' +
|
||||||
|
' <li>Әрбір құралдар тақтасы тобы</li>\n' +
|
||||||
|
' <li>Бүйірлік жолақ</li>\n' +
|
||||||
|
' <li>Төменгі деректемедегі элемент жолы</li>\n' +
|
||||||
|
' <li>Төменгі деректемедегі сөздер санын ауыстыру түймесі</li>\n' +
|
||||||
|
' <li>Төменгі деректемедегі брендингтік сілтеме</li>\n' +
|
||||||
|
' <li>Төменгі деректемедегі редактор өлшемін өзгерту тұтқасы</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ПИ бөлімі көрсетілмесе, ол өткізіп жіберіледі.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Төменгі деректемеде пернетақта навигациясының фокусы болса және бүйірлік жолақ көрінбесе, <strong>Shift+Tab</strong> тіркесімін басу әрекеті\n' +
|
||||||
|
' фокусты соңғысы емес, бірінші құралдар тақтасы тобына жылжытады.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>ПИ бөлімдерінде навигациялау</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Бір ПИ элементінен келесісіне өту үшін <strong>Arrow</strong> (Көрсеткі) пернесін басыңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Left</strong> (Сол жақ) және <strong>Right</strong> (Оң жақ) көрсеткі пернелері</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>мәзір жолағындағы мәзірлер арасында жылжыту.</li>\n' +
|
||||||
|
' <li>мәзірде ішкі мәзірді ашу.</li>\n' +
|
||||||
|
' <li>құралдар тақтасы тобындағы түймелер арасында жылжыту.</li>\n' +
|
||||||
|
' <li>төменгі деректеме элементінің жолындағы элементтер арасында жылжыту.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Down</strong> (Төмен) және <strong>Up</strong> (Жоғары) көрсеткі пернелері</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>мәзірдегі мәзір элементтері арасында жылжыту.</li>\n' +
|
||||||
|
' <li>құралдар тақтасының ашылмалы мәзіріндегі мәзір элементтері арасында жылжыту.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Фокусталған ПИ бөліміндегі <strong>Arrow</strong> (Көрсеткі) пернелерінің циклі.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ашық мәзірді жабу үшін ішкі мәзірді ашып немесе ашылмалы мәзірді ашып, <strong>Esc</strong> пернесін басыңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ағымдағы фокус белгілі бір ПИ бөлімінің «үстінде» болса, <strong>Esc</strong> пернесін басу әрекеті пернетақта\n' +
|
||||||
|
' навигациясын толығымен жабады.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Мәзір элементін немесе құралдар тақтасы түймесін орындау</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Қажетті мәзір элементі немесе құралдар тақтасы түймесі бөлектелген кезде, элементті орындау үшін <strong>Return</strong> (Қайтару), <strong>Enter</strong> (Енгізу)\n' +
|
||||||
|
' немесе <strong>Space bar</strong> (Бос орын) пернесін басыңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Белгіленбеген диалог терезелерін навигациялау</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Белгіленбеген диалог терезелерінде диалог терезесі ашылған кезде бірінші интерактивті құрамдас фокусталады.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tab</strong> немесе <strong>Shift+Tab</strong> пернесін басу арқылы интерактивті диалог терезесінің құрамдастары арасында навигациялаңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Белгіленген диалог терезелерін навигациялау</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Белгіленген диалог терезелерінде диалог терезесі ашылған кезде қойынды мәзіріндегі бірінші түйме фокусталады.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tab</strong> немесе\n' +
|
||||||
|
' <strong>Shift+Tab</strong> пернесін басу арқылы осы диалог терезесі қойындысының интерактивті құрамдастары арасында навигациялаңыз.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Қойынды мәзірінің фокусын беру арқылы басқа диалог терезесінің қойындысына ауысып, тиісті <strong>Arrow</strong> (Көрсеткі)\n' +
|
||||||
|
' пернесін басу арқылы қолжетімді қойындылар арасында айналдыруға болады.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ko-KR',
|
||||||
|
'<h1>키보드 탐색 시작</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>메뉴 모음 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>도구 모음 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>푸터 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>알림 포커스</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>컨텍스트 도구 모음에 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows, Linux 또는 macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>첫 번째 UI 항목에서 탐색이 시작되며, 이때 첫 번째 항목이 강조 표시되거나 푸터 요소 경로에 있는\n' +
|
||||||
|
' 경우 밑줄 표시됩니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI 섹션 간 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>한 UI 섹션에서 다음 UI 섹션으로 이동하려면 <strong>Tab(탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>한 UI 섹션에서 이전 UI 섹션으로 돌아가려면 <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>이 UI 섹션의 <strong>Tab(탭)</strong> 순서는 다음과 같습니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>메뉴 바</li>\n' +
|
||||||
|
' <li>각 도구 모음 그룹</li>\n' +
|
||||||
|
' <li>사이드바</li>\n' +
|
||||||
|
' <li>푸터의 요소 경로</li>\n' +
|
||||||
|
' <li>푸터의 단어 수 토글 버튼</li>\n' +
|
||||||
|
' <li>푸터의 브랜딩 링크</li>\n' +
|
||||||
|
' <li>푸터의 에디터 크기 변경 핸들</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>UI 섹션이 없는 경우 건너뛰기합니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>푸터에 키보드 탐색 포커스가 있고 사이드바는 보이지 않는 경우 <strong>Shift+Tab(시프트+탭)</strong>을 누르면\n' +
|
||||||
|
' 포커스 표시가 마지막이 아닌 첫 번째 도구 모음 그룹으로 이동합니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI 섹션 내 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>한 UI 요소에서 다음 UI 요소로 이동하려면 적절한 <strong>화살표</strong> 키를 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>왼쪽</strong>과 <strong>오른쪽</strong> 화살표 키의 용도:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>메뉴 모음에서 메뉴 항목 사이를 이동합니다.</li>\n' +
|
||||||
|
' <li>메뉴에서 하위 메뉴를 엽니다.</li>\n' +
|
||||||
|
' <li>도구 모음 그룹에서 버튼 사이를 이동합니다.</li>\n' +
|
||||||
|
' <li>푸터의 요소 경로에서 항목 간에 이동합니다.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>아래</strong>와 <strong>위</strong> 화살표 키의 용도:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>메뉴에서 메뉴 항목 사이를 이동합니다.</li>\n' +
|
||||||
|
' <li>도구 모음 팝업 메뉴에서 메뉴 항목 사이를 이동합니다.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>화살표</strong> 키는 포커스 표시 UI 섹션 내에서 순환됩니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>열려 있는 메뉴, 열려 있는 하위 메뉴 또는 열려 있는 팝업 메뉴를 닫으려면 <strong>Esc</strong> 키를 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>현재 포커스 표시가 특정 UI 섹션 '상단'에 있는 경우 이때도 <strong>Esc</strong> 키를 누르면\n" +
|
||||||
|
' 키보드 탐색이 완전히 종료됩니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>메뉴 항목 또는 도구 모음 버튼 실행</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>원하는 메뉴 항목 또는 도구 모음 버튼이 강조 표시되어 있을 때 <strong>Return(리턴)</strong>, <strong>Enter(엔터)</strong>,\n' +
|
||||||
|
' 또는 <strong>Space bar(스페이스바)</strong>를 눌러 해당 항목을 실행합니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>탭이 없는 대화 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>탭이 없는 대화의 경우, 첫 번째 대화형 요소가 포커스 표시된 상태로 대화가 열립니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>대화형 요소들 사이를 이동할 때는 <strong>Tab(탭)</strong> 또는 <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>탭이 있는 대화 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>탭이 있는 대화의 경우, 탭 메뉴에서 첫 번째 버튼이 포커스 표시된 상태로 대화가 열립니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>이 대화 탭의 대화형 요소들 사이를 이동할 때는 <strong>Tab(탭)</strong> 또는\n' +
|
||||||
|
' <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>다른 대화 탭으로 이동하려면 탭 메뉴를 포커스 표시한 다음 적절한 <strong>화살표</strong>\n' +
|
||||||
|
' 키를 눌러 사용 가능한 탭들을 지나 원하는 탭으로 이동합니다.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ko_KR',
|
||||||
|
'<h1>키보드 탐색 시작</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>메뉴 모음 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>도구 모음 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>푸터 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>알림 포커스</dt>\n' +
|
||||||
|
' <dd>Windows 또는 Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>컨텍스트 도구 모음에 포커스 표시</dt>\n' +
|
||||||
|
' <dd>Windows, Linux 또는 macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>첫 번째 UI 항목에서 탐색이 시작되며, 이때 첫 번째 항목이 강조 표시되거나 푸터 요소 경로에 있는\n' +
|
||||||
|
' 경우 밑줄 표시됩니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI 섹션 간 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>한 UI 섹션에서 다음 UI 섹션으로 이동하려면 <strong>Tab(탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>한 UI 섹션에서 이전 UI 섹션으로 돌아가려면 <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>이 UI 섹션의 <strong>Tab(탭)</strong> 순서는 다음과 같습니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>메뉴 바</li>\n' +
|
||||||
|
' <li>각 도구 모음 그룹</li>\n' +
|
||||||
|
' <li>사이드바</li>\n' +
|
||||||
|
' <li>푸터의 요소 경로</li>\n' +
|
||||||
|
' <li>푸터의 단어 수 토글 버튼</li>\n' +
|
||||||
|
' <li>푸터의 브랜딩 링크</li>\n' +
|
||||||
|
' <li>푸터의 에디터 크기 변경 핸들</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>UI 섹션이 없는 경우 건너뛰기합니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>푸터에 키보드 탐색 포커스가 있고 사이드바는 보이지 않는 경우 <strong>Shift+Tab(시프트+탭)</strong>을 누르면\n' +
|
||||||
|
' 포커스 표시가 마지막이 아닌 첫 번째 도구 모음 그룹으로 이동합니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>UI 섹션 내 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>한 UI 요소에서 다음 UI 요소로 이동하려면 적절한 <strong>화살표</strong> 키를 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>왼쪽</strong>과 <strong>오른쪽</strong> 화살표 키의 용도:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>메뉴 모음에서 메뉴 항목 사이를 이동합니다.</li>\n' +
|
||||||
|
' <li>메뉴에서 하위 메뉴를 엽니다.</li>\n' +
|
||||||
|
' <li>도구 모음 그룹에서 버튼 사이를 이동합니다.</li>\n' +
|
||||||
|
' <li>푸터의 요소 경로에서 항목 간에 이동합니다.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>아래</strong>와 <strong>위</strong> 화살표 키의 용도:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>메뉴에서 메뉴 항목 사이를 이동합니다.</li>\n' +
|
||||||
|
' <li>도구 모음 팝업 메뉴에서 메뉴 항목 사이를 이동합니다.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>화살표</strong> 키는 포커스 표시 UI 섹션 내에서 순환됩니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>열려 있는 메뉴, 열려 있는 하위 메뉴 또는 열려 있는 팝업 메뉴를 닫으려면 <strong>Esc</strong> 키를 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>현재 포커스 표시가 특정 UI 섹션 '상단'에 있는 경우 이때도 <strong>Esc</strong> 키를 누르면\n" +
|
||||||
|
' 키보드 탐색이 완전히 종료됩니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>메뉴 항목 또는 도구 모음 버튼 실행</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>원하는 메뉴 항목 또는 도구 모음 버튼이 강조 표시되어 있을 때 <strong>Return(리턴)</strong>, <strong>Enter(엔터)</strong>,\n' +
|
||||||
|
' 또는 <strong>Space bar(스페이스바)</strong>를 눌러 해당 항목을 실행합니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>탭이 없는 대화 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>탭이 없는 대화의 경우, 첫 번째 대화형 요소가 포커스 표시된 상태로 대화가 열립니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>대화형 요소들 사이를 이동할 때는 <strong>Tab(탭)</strong> 또는 <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>탭이 있는 대화 탐색</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>탭이 있는 대화의 경우, 탭 메뉴에서 첫 번째 버튼이 포커스 표시된 상태로 대화가 열립니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>이 대화 탭의 대화형 요소들 사이를 이동할 때는 <strong>Tab(탭)</strong> 또는\n' +
|
||||||
|
' <strong>Shift+Tab(시프트+탭)</strong>을 누릅니다.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>다른 대화 탭으로 이동하려면 탭 메뉴를 포커스 표시한 다음 적절한 <strong>화살표</strong>\n' +
|
||||||
|
' 키를 눌러 사용 가능한 탭들을 지나 원하는 탭으로 이동합니다.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ms',
|
||||||
|
'<h1>Mulakan navigasi papan kekunci</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokus bar Menu</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokus Bar Alat</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokus pengaki</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Tumpu kepada pemberitahuan</dt>\n' +
|
||||||
|
' <dd>Windows atau Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokus bar alat kontekstual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux atau macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigasi akan bermula pada item UI pertama, yang akan diserlahkan atau digaris bawah dalam saiz item pertama dalam\n' +
|
||||||
|
' laluan elemen Pengaki.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigasi antara bahagian UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk bergerak dari satu bahagian UI ke yang seterusnya, tekan <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk bergerak dari satu bahagian UI ke yang sebelumnya, tekan <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tertib <strong>Tab</strong> bahagian UI ini ialah:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Bar menu</li>\n' +
|
||||||
|
' <li>Setiap kumpulan bar alat</li>\n' +
|
||||||
|
' <li>Bar sisi</li>\n' +
|
||||||
|
' <li>Laluan elemen dalam pengaki</li>\n' +
|
||||||
|
' <li>Butang togol kiraan perkataan dalam pengaki</li>\n' +
|
||||||
|
' <li>Pautan penjenamaan dalam pengaki</li>\n' +
|
||||||
|
' <li>Pemegang saiz semula editor dalam pengaki</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jika bahagian UI tidak wujud, ia dilangkau.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jika pengaki mempunyai fokus navigasi papan kekunci dan tiada bar sisi kelihatan, menekan <strong>Shift+Tab</strong>\n' +
|
||||||
|
' akan mengalihkan fokus ke kumpulan bar alat pertama, bukannya yang terakhir.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigasi dalam bahagian UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk bergerak dari satu elemen UI ke yang seterusnya, tekan kekunci <strong>Anak Panah</strong> yang bersesuaian.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kekunci anak panah <strong>Kiri</strong> dan <strong>Kanan</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>bergerak antara menu dalam bar menu.</li>\n' +
|
||||||
|
' <li>membukan submenu dalam menu.</li>\n' +
|
||||||
|
' <li>bergerak antara butang dalam kumpulan bar alat.</li>\n' +
|
||||||
|
' <li>Laluan elemen dalam pengaki.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kekunci anak panah <strong>Bawah</strong> dan <strong>Atas</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>bergerak antara item menu dalam menu.</li>\n' +
|
||||||
|
' <li>bergerak antara item dalam menu timbul bar alat.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kekunci <strong>Anak Panah</strong> berkitar dalam bahagian UI difokuskan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Untuk menutup menu buka, submenu terbuka atau menu timbul terbuka, tekan kekunci <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Jika fokus semasa berada di bahagian 'atas' bahagian UI tertentu, menekan kekunci <strong>Esc</strong> juga akan keluar daripada\n" +
|
||||||
|
' navigasi papan kekunci sepenuhnya.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Laksanakan item menu atau butang bar alat</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Apabila item menu atau butang bar alat yang diinginkan diserlahkan, tekan <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' atau <strong>bar Space</strong> untuk melaksanakan item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigasi ke dialog tidak bertab</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Dalam dialog tidak bertab, komponen interaksi pertama difokuskan apabila dialog dibuka.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigasi antara komponen dialog interaktif dengan menekan <strong>Tab</strong> atau <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigasi ke dialog bertab</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Dalam dialog bertab, butang pertama dalam menu tab difokuskan apabila dialog dibuka.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigasi antara komponen interaktif tab dialog ini dengan menekan <strong>Tab</strong> atau\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tukar kepada tab dialog lain dengan memfokuskan menu tab, kemudian menekan kekunci <strong>Anak Panah</strong> yang bersesuaian\n' +
|
||||||
|
' untuk berkitar menerusi tab yang tersedia.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.nb-NO',
|
||||||
|
'<h1>Starte tastaturnavigering</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Utheve menylinjen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt + F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Utheve verktøylinjen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt + F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Utheve bunnteksten</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt + F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokuser på varselet</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Utheve en kontekstuell verktøylinje</dt>\n' +
|
||||||
|
' <dd>Windows, Linux eller macOS: Ctrl + F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigeringen starter ved det første grensesnittelementet, som utheves, eller understrekes når det gjelder det første elementet i\n' +
|
||||||
|
' elementstien i bunnteksten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere mellom grensesnittdeler</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan bevege deg fra én grensesnittdel til den neste ved å trykke på <strong>tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan bevege deg fra én grensesnittdel til den forrige ved å trykke på <strong>Shift + tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Rekkefølgen til <strong>tabulatortasten</strong> gjennom grensesnittdelene er:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menylinjen</li>\n' +
|
||||||
|
' <li>Hver gruppe på verktøylinjen</li>\n' +
|
||||||
|
' <li>Sidestolpen</li>\n' +
|
||||||
|
' <li>Elementstien i bunnteksten</li>\n' +
|
||||||
|
' <li>Veksleknappen for ordantall i bunnteksten</li>\n' +
|
||||||
|
' <li>Merkelenken i bunnteksten</li>\n' +
|
||||||
|
' <li>Skaleringshåndtaket for redigeringsprogrammet i bunnteksten</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis en grensesnittdel ikke er til stede, blir den hoppet over.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis tastaturnavigeringen har uthevet bunnteksten og det ikke finnes en synlig sidestolpe, kan du trykke på <strong>Shift + tabulatortasten</strong>\n' +
|
||||||
|
' for å flytte fokuset til den første gruppen på verktøylinjen i stedet for den siste.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere innenfor grensesnittdeler</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan bevege deg fra ett grensesnittelement til det neste ved å trykke på den aktuelle <strong>piltasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>De <strong>venstre</strong> og <strong>høyre</strong> piltastene</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>beveger deg mellom menyer på menylinjen.</li>\n' +
|
||||||
|
' <li>åpner en undermeny i en meny.</li>\n' +
|
||||||
|
' <li>beveger deg mellom knapper i en gruppe på verktøylinjen.</li>\n' +
|
||||||
|
' <li>beveger deg mellom elementer i elementstien i bunnteksten.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Ned</strong>- og <strong>opp</strong>-piltastene</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>beveger deg mellom menyelementer i en meny.</li>\n' +
|
||||||
|
' <li>beveger deg mellom elementer i en hurtigmeny på verktøylinjen.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Med <strong>piltastene</strong> kan du bevege deg innenfor den uthevede grensesnittdelen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan lukke en åpen meny, en åpen undermeny eller en åpen hurtigmeny ved å klikke på <strong>Esc</strong>-tasten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis det øverste nivået i en grensesnittdel er uthevet, kan du ved å trykke på <strong>Esc</strong> også avslutte\n' +
|
||||||
|
' tastaturnavigeringen helt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Utføre et menyelement eller en knapp på en verktøylinje</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Når det ønskede menyelementet eller verktøylinjeknappen er uthevet, trykker du på <strong>Retur</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' eller <strong>mellomromstasten</strong> for å utføre elementet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere i dialogbokser uten faner</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I dialogbokser uten faner blir den første interaktive komponenten uthevet når dialogboksen åpnes.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviger mellom interaktive komponenter i dialogboksen ved å trykke på <strong>tabulatortasten</strong> eller <strong>Shift + tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere i fanebaserte dialogbokser</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I fanebaserte dialogbokser blir den første knappen i fanemenyen uthevet når dialogboksen åpnes.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviger mellom interaktive komponenter i fanen ved å trykke på <strong>tabulatortasten</strong> eller\n' +
|
||||||
|
' <strong>Shift + tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Veksle til en annen fane i dialogboksen ved å utheve fanemenyen, og trykk deretter på den aktuelle <strong>piltasten</strong>\n' +
|
||||||
|
' for å bevege deg mellom de tilgjengelige fanene.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.nb_NO',
|
||||||
|
'<h1>Starte tastaturnavigering</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Utheve menylinjen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt + F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Utheve verktøylinjen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt + F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Utheve bunnteksten</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt + F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokuser på varselet</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Utheve en kontekstuell verktøylinje</dt>\n' +
|
||||||
|
' <dd>Windows, Linux eller macOS: Ctrl + F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigeringen starter ved det første grensesnittelementet, som utheves, eller understrekes når det gjelder det første elementet i\n' +
|
||||||
|
' elementstien i bunnteksten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere mellom grensesnittdeler</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan bevege deg fra én grensesnittdel til den neste ved å trykke på <strong>tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan bevege deg fra én grensesnittdel til den forrige ved å trykke på <strong>Shift + tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Rekkefølgen til <strong>tabulatortasten</strong> gjennom grensesnittdelene er:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menylinjen</li>\n' +
|
||||||
|
' <li>Hver gruppe på verktøylinjen</li>\n' +
|
||||||
|
' <li>Sidestolpen</li>\n' +
|
||||||
|
' <li>Elementstien i bunnteksten</li>\n' +
|
||||||
|
' <li>Veksleknappen for ordantall i bunnteksten</li>\n' +
|
||||||
|
' <li>Merkelenken i bunnteksten</li>\n' +
|
||||||
|
' <li>Skaleringshåndtaket for redigeringsprogrammet i bunnteksten</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis en grensesnittdel ikke er til stede, blir den hoppet over.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis tastaturnavigeringen har uthevet bunnteksten og det ikke finnes en synlig sidestolpe, kan du trykke på <strong>Shift + tabulatortasten</strong>\n' +
|
||||||
|
' for å flytte fokuset til den første gruppen på verktøylinjen i stedet for den siste.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere innenfor grensesnittdeler</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan bevege deg fra ett grensesnittelement til det neste ved å trykke på den aktuelle <strong>piltasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>De <strong>venstre</strong> og <strong>høyre</strong> piltastene</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>beveger deg mellom menyer på menylinjen.</li>\n' +
|
||||||
|
' <li>åpner en undermeny i en meny.</li>\n' +
|
||||||
|
' <li>beveger deg mellom knapper i en gruppe på verktøylinjen.</li>\n' +
|
||||||
|
' <li>beveger deg mellom elementer i elementstien i bunnteksten.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Ned</strong>- og <strong>opp</strong>-piltastene</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>beveger deg mellom menyelementer i en meny.</li>\n' +
|
||||||
|
' <li>beveger deg mellom elementer i en hurtigmeny på verktøylinjen.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Med <strong>piltastene</strong> kan du bevege deg innenfor den uthevede grensesnittdelen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Du kan lukke en åpen meny, en åpen undermeny eller en åpen hurtigmeny ved å klikke på <strong>Esc</strong>-tasten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Hvis det øverste nivået i en grensesnittdel er uthevet, kan du ved å trykke på <strong>Esc</strong> også avslutte\n' +
|
||||||
|
' tastaturnavigeringen helt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Utføre et menyelement eller en knapp på en verktøylinje</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Når det ønskede menyelementet eller verktøylinjeknappen er uthevet, trykker du på <strong>Retur</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' eller <strong>mellomromstasten</strong> for å utføre elementet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere i dialogbokser uten faner</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I dialogbokser uten faner blir den første interaktive komponenten uthevet når dialogboksen åpnes.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviger mellom interaktive komponenter i dialogboksen ved å trykke på <strong>tabulatortasten</strong> eller <strong>Shift + tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigere i fanebaserte dialogbokser</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I fanebaserte dialogbokser blir den første knappen i fanemenyen uthevet når dialogboksen åpnes.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Naviger mellom interaktive komponenter i fanen ved å trykke på <strong>tabulatortasten</strong> eller\n' +
|
||||||
|
' <strong>Shift + tabulatortasten</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Veksle til en annen fane i dialogboksen ved å utheve fanemenyen, og trykk deretter på den aktuelle <strong>piltasten</strong>\n' +
|
||||||
|
' for å bevege deg mellom de tilgjengelige fanene.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.nl',
|
||||||
|
'<h1>Toetsenbordnavigatie starten</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Focus op de menubalk instellen</dt>\n' +
|
||||||
|
' <dd>Windows of Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Focus op de werkbalk instellen</dt>\n' +
|
||||||
|
' <dd>Windows of Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Focus op de voettekst instellen</dt>\n' +
|
||||||
|
' <dd>Windows of Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Focus op de melding instellen</dt>\n' +
|
||||||
|
' <dd>Windows of Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Focus op een contextuele werkbalk instellen</dt>\n' +
|
||||||
|
' <dd>Windows, Linux of macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>De navigatie start bij het eerste UI-item, dat wordt gemarkeerd of onderstreept als het eerste item zich in\n' +
|
||||||
|
' in het elementenpad van de voettekst bevindt.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigeren tussen UI-secties</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Druk op <strong>Tab</strong> om naar de volgende UI-sectie te gaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Druk op <strong>Shift+Tab</strong> om naar de vorige UI-sectie te gaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>De <strong>Tab</strong>-volgorde van deze UI-secties is:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menubalk</li>\n' +
|
||||||
|
' <li>Elke werkbalkgroep</li>\n' +
|
||||||
|
' <li>Zijbalk</li>\n' +
|
||||||
|
' <li>Elementenpad in de voettekst</li>\n' +
|
||||||
|
' <li>Wisselknop voor aantal woorden in de voettekst</li>\n' +
|
||||||
|
' <li>Merkkoppeling in de voettekst</li>\n' +
|
||||||
|
' <li>Greep voor het wijzigen van het formaat van de editor in de voettekst</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Als een UI-sectie niet aanwezig is, wordt deze overgeslagen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Als de focus van de toetsenbordnavigatie is ingesteld op de voettekst en er geen zichtbare zijbalk is, kun je op <strong>Shift+Tab</strong> drukken\n' +
|
||||||
|
' om de focus naar de eerste werkbalkgroep in plaats van de laatste te verplaatsen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigeren binnen UI-secties</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Druk op de <strong>pijltjestoets</strong> om naar het betreffende UI-element te gaan.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Met de pijltjestoetsen <strong>Links</strong> en <strong>Rechts</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
" <li>wissel je tussen menu's in de menubalk.</li>\n" +
|
||||||
|
' <li>open je een submenu in een menu.</li>\n' +
|
||||||
|
' <li>wissel je tussen knoppen in een werkbalkgroep.</li>\n' +
|
||||||
|
' <li>wissel je tussen items in het elementenpad in de voettekst.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Met de pijltjestoetsen <strong>Omlaag</strong> en <strong>Omhoog</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>wissel je tussen menu-items in een menu.</li>\n' +
|
||||||
|
' <li>wissel je tussen items in een werkbalkpop-upmenu.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Met de <strong>pijltjestoetsen</strong> wissel je binnen de UI-sectie waarop de focus is ingesteld.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Druk op de toets <strong>Esc</strong> om een geopend menu, submenu of pop-upmenu te sluiten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
"<p>Als de huidige focus is ingesteld 'bovenaan' een bepaalde UI-sectie, kun je op de toets <strong>Esc</strong> drukken\n" +
|
||||||
|
' om de toetsenbordnavigatie af te sluiten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Een menu-item of werkbalkknop uitvoeren</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Als het gewenste menu-item of de gewenste werkbalkknop is gemarkeerd, kun je op <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' of de <strong>spatiebalk</strong> drukken om het item uit te voeren.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigeren in dialoogvensters zonder tabblad</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Als een dialoogvenster zonder tabblad wordt geopend, wordt de focus ingesteld op het eerste interactieve onderdeel.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Je kunt navigeren tussen interactieve onderdelen van een dialoogvenster door op <strong>Tab</strong> of <strong>Shift+Tab</strong> te drukken.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigeren in dialoogvensters met tabblad</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Als een dialoogvenster met tabblad wordt geopend, wordt de focus ingesteld op de eerste knop in het tabbladmenu.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Je kunt navigeren tussen interactieve onderdelen van dit tabblad van het dialoogvenster door op <strong>Tab</strong> of\n' +
|
||||||
|
' <strong>Shift+Tab</strong> te drukken.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Je kunt overschakelen naar een ander tabblad van het dialoogvenster door de focus in te stellen op het tabbladmenu en vervolgens op de juiste <strong>pijltjestoets</strong>\n' +
|
||||||
|
' te drukken om tussen de beschikbare tabbladen te wisselen.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.pl',
|
||||||
|
'<h1>Początek nawigacji przy użyciu klawiatury</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Ustaw fokus na pasek menu</dt>\n' +
|
||||||
|
' <dd>Windows lub Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Ustaw fokus na pasek narzędzi</dt>\n' +
|
||||||
|
' <dd>Windows lub Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Ustaw fokus na sekcję Footer</dt>\n' +
|
||||||
|
' <dd>Windows lub Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Skup się na powiadomieniu</dt>\n' +
|
||||||
|
' <dd>Windows lub Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Ustaw fokus na kontekstowy pasek narzędzi</dt>\n' +
|
||||||
|
' <dd>Windows, Linux lub macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nawigacja zostanie rozpoczęta od pierwszego elementu interfejsu użytkownika, który jest podświetlony lub — w przypadku pierwszego elementu\n' +
|
||||||
|
' w ścieżce elementów w sekcji Footer — podkreślony.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nawigacja pomiędzy sekcjami interfejsu użytkownika</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Aby przenieść się z danej sekcji interfejsu użytkownika do następnej, naciśnij <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Aby przenieść się z danej sekcji interfejsu użytkownika do poprzedniej, naciśnij <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kolejność klawisza <strong>Tab</strong> w takich sekcjach interfejsu użytkownika jest następująca:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Pasek menu</li>\n' +
|
||||||
|
' <li>Każda grupa na pasku narzędzi</li>\n' +
|
||||||
|
' <li>Pasek boczny</li>\n' +
|
||||||
|
' <li>Ścieżka elementów w sekcji Footer</li>\n' +
|
||||||
|
' <li>Przycisk przełączania liczby słów w sekcji Footer</li>\n' +
|
||||||
|
' <li>Łącze brandujące w sekcji Footer</li>\n' +
|
||||||
|
' <li>Uchwyt zmiany rozmiaru edytora w sekcji Footer</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jeżeli nie ma sekcji interfejsu użytkownika, jest to pomijane.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jeżeli na sekcji Footer jest ustawiony fokus nawigacji przy użyciu klawiatury i nie ma widocznego paska bocznego, naciśnięcie <strong>Shift+Tab</strong>\n' +
|
||||||
|
' przenosi fokus na pierwszą grupę paska narzędzi, a nie na ostatnią.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nawigacja wewnątrz sekcji interfejsu użytkownika</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Aby przenieść się z danego elementu interfejsu użytkownika do następnego, naciśnij odpowiedni klawisz <strong>strzałki</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klawisze strzałek <strong>w prawo</strong> i <strong>w lewo</strong> służą do</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>przenoszenia się pomiędzy menu na pasku menu,</li>\n' +
|
||||||
|
' <li>otwarcia podmenu w menu,</li>\n' +
|
||||||
|
' <li>przenoszenia się pomiędzy przyciskami w grupie paska narzędzi,</li>\n' +
|
||||||
|
' <li>przenoszenia się pomiędzy elementami w ścieżce elementów w sekcji Footer.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klawisze strzałek <strong>w dół</strong> i <strong>w górę</strong> służą do</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>przenoszenia się pomiędzy elementami menu w menu,</li>\n' +
|
||||||
|
' <li>przenoszenia się pomiędzy elementami w wyskakującym menu paska narzędzi.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klawisze <strong>strzałek</strong> służą do przemieszczania się w sekcji interfejsu użytkownika z ustawionym fokusem.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Aby zamknąć otwarte menu, otwarte podmenu lub otwarte menu wyskakujące, naciśnij klawisz <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Jeżeli fokus jest ustawiony na górze konkretnej sekcji interfejsu użytkownika, naciśnięcie klawisza <strong>Esc</strong> powoduje wyjście\n' +
|
||||||
|
' z nawigacji przy użyciu klawiatury.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Wykonanie elementu menu lub przycisku paska narzędzi</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Gdy podświetlony jest żądany element menu lub przycisk paska narzędzi, naciśnij klawisz <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' lub <strong>Spacja</strong>, aby go wykonać.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nawigacja po oknie dialogowym bez kart</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Gdy otwiera się okno dialogowe bez kart, fokus ustawiany jest na pierwszą interaktywną część okna.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pomiędzy interaktywnymi częściami okna dialogowego nawiguj, naciskając klawisze <strong>Tab</strong> lub <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Nawigacja po oknie dialogowym z kartami</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>W przypadku okna dialogowego z kartami po otwarciu okna dialogowego fokus ustawiany jest na pierwszy przycisk w menu karty.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nawigację pomiędzy interaktywnymi częściami karty okna dialogowego prowadzi się poprzez naciskanie klawiszy <strong>Tab</strong> lub\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Przełączenie się na inną kartę okna dialogowego wykonuje się poprzez ustawienie fokusu na menu karty i naciśnięcie odpowiedniego klawisza <strong>strzałki</strong>\n' +
|
||||||
|
' w celu przemieszczenia się pomiędzy dostępnymi kartami.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt-BR',
|
||||||
|
'<h1>Iniciar navegação pelo teclado</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Foco na barra de menus</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Foco na barra de ferramentas</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Foco no rodapé</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Foco na notificação</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Foco na barra de ferramentas contextual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ou macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A navegação inicia no primeiro item da IU, que será destacado ou sublinhado no caso do primeiro item no\n' +
|
||||||
|
' caminho do elemento Rodapé.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar entre seções da IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para ir de uma seção da IU para a seguinte, pressione <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para ir de uma seção da IU para a anterior, pressione <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A ordem de <strong>Tab</strong> destas seções da IU é:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra de menus</li>\n' +
|
||||||
|
' <li>Cada grupo da barra de ferramentas</li>\n' +
|
||||||
|
' <li>Barra lateral</li>\n' +
|
||||||
|
' <li>Caminho do elemento no rodapé</li>\n' +
|
||||||
|
' <li>Botão de alternar contagem de palavras no rodapé</li>\n' +
|
||||||
|
' <li>Link da marca no rodapé</li>\n' +
|
||||||
|
' <li>Alça de redimensionamento do editor no rodapé</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se não houver uma seção da IU, ela será pulada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o rodapé tiver o foco da navegação pelo teclado e não houver uma barra lateral visível, pressionar <strong>Shift+Tab</strong>\n' +
|
||||||
|
' move o foco para o primeiro grupo da barra de ferramentas, não para o último.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar dentro das seções da IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para ir de um elemento da IU para o seguinte, pressione a <strong>Seta</strong> correspondente.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Esquerda</strong> e <strong>Direita</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem entre menus na barra de menus.</li>\n' +
|
||||||
|
' <li>abrem um submenu em um menu.</li>\n' +
|
||||||
|
' <li>movem entre botões em um grupo da barra de ferramentas.</li>\n' +
|
||||||
|
' <li>movem entre itens no caminho do elemento do rodapé.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Abaixo</strong> e <strong>Acima</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem entre itens de menu em um menu.</li>\n' +
|
||||||
|
' <li>movem entre itens em um menu suspenso da barra de ferramentas.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de <strong>Seta</strong> alternam dentre a seção da IU em foco.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para fechar um menu aberto, um submenu aberto ou um menu suspenso aberto, pressione <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o foco atual estiver no ‘alto’ de determinada seção da IU, pressionar <strong>Esc</strong> também sai\n' +
|
||||||
|
' totalmente da navegação pelo teclado.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Executar um item de menu ou botão da barra de ferramentas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Com o item de menu ou botão da barra de ferramentas desejado destacado, pressione <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' ou a <strong>Barra de espaço</strong> para executar o item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar por caixas de diálogo sem guias</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Em caixas de diálogo sem guias, o primeiro componente interativo recebe o foco quando a caixa de diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre componentes interativos de caixa de diálogo pressionando <strong>Tab</strong> ou <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar por caixas de diálogo com guias</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Em caixas de diálogo com guias, o primeiro botão no menu da guia recebe o foco quando a caixa de diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre componentes interativos dessa guia da caixa de diálogo pressionando <strong>Tab</strong> ou\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Alterne para outra guia da caixa de diálogo colocando o foco no menu da guia e pressionando a <strong>Seta</strong>\n' +
|
||||||
|
' adequada para percorrer as guias disponíveis.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt-PT',
|
||||||
|
'<h1>Iniciar navegação com teclado</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Foco na barra de menu</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Foco na barra de ferramentas</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Foco no rodapé</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Focar a notificação</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Foco numa barra de ferramentas contextual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ou macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A navegação começará no primeiro item de IU, que estará realçado ou sublinhado, no caso do primeiro item no\n' +
|
||||||
|
' caminho do elemento do rodapé.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar entre secções de IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para se mover de uma secção de IU para a seguinte, prima <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para se mover de uma secção de IU para a anterior, prima <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A ordem de <strong>tabulação</strong> destas secções de IU é:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra de menu</li>\n' +
|
||||||
|
' <li>Cada grupo da barra de ferramentas</li>\n' +
|
||||||
|
' <li>Barra lateral</li>\n' +
|
||||||
|
' <li>Caminho do elemento no rodapé</li>\n' +
|
||||||
|
' <li>Botão de alternar da contagem de palavras no rodapé</li>\n' +
|
||||||
|
' <li>Ligação da marca no rodapé</li>\n' +
|
||||||
|
' <li>Alça de redimensionamento do editor no rodapé</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se uma secção de IU não estiver presente, é ignorada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o rodapé tiver foco de navegação com teclado e não existir uma barra lateral visível, premir <strong>Shift+Tab</strong>\n' +
|
||||||
|
' move o foco para o primeiro grupo da barra de ferramentas e não para o último.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar nas secções de IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para se mover de um elemento de IU para o seguinte, prima a tecla de <strong>seta</strong> adequada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Para a esquerda</strong> e <strong>Para a direita</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem-se entre menus na barra de menu.</li>\n' +
|
||||||
|
' <li>abrem um submenu num menu.</li>\n' +
|
||||||
|
' <li>movem-se entre botões num grupo da barra de ferramentas.</li>\n' +
|
||||||
|
' <li>movem-se entre itens no caminho do elemento do rodapé.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Para cima</strong> e <strong>Para baixo</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem-se entre itens de menu num menu.</li>\n' +
|
||||||
|
' <li>movem-se entre itens num menu de pop-up da barra de ferramentas.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de <strong>seta</strong> deslocam-se ciclicamente na secção de IU em foco.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para fechar um menu aberto, um submenu aberto ou um menu de pop-up aberto, prima a tecla <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o foco atual estiver no "topo" de determinada secção de IU, premir a tecla <strong>Esc</strong> também fecha\n' +
|
||||||
|
' completamente a navegação com teclado.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Executar um item de menu ou botão da barra de ferramentas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Quando o item de menu ou o botão da barra de ferramentas pretendido estiver realçado, prima <strong>Retrocesso</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' ou a <strong>Barra de espaço</strong> para executar o item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar em diálogos sem separadores</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nos diálogos sem separadores, o primeiro componente interativo fica em foco quando o diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre componentes interativos do diálogo, premindo <strong>Tab</strong> ou <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar em diálogos com separadores</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nos diálogos com separadores, o primeiro botão no menu do separador fica em foco quando o diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre os componentes interativos deste separador do diálogo, premindo <strong>Tab</strong> ou\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Mude para outro separador do diálogo colocando o menu do separador em foco e, em seguida, premindo a tecla de <strong>seta</strong>\n' +
|
||||||
|
' adequada para se deslocar ciclicamente pelos separadores disponíveis.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_BR',
|
||||||
|
'<h1>Iniciar navegação pelo teclado</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Foco na barra de menus</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Foco na barra de ferramentas</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Foco no rodapé</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Foco na notificação</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Foco na barra de ferramentas contextual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ou macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A navegação inicia no primeiro item da IU, que será destacado ou sublinhado no caso do primeiro item no\n' +
|
||||||
|
' caminho do elemento Rodapé.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar entre seções da IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para ir de uma seção da IU para a seguinte, pressione <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para ir de uma seção da IU para a anterior, pressione <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A ordem de <strong>Tab</strong> destas seções da IU é:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra de menus</li>\n' +
|
||||||
|
' <li>Cada grupo da barra de ferramentas</li>\n' +
|
||||||
|
' <li>Barra lateral</li>\n' +
|
||||||
|
' <li>Caminho do elemento no rodapé</li>\n' +
|
||||||
|
' <li>Botão de alternar contagem de palavras no rodapé</li>\n' +
|
||||||
|
' <li>Link da marca no rodapé</li>\n' +
|
||||||
|
' <li>Alça de redimensionamento do editor no rodapé</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se não houver uma seção da IU, ela será pulada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o rodapé tiver o foco da navegação pelo teclado e não houver uma barra lateral visível, pressionar <strong>Shift+Tab</strong>\n' +
|
||||||
|
' move o foco para o primeiro grupo da barra de ferramentas, não para o último.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar dentro das seções da IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para ir de um elemento da IU para o seguinte, pressione a <strong>Seta</strong> correspondente.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Esquerda</strong> e <strong>Direita</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem entre menus na barra de menus.</li>\n' +
|
||||||
|
' <li>abrem um submenu em um menu.</li>\n' +
|
||||||
|
' <li>movem entre botões em um grupo da barra de ferramentas.</li>\n' +
|
||||||
|
' <li>movem entre itens no caminho do elemento do rodapé.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Abaixo</strong> e <strong>Acima</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem entre itens de menu em um menu.</li>\n' +
|
||||||
|
' <li>movem entre itens em um menu suspenso da barra de ferramentas.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de <strong>Seta</strong> alternam dentre a seção da IU em foco.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para fechar um menu aberto, um submenu aberto ou um menu suspenso aberto, pressione <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o foco atual estiver no ‘alto’ de determinada seção da IU, pressionar <strong>Esc</strong> também sai\n' +
|
||||||
|
' totalmente da navegação pelo teclado.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Executar um item de menu ou botão da barra de ferramentas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Com o item de menu ou botão da barra de ferramentas desejado destacado, pressione <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' ou a <strong>Barra de espaço</strong> para executar o item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar por caixas de diálogo sem guias</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Em caixas de diálogo sem guias, o primeiro componente interativo recebe o foco quando a caixa de diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre componentes interativos de caixa de diálogo pressionando <strong>Tab</strong> ou <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar por caixas de diálogo com guias</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Em caixas de diálogo com guias, o primeiro botão no menu da guia recebe o foco quando a caixa de diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre componentes interativos dessa guia da caixa de diálogo pressionando <strong>Tab</strong> ou\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Alterne para outra guia da caixa de diálogo colocando o foco no menu da guia e pressionando a <strong>Seta</strong>\n' +
|
||||||
|
' adequada para percorrer as guias disponíveis.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_PT',
|
||||||
|
'<h1>Iniciar navegação com teclado</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Foco na barra de menu</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Foco na barra de ferramentas</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Foco no rodapé</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Focar a notificação</dt>\n' +
|
||||||
|
' <dd>Windows ou Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Foco numa barra de ferramentas contextual</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ou macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A navegação começará no primeiro item de IU, que estará realçado ou sublinhado, no caso do primeiro item no\n' +
|
||||||
|
' caminho do elemento do rodapé.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar entre secções de IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para se mover de uma secção de IU para a seguinte, prima <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para se mover de uma secção de IU para a anterior, prima <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>A ordem de <strong>tabulação</strong> destas secções de IU é:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Barra de menu</li>\n' +
|
||||||
|
' <li>Cada grupo da barra de ferramentas</li>\n' +
|
||||||
|
' <li>Barra lateral</li>\n' +
|
||||||
|
' <li>Caminho do elemento no rodapé</li>\n' +
|
||||||
|
' <li>Botão de alternar da contagem de palavras no rodapé</li>\n' +
|
||||||
|
' <li>Ligação da marca no rodapé</li>\n' +
|
||||||
|
' <li>Alça de redimensionamento do editor no rodapé</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se uma secção de IU não estiver presente, é ignorada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o rodapé tiver foco de navegação com teclado e não existir uma barra lateral visível, premir <strong>Shift+Tab</strong>\n' +
|
||||||
|
' move o foco para o primeiro grupo da barra de ferramentas e não para o último.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar nas secções de IU</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para se mover de um elemento de IU para o seguinte, prima a tecla de <strong>seta</strong> adequada.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Para a esquerda</strong> e <strong>Para a direita</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem-se entre menus na barra de menu.</li>\n' +
|
||||||
|
' <li>abrem um submenu num menu.</li>\n' +
|
||||||
|
' <li>movem-se entre botões num grupo da barra de ferramentas.</li>\n' +
|
||||||
|
' <li>movem-se entre itens no caminho do elemento do rodapé.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de seta <strong>Para cima</strong> e <strong>Para baixo</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>movem-se entre itens de menu num menu.</li>\n' +
|
||||||
|
' <li>movem-se entre itens num menu de pop-up da barra de ferramentas.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>As teclas de <strong>seta</strong> deslocam-se ciclicamente na secção de IU em foco.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Para fechar um menu aberto, um submenu aberto ou um menu de pop-up aberto, prima a tecla <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Se o foco atual estiver no "topo" de determinada secção de IU, premir a tecla <strong>Esc</strong> também fecha\n' +
|
||||||
|
' completamente a navegação com teclado.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Executar um item de menu ou botão da barra de ferramentas</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Quando o item de menu ou o botão da barra de ferramentas pretendido estiver realçado, prima <strong>Retrocesso</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' ou a <strong>Barra de espaço</strong> para executar o item.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar em diálogos sem separadores</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nos diálogos sem separadores, o primeiro componente interativo fica em foco quando o diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre componentes interativos do diálogo, premindo <strong>Tab</strong> ou <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navegar em diálogos com separadores</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nos diálogos com separadores, o primeiro botão no menu do separador fica em foco quando o diálogo abre.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navegue entre os componentes interativos deste separador do diálogo, premindo <strong>Tab</strong> ou\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Mude para outro separador do diálogo colocando o menu do separador em foco e, em seguida, premindo a tecla de <strong>seta</strong>\n' +
|
||||||
|
' adequada para se deslocar ciclicamente pelos separadores disponíveis.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ro',
|
||||||
|
'<h1>Începeți navigarea de la tastatură</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Focalizare pe bara de meniu</dt>\n' +
|
||||||
|
' <dd>Windows sau Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Focalizare pe bara de instrumente</dt>\n' +
|
||||||
|
' <dd>Windows sau Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Focalizare pe subsol</dt>\n' +
|
||||||
|
' <dd>Windows sau Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Focalizare pe notificare</dt>\n' +
|
||||||
|
' <dd>Windows sau Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Focalizare pe o bară de instrumente contextuală</dt>\n' +
|
||||||
|
' <dd>Windows, Linux sau macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigarea va începe de la primul element al interfeței cu utilizatorul, care va fi evidențiat sau subliniat în cazul primului element din\n' +
|
||||||
|
' calea elementului Subsol.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigați între secțiunile interfeței cu utilizatorul</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pentru a trece de la o secțiune a interfeței cu utilizatorul la alta, apăsați <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pentru a trece de la o secțiune a interfeței cu utilizatorul la cea anterioară, apăsați <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ordinea cu <strong>Tab</strong> a acestor secțiuni ale interfeței cu utilizatorul este următoarea:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Bara de meniu</li>\n' +
|
||||||
|
' <li>Fiecare grup de bare de instrumente</li>\n' +
|
||||||
|
' <li>Bara laterală</li>\n' +
|
||||||
|
' <li>Calea elementului în subsol</li>\n' +
|
||||||
|
' <li>Buton de comutare a numărului de cuvinte în subsol</li>\n' +
|
||||||
|
' <li>Link de branding în subsol</li>\n' +
|
||||||
|
' <li>Mâner de redimensionare a editorului în subsol</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>În cazul în care o secțiune a interfeței cu utilizatorul nu este prezentă, aceasta este omisă.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>În cazul în care subsolul are focalizarea navigației asupra tastaturii și nu există o bară laterală vizibilă, apăsarea butonului <strong>Shift+Tab</strong>\n' +
|
||||||
|
' mută focalizarea pe primul grup de bare de instrumente, nu pe ultimul.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigați în secțiunile interfeței cu utilizatorul</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pentru a trece de la un element de interfață cu utilizatorul la următorul, apăsați tasta cu <strong>săgeata</strong> corespunzătoare.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tastele cu săgeți către <strong>stânga</strong> și <strong>dreapta</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>navighează între meniurile din bara de meniuri.</li>\n' +
|
||||||
|
' <li>deschid un sub-meniu dintr-un meniu.</li>\n' +
|
||||||
|
' <li>navighează între butoanele dintr-un grup de bare de instrumente.</li>\n' +
|
||||||
|
' <li>navighează între elementele din calea elementelor subsolului.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tastele cu săgeți în <strong>sus</strong> și în <strong>jos</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>navighează între elementele de meniu dintr-un meniu.</li>\n' +
|
||||||
|
' <li>navighează între elementele unui meniu pop-up din bara de instrumente.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tastele cu <strong>săgeți</strong> navighează în cadrul secțiunii interfeței cu utilizatorul asupra căreia se focalizează.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pentru a închide un meniu deschis, un sub-meniu deschis sau un meniu pop-up deschis, apăsați tasta <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Dacă focalizarea curentă este asupra „părții superioare” a unei anumite secțiuni a interfeței cu utilizatorul, prin apăsarea tastei <strong>Esc</strong> se iese, de asemenea,\n' +
|
||||||
|
' în întregime din navigarea de la tastatură.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Executarea unui element de meniu sau a unui buton din bara de instrumente</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Atunci când elementul de meniu dorit sau butonul dorit din bara de instrumente este evidențiat, apăsați <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' sau <strong>bara de spațiu</strong> pentru a executa elementul.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigarea de dialoguri fără file</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>În dialogurile fără file, prima componentă interactivă beneficiază de focalizare la deschiderea dialogului.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigați între componentele dialogului interactiv apăsând <strong>Tab</strong> sau <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigarea de dialoguri cu file</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>În dialogurile cu file, primul buton din meniul cu file beneficiază de focalizare la deschiderea dialogului.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigați între componentele interactive ale acestei file de dialog apăsând <strong>Tab</strong> sau\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Treceți la o altă filă de dialog focalizând asupra meniului cu file și apoi apăsând <strong>săgeata</strong> corespunzătoare\n' +
|
||||||
|
' pentru a parcurge filele disponibile.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ru',
|
||||||
|
'<h1>Начните управление с помощью клавиатуры</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Фокус на панели меню</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Фокус на панели инструментов</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Фокус на нижнем колонтитуле</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Фокус на уведомлении</dt>\n' +
|
||||||
|
' <dd>Windows или Linux: Alt+12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Фокус на контекстной панели инструментов</dt>\n' +
|
||||||
|
' <dd>Windows, Linux или macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Первый доступный для управления элемент интерфейса будет выделен цветом или подчеркнут (если он находится\n' +
|
||||||
|
' в пути элементов нижнего колонтитула).</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Переход между разделами пользовательского интерфейса</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Чтобы перейти из текущего раздела интерфейса в следующий, нажмите <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Чтобы перейти из текущего раздела интерфейса в предыдущий, нажмите <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Вкладки</strong> разделов интерфейса расположены в следующем порядке:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Панель меню</li>\n' +
|
||||||
|
' <li>Группы панели инструментов</li>\n' +
|
||||||
|
' <li>Боковая панель</li>\n' +
|
||||||
|
' <li>Путь элементов нижнего колонтитула</li>\n' +
|
||||||
|
' <li>Подсчет слов/символов в нижнем колонтитуле</li>\n' +
|
||||||
|
' <li>Брендовая ссылка в нижнем колонтитуле</li>\n' +
|
||||||
|
' <li>Угол для изменения размера окна редактора</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Если раздел интерфейса отсутствует, он пропускается.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Если при управлении с клавиатуры фокус находится на нижнем колонтитуле, а видимая боковая панель отсутствует, то при нажатии сочетания клавиш <strong>Shift+Tab</strong>\n' +
|
||||||
|
' фокус переносится на первую группу панели инструментов, а не на последнюю.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Переход между элементами внутри разделов пользовательского интерфейса</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Чтобы перейти от текущего элемента интерфейса к следующему, нажмите соответствующую <strong>клавишу со стрелкой</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавиши со стрелками <strong>влево</strong> и <strong>вправо</strong> позволяют</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>перемещаться между разными меню в панели меню.</li>\n' +
|
||||||
|
' <li>открывать разделы меню.</li>\n' +
|
||||||
|
' <li>перемещаться между кнопками в группе панели инструментов.</li>\n' +
|
||||||
|
' <li>перемещаться между элементами в пути элементов нижнего колонтитула.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавиши со стрелками <strong>вниз</strong> и <strong>вверх</strong> позволяют</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>перемещаться между элементами одного меню.</li>\n' +
|
||||||
|
' <li>перемещаться между элементами всплывающего меню в панели инструментов.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>При использовании <strong>клавиш со стрелками</strong> вы будете циклически перемещаться по элементам в пределах выбранного раздела интерфейса.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Чтобы закрыть открытое меню, его раздел или всплывающее меню, нажмите клавишу <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Если фокус находится наверху какого-либо раздела интерфейса, нажатие клавиши <strong>Esc</strong> также приведет\n' +
|
||||||
|
' к выходу из режима управления с помощью клавиатуры.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Использование элемента меню или кнопки на панели инструментов</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Когда элемент меню или кнопка панели инструментов будут выделены, нажмите <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' или <strong>Space</strong>, чтобы их активировать.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Управление в диалоговом окне без вкладок</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>При открытии диалогового окна без вкладок фокус переносится на первый интерактивный компонент.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Для перехода между интерактивными компонентами диалогового окна нажимайте <strong>Tab</strong> или <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Управление в диалоговом окне с вкладками</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>При открытии диалогового окна с вкладками фокус переносится на первую кнопку в меню вкладок.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Для перехода между интерактивными компонентами этой вкладки диалогового окна нажимайте <strong>Tab</strong> или\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Для перехода на другую вкладку диалогового окна переместите фокус на меню вкладок, а затем используйте <strong>клавиши со стрелками</strong>\n' +
|
||||||
|
' для циклического переключения между доступными вкладками.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.sk',
|
||||||
|
'<h1>Začíname s navigáciou pomocou klávesnice</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Prejsť na panel s ponukami</dt>\n' +
|
||||||
|
' <dd>Windows alebo Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Prejsť na panel nástrojov</dt>\n' +
|
||||||
|
' <dd>Windows alebo Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Prejsť na pätičku</dt>\n' +
|
||||||
|
' <dd>Windows alebo Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Zaostriť na oznámenie</dt>\n' +
|
||||||
|
' <dd>Windows alebo Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Prejsť na kontextový panel nástrojov</dt>\n' +
|
||||||
|
' <dd>Windows, Linux alebo macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigácia začne pri prvej položke používateľského rozhrania, ktorá bude zvýraznená alebo v prípade prvej položky\n' +
|
||||||
|
' cesty k pätičke podčiarknutá.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigácia medzi časťami používateľského rozhrania</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak sa chcete posunúť z jednej časti používateľského rozhrania do druhej, stlačte tlačidlo <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak sa chcete posunúť z jednej časti používateľského rozhrania do predchádzajúcej, stlačte tlačidlá <strong>Shift + Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Poradie prepínania medzi týmito časťami používateľského rozhrania pri stláčaní tlačidla <strong>Tab</strong>:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Panel s ponukou</li>\n' +
|
||||||
|
' <li>Každá skupina panela nástrojov</li>\n' +
|
||||||
|
' <li>Bočný panel</li>\n' +
|
||||||
|
' <li>Cesta k prvku v pätičke</li>\n' +
|
||||||
|
' <li>Prepínač počtu slov v pätičke</li>\n' +
|
||||||
|
' <li>Odkaz na informácie o značke v pätičke</li>\n' +
|
||||||
|
' <li>Úchyt na zmenu veľkosti editora v pätičke</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak nejaká časť používateľského rozhrania nie je prítomná, preskočí sa.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak je pätička vybratá na navigáciu pomocou klávesnice a nie je viditeľný bočný panel, stlačením klávesov <strong>Shift+Tab</strong>\n' +
|
||||||
|
' prejdete na prvú skupinu panela nástrojov, nie na poslednú.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigácia v rámci častí používateľského rozhrania</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak sa chcete posunúť z jedného prvku používateľského rozhrania na ďalší, stlačte príslušný kláves so <strong>šípkou</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klávesy so šípkami <strong>doľava</strong> a <strong>doprava</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>umožňujú presun medzi ponukami na paneli ponúk,</li>\n' +
|
||||||
|
' <li>otvárajú podponuku v rámci ponuky,</li>\n' +
|
||||||
|
' <li>umožňujú presun medzi tlačidlami v skupine panelov nástrojov,</li>\n' +
|
||||||
|
' <li>umožňujú presun medzi položkami cesty prvku v pätičke.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klávesy so šípkami <strong>dole</strong> a <strong>hore</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>umožňujú presun medzi položkami ponuky,</li>\n' +
|
||||||
|
' <li>umožňujú presun medzi položkami v kontextovej ponuke panela nástrojov.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Klávesy so <strong>šípkami</strong> vykonávajú prepínanie v rámci vybranej časti používateľského rozhrania.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak chcete zatvoriť otvorenú ponuku, otvorenú podponuku alebo otvorenú kontextovú ponuku, stlačte kláves <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak je aktuálne vybratá horná časť konkrétneho používateľského rozhrania, stlačením klávesu <strong>Esc</strong> úplne ukončíte tiež\n' +
|
||||||
|
' navigáciu pomocou klávesnice.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Vykonanie príkazu položky ponuky alebo tlačidla panela nástrojov</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Keď je zvýraznená požadovaná položka ponuky alebo tlačidlo panela nástrojov, stlačením klávesov <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' alebo <strong>medzerníka</strong> vykonáte príslušný príkaz položky.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigácia v dialógových oknách bez záložiek</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pri otvorení dialógových okien bez záložiek prejdete na prvý interaktívny komponent.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Medzi interaktívnymi dialógovými komponentmi môžete prechádzať stlačením klávesov <strong>Tab</strong> alebo <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigácia v dialógových oknách so záložkami</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Pri otvorení dialógových okien so záložkami prejdete na prvé tlačidlo v ponuke záložiek.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Medzi interaktívnymi komponentmi tejto dialógovej záložky môžete prechádzať stlačením klávesov <strong>Tab</strong> alebo\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ak chcete prepnúť na ďalšiu záložku dialógového okna, prejdite do ponuky záložiek a potom môžete stlačením príslušného klávesu so <strong>šípkou</strong>\n' +
|
||||||
|
' prepínať medzi dostupnými záložkami.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.sl-SI',
|
||||||
|
'<h1>Začetek krmarjenja s tipkovnico</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokus na menijsko vrstico</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokus na orodno vrstico</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokus na nogo</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Označitev obvestila</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokus na kontekstualno orodno vrstico</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ali macOS: Ctrl + F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Krmarjenje se bo začelo s prvim elementom uporabniškega vmesnika, ki bo izpostavljena ali podčrtan, če gre za prvi element na\n' +
|
||||||
|
' poti do elementa noge.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje med razdelki uporabniškega vmesnika</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če se želite pomakniti z enega dela uporabniškega vmesnika na naslednjega, pritisnite <strong>tabulatorko</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če se želite pomakniti z enega dela uporabniškega vmesnika na prejšnjega, pritisnite <strong>shift + tabulatorko</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Zaporedje teh razdelkov uporabniškega vmesnika, ko pritiskate <strong>tabulatorko</strong>, je:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menijska vrstica</li>\n' +
|
||||||
|
' <li>Posamezne skupine orodne vrstice</li>\n' +
|
||||||
|
' <li>Stranska vrstica</li>\n' +
|
||||||
|
' <li>Pod do elementa v nogi</li>\n' +
|
||||||
|
' <li>Gumb za preklop štetja besed v nogi</li>\n' +
|
||||||
|
' <li>Povezava do blagovne znamke v nogi</li>\n' +
|
||||||
|
' <li>Ročaj za spreminjanje velikosti urejevalnika v nogi</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če razdelek uporabniškega vmesnika ni prisoten, je preskočen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če ima noga fokus za krmarjenje s tipkovnico in ni vidne stranske vrstice, s pritiskom na <strong>shift + tabulatorko</strong>\n' +
|
||||||
|
' fokus premaknete na prvo skupino orodne vrstice, ne zadnjo.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje v razdelkih uporabniškega vmesnika</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če se želite premakniti z enega elementa uporabniškega vmesnika na naslednjega, pritisnite ustrezno <strong>puščično</strong> tipko.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Leva</strong> in <strong>desna</strong> puščična tipka</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>omogočata premikanje med meniji v menijski vrstici.</li>\n' +
|
||||||
|
' <li>odpreta podmeni v meniju.</li>\n' +
|
||||||
|
' <li>omogočata premikanje med gumbi v skupini orodne vrstice.</li>\n' +
|
||||||
|
' <li>omogočata premikanje med elementi na poti do elementov noge.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Spodnja</strong> in <strong>zgornja</strong> puščična tipka</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>omogočata premikanje med elementi menija.</li>\n' +
|
||||||
|
' <li>omogočata premikanje med elementi v pojavnem meniju orodne vrstice.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Puščične</strong> tipke omogočajo kroženje znotraj razdelka uporabniškega vmesnika, na katerem je fokus.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če želite zapreti odprt meni, podmeni ali pojavni meni, pritisnite tipko <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če je trenutni fokus na »vrhu« določenega razdelka uporabniškega vmesnika, s pritiskom tipke <strong>Esc</strong> zaprete\n' +
|
||||||
|
' tudi celotno krmarjenje s tipkovnico.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Izvajanje menijskega elementa ali gumba orodne vrstice</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ko je označen želeni menijski element ali orodja vrstica, pritisnite <strong>vračalko</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' ali <strong>preslednico</strong>, da izvedete element.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje po pogovornih oknih brez zavihkov</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ko odprete pogovorno okno brez zavihkov, ima fokus prva interaktivna komponenta.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Med interaktivnimi komponentami pogovornega okna se premikate s pritiskom <strong>tabulatorke</strong> ali kombinacije tipke <strong>shift + tabulatorke</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje po pogovornih oknih z zavihki</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ko odprete pogovorno okno z zavihki, ima fokus prvi gumb v meniju zavihka.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Med interaktivnimi komponentami tega zavihka pogovornega okna se premikate s pritiskom <strong>tabulatorke</strong> ali\n' +
|
||||||
|
' kombinacije tipke <strong>shift + tabulatorke</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Na drug zavihek pogovornega okna preklopite tako, da fokus prestavite na meni zavihka in nato pritisnete ustrezno <strong>puščično</strong>\n' +
|
||||||
|
' tipko, da se pomaknete med razpoložljivimi zavihki.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.sl_SI',
|
||||||
|
'<h1>Začetek krmarjenja s tipkovnico</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokus na menijsko vrstico</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokus na orodno vrstico</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokus na nogo</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Označitev obvestila</dt>\n' +
|
||||||
|
' <dd>Windows ali Linux: Alt + F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokus na kontekstualno orodno vrstico</dt>\n' +
|
||||||
|
' <dd>Windows, Linux ali macOS: Ctrl + F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Krmarjenje se bo začelo s prvim elementom uporabniškega vmesnika, ki bo izpostavljena ali podčrtan, če gre za prvi element na\n' +
|
||||||
|
' poti do elementa noge.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje med razdelki uporabniškega vmesnika</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če se želite pomakniti z enega dela uporabniškega vmesnika na naslednjega, pritisnite <strong>tabulatorko</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če se želite pomakniti z enega dela uporabniškega vmesnika na prejšnjega, pritisnite <strong>shift + tabulatorko</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Zaporedje teh razdelkov uporabniškega vmesnika, ko pritiskate <strong>tabulatorko</strong>, je:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menijska vrstica</li>\n' +
|
||||||
|
' <li>Posamezne skupine orodne vrstice</li>\n' +
|
||||||
|
' <li>Stranska vrstica</li>\n' +
|
||||||
|
' <li>Pod do elementa v nogi</li>\n' +
|
||||||
|
' <li>Gumb za preklop štetja besed v nogi</li>\n' +
|
||||||
|
' <li>Povezava do blagovne znamke v nogi</li>\n' +
|
||||||
|
' <li>Ročaj za spreminjanje velikosti urejevalnika v nogi</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če razdelek uporabniškega vmesnika ni prisoten, je preskočen.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če ima noga fokus za krmarjenje s tipkovnico in ni vidne stranske vrstice, s pritiskom na <strong>shift + tabulatorko</strong>\n' +
|
||||||
|
' fokus premaknete na prvo skupino orodne vrstice, ne zadnjo.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje v razdelkih uporabniškega vmesnika</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če se želite premakniti z enega elementa uporabniškega vmesnika na naslednjega, pritisnite ustrezno <strong>puščično</strong> tipko.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Leva</strong> in <strong>desna</strong> puščična tipka</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>omogočata premikanje med meniji v menijski vrstici.</li>\n' +
|
||||||
|
' <li>odpreta podmeni v meniju.</li>\n' +
|
||||||
|
' <li>omogočata premikanje med gumbi v skupini orodne vrstice.</li>\n' +
|
||||||
|
' <li>omogočata premikanje med elementi na poti do elementov noge.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Spodnja</strong> in <strong>zgornja</strong> puščična tipka</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>omogočata premikanje med elementi menija.</li>\n' +
|
||||||
|
' <li>omogočata premikanje med elementi v pojavnem meniju orodne vrstice.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Puščične</strong> tipke omogočajo kroženje znotraj razdelka uporabniškega vmesnika, na katerem je fokus.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če želite zapreti odprt meni, podmeni ali pojavni meni, pritisnite tipko <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Če je trenutni fokus na »vrhu« določenega razdelka uporabniškega vmesnika, s pritiskom tipke <strong>Esc</strong> zaprete\n' +
|
||||||
|
' tudi celotno krmarjenje s tipkovnico.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Izvajanje menijskega elementa ali gumba orodne vrstice</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ko je označen želeni menijski element ali orodja vrstica, pritisnite <strong>vračalko</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' ali <strong>preslednico</strong>, da izvedete element.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje po pogovornih oknih brez zavihkov</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ko odprete pogovorno okno brez zavihkov, ima fokus prva interaktivna komponenta.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Med interaktivnimi komponentami pogovornega okna se premikate s pritiskom <strong>tabulatorke</strong> ali kombinacije tipke <strong>shift + tabulatorke</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Krmarjenje po pogovornih oknih z zavihki</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Ko odprete pogovorno okno z zavihki, ima fokus prvi gumb v meniju zavihka.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Med interaktivnimi komponentami tega zavihka pogovornega okna se premikate s pritiskom <strong>tabulatorke</strong> ali\n' +
|
||||||
|
' kombinacije tipke <strong>shift + tabulatorke</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Na drug zavihek pogovornega okna preklopite tako, da fokus prestavite na meni zavihka in nato pritisnete ustrezno <strong>puščično</strong>\n' +
|
||||||
|
' tipko, da se pomaknete med razpoložljivimi zavihki.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.sv-SE',
|
||||||
|
'<h1>Påbörja tangentbordsnavigering</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokusera på menyraden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokusera på verktygsraden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokusera på verktygsraden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokusera aviseringen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokusera på en snabbverktygsrad</dt>\n' +
|
||||||
|
' <dd>Windows, Linux eller macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigeringen börjar vid det första gränssnittsobjektet, vilket är markerat eller understruket om det gäller det första objektet i\n' +
|
||||||
|
' sidfotens elementsökväg.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera mellan UI-avsnitt</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Flytta från ett UI-avsnitt till nästa genom att trycka på <strong>Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Flytta från ett UI-avsnitt till det föregående genom att trycka på <strong>Skift+Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tabb</strong>-ordningen för dessa UI-avsnitt är:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menyrad</li>\n' +
|
||||||
|
' <li>Varje verktygsradsgrupp</li>\n' +
|
||||||
|
' <li>Sidoruta</li>\n' +
|
||||||
|
' <li>Elementsökväg i sidfoten</li>\n' +
|
||||||
|
' <li>Växlingsknapp för ordantal i sidfoten</li>\n' +
|
||||||
|
' <li>Varumärkeslänk i sidfoten</li>\n' +
|
||||||
|
' <li>Storlekshandtag för redigeraren i sidfoten</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Om ett UI-avsnitt inte finns hoppas det över.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Om sidfoten har fokus på tangentbordsnavigering, och det inte finns någon synlig sidoruta, flyttas fokus till den första verktygsradsgruppen\n' +
|
||||||
|
' när du trycker på <strong>Skift+Tabb</strong>, inte till den sista.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera i UI-avsnitt</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Flytta från ett UI-element till nästa genom att trycka på motsvarande <strong>piltangent</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Vänsterpil</strong> och <strong>högerpil</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>flytta mellan menyer på menyraden.</li>\n' +
|
||||||
|
' <li>öppna en undermeny på en meny.</li>\n' +
|
||||||
|
' <li>flytta mellan knappar i en verktygsradgrupp.</li>\n' +
|
||||||
|
' <li>flytta mellan objekt i sidfotens elementsökväg.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Nedpil</strong> och <strong>uppil</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>flytta mellan menyalternativ på en meny.</li>\n' +
|
||||||
|
' <li>flytta mellan alternativ på en popup-meny på verktygsraden.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Piltangenterna</strong> cirkulerar inom det fokuserade UI-avsnittet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tryck på <strong>Esc</strong>-tangenten om du vill stänga en öppen meny, undermeny eller popup-meny.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Om det aktuella fokuset är högst upp i ett UI-avsnitt avlutas även tangentbordsnavigeringen helt när\n' +
|
||||||
|
' du trycker på <strong>Esc</strong>-tangenten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Köra ett menyalternativ eller en verktygfältsknapp</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>När menyalternativet eller verktygsradsknappen är markerad trycker du på <strong>Retur</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' eller <strong>blanksteg</strong> för att köra alternativet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera i dialogrutor utan flikar</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I dialogrutor utan flikar är den första interaktiva komponenten i fokus när dialogrutan öppnas.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigera mellan interaktiva dialogkomponenter genom att trycka på <strong>Tabb</strong> eller <strong>Skift+Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera i dialogrutor med flikar</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I dialogrutor utan flikar är den första knappen på flikmenyn i fokus när dialogrutan öppnas.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigera mellan interaktiva komponenter på dialogrutefliken genom att trycka på <strong>Tabb</strong> eller\n' +
|
||||||
|
' <strong>Skift+Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Växla till en annan dialogruta genom att fokusera på flikmenyn och sedan trycka på motsvarande <strong>piltangent</strong>\n' +
|
||||||
|
' för att cirkulera mellan de tillgängliga flikarna.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.sv_SE',
|
||||||
|
'<h1>Påbörja tangentbordsnavigering</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Fokusera på menyraden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Fokusera på verktygsraden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Fokusera på verktygsraden</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Fokusera aviseringen</dt>\n' +
|
||||||
|
' <dd>Windows eller Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Fokusera på en snabbverktygsrad</dt>\n' +
|
||||||
|
' <dd>Windows, Linux eller macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigeringen börjar vid det första gränssnittsobjektet, vilket är markerat eller understruket om det gäller det första objektet i\n' +
|
||||||
|
' sidfotens elementsökväg.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera mellan UI-avsnitt</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Flytta från ett UI-avsnitt till nästa genom att trycka på <strong>Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Flytta från ett UI-avsnitt till det föregående genom att trycka på <strong>Skift+Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Tabb</strong>-ordningen för dessa UI-avsnitt är:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menyrad</li>\n' +
|
||||||
|
' <li>Varje verktygsradsgrupp</li>\n' +
|
||||||
|
' <li>Sidoruta</li>\n' +
|
||||||
|
' <li>Elementsökväg i sidfoten</li>\n' +
|
||||||
|
' <li>Växlingsknapp för ordantal i sidfoten</li>\n' +
|
||||||
|
' <li>Varumärkeslänk i sidfoten</li>\n' +
|
||||||
|
' <li>Storlekshandtag för redigeraren i sidfoten</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Om ett UI-avsnitt inte finns hoppas det över.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Om sidfoten har fokus på tangentbordsnavigering, och det inte finns någon synlig sidoruta, flyttas fokus till den första verktygsradsgruppen\n' +
|
||||||
|
' när du trycker på <strong>Skift+Tabb</strong>, inte till den sista.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera i UI-avsnitt</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Flytta från ett UI-element till nästa genom att trycka på motsvarande <strong>piltangent</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Vänsterpil</strong> och <strong>högerpil</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>flytta mellan menyer på menyraden.</li>\n' +
|
||||||
|
' <li>öppna en undermeny på en meny.</li>\n' +
|
||||||
|
' <li>flytta mellan knappar i en verktygsradgrupp.</li>\n' +
|
||||||
|
' <li>flytta mellan objekt i sidfotens elementsökväg.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Nedpil</strong> och <strong>uppil</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>flytta mellan menyalternativ på en meny.</li>\n' +
|
||||||
|
' <li>flytta mellan alternativ på en popup-meny på verktygsraden.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Piltangenterna</strong> cirkulerar inom det fokuserade UI-avsnittet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Tryck på <strong>Esc</strong>-tangenten om du vill stänga en öppen meny, undermeny eller popup-meny.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Om det aktuella fokuset är högst upp i ett UI-avsnitt avlutas även tangentbordsnavigeringen helt när\n' +
|
||||||
|
' du trycker på <strong>Esc</strong>-tangenten.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Köra ett menyalternativ eller en verktygfältsknapp</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>När menyalternativet eller verktygsradsknappen är markerad trycker du på <strong>Retur</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' eller <strong>blanksteg</strong> för att köra alternativet.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera i dialogrutor utan flikar</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I dialogrutor utan flikar är den första interaktiva komponenten i fokus när dialogrutan öppnas.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigera mellan interaktiva dialogkomponenter genom att trycka på <strong>Tabb</strong> eller <strong>Skift+Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Navigera i dialogrutor med flikar</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>I dialogrutor utan flikar är den första knappen på flikmenyn i fokus när dialogrutan öppnas.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Navigera mellan interaktiva komponenter på dialogrutefliken genom att trycka på <strong>Tabb</strong> eller\n' +
|
||||||
|
' <strong>Skift+Tabb</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Växla till en annan dialogruta genom att fokusera på flikmenyn och sedan trycka på motsvarande <strong>piltangent</strong>\n' +
|
||||||
|
' för att cirkulera mellan de tillgängliga flikarna.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.th-TH',
|
||||||
|
'<h1>เริ่มต้นการนำทางด้วยแป้นพิมพ์</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>โฟกัสที่แถบเมนู</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>โฟกัสที่แถบเครื่องมือ</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>โฟกัสที่ส่วนท้าย</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>โฟกัสไปที่การแจ้งเตือน</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>โฟกัสที่แถบเครื่องมือตามบริบท</dt>\n' +
|
||||||
|
' <dd>Windows, Linux หรือ macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>การนำทางจะเริ่มที่รายการ UI แรก ซึ่งจะมีการไฮไลต์หรือขีดเส้นใต้ไว้ในกรณีที่รายการแรกอยู่ใน\n' +
|
||||||
|
' พาธองค์ประกอบส่วนท้าย</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางระหว่างส่วนต่างๆ ของ UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการย้ายจากส่วน UI หนึ่งไปยังส่วนถัดไป ให้กด <strong>Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการย้ายจากส่วน UI หนึ่งไปยังส่วนก่อนหน้า ให้กด <strong>Shift+Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ลำดับ<strong>แท็บ</strong>ของส่วนต่างๆ ของ UI คือ:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>แถบเมนู</li>\n' +
|
||||||
|
' <li>แต่ละกลุ่มแถบเครื่องมือ</li>\n' +
|
||||||
|
' <li>แถบข้าง</li>\n' +
|
||||||
|
' <li>พาธองค์ประกอบในส่วนท้าย</li>\n' +
|
||||||
|
' <li>ปุ่มสลับเปิด/ปิดจำนวนคำในส่วนท้าย</li>\n' +
|
||||||
|
' <li>ลิงก์ชื่อแบรนด์ในส่วนท้าย</li>\n' +
|
||||||
|
' <li>จุดจับปรับขนาดของตัวแก้ไขในส่วนท้าย</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>หากส่วน UI ไม่ปรากฏ แสดงว่าถูกข้ามไป</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>หากส่วนท้ายมีการโฟกัสการนำทางแป้นพิมพ์และไม่มีแถบข้างปรากฏ การกด <strong>Shift+Tab</strong>\n' +
|
||||||
|
' จะย้ายการโฟกัสไปที่กลุ่มแถบเครื่องมือแรก ไม่ใช่สุดท้าย</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางภายในส่วนต่างๆ ของ UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการย้ายจากองค์ประกอบ UI หนึ่งไปยังองค์ประกอบส่วนถัดไป ให้กดปุ่ม<strong>ลูกศร</strong>ที่เหมาะสม</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ปุ่มลูกศร<strong>ซ้าย</strong>และ<strong>ขวา</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างเมนูต่างๆ ในแถบเมนู</li>\n' +
|
||||||
|
' <li>เปิดเมนูย่อยในเมนู</li>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างปุ่มต่างๆ ในกลุ่มแถบเครื่องมือ</li>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างรายการต่างๆ ในพาธองค์ประกอบของส่วนท้าย</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ปุ่มลูกศร<strong>ลง</strong>และ<strong>ขึ้น</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างรายการเมนูต่างๆ ในเมนู</li>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างรายการต่างๆ ในเมนูป๊อบอัพแถบเครื่องมือ</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ปุ่ม<strong>ลูกศร</strong>จะเลื่อนไปมาภายในส่วน UI ที่โฟกัส</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการปิดเมนูที่เปิดอยู่ เมนูย่อยที่เปิดอยู่ หรือเมนูป๊อบอัพที่เปิดอยู่ ให้กดปุ่ม <strong>Esc</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>หากโฟกัสปัจจุบันอยู่ที่ ‘ด้านบนสุด’ ของส่วน UI เฉพาะ การกดปุ่ม <strong>Esc</strong> จะทำให้ออกจาก\n' +
|
||||||
|
' การนำทางด้วยแป้นพิมพ์ทั้งหมดเช่นกัน</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การดำเนินการรายการเมนูหรือปุ่มในแถบเครื่องมือ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>เมื่อไฮไลต์รายการเมนูหรือปุ่มในแถบเครื่องมือที่ต้องการ ให้กด <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' หรือ <strong>Space bar</strong> เพื่อดำเนินการรายการดังกล่าว</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางสำหรับกล่องโต้ตอบที่ไม่อยู่ในแท็บ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในกล่องโต้ตอบที่ไม่อยู่ในแท็บ จะโฟกัสที่ส่วนประกอบเชิงโต้ตอบแรกเมื่อกล่องโต้ตอบเปิด</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของกล่องโต้ตอบ โดยการกด <strong>Tab</strong> หรือ <strong>Shift+Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางสำหรับกล่องโต้ตอบที่อยู่ในแท็บ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในกล่องโต้ตอบที่อยู่ในแท็บ จะโฟกัสที่ปุ่มแรกในเมนูแท็บเมื่อกล่องโต้ตอบเปิด</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของแท็บกล่องโต้ตอบนี้โดยการกด <strong>Tab</strong> หรือ\n' +
|
||||||
|
' <strong>Shift+Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>สลับไปยังแท็บกล่องโต้ตอบอื่นโดยการเลือกโฟกัสที่เมนูแท็บ แล้วกดปุ่ม<strong>ลูกศร</strong>ที่เหมาะสม\n' +
|
||||||
|
' เพื่อเลือกแท็บที่ใช้ได้</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.th_TH',
|
||||||
|
'<h1>เริ่มต้นการนำทางด้วยแป้นพิมพ์</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>โฟกัสที่แถบเมนู</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>โฟกัสที่แถบเครื่องมือ</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>โฟกัสที่ส่วนท้าย</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>โฟกัสไปที่การแจ้งเตือน</dt>\n' +
|
||||||
|
' <dd>Windows หรือ Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>โฟกัสที่แถบเครื่องมือตามบริบท</dt>\n' +
|
||||||
|
' <dd>Windows, Linux หรือ macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>การนำทางจะเริ่มที่รายการ UI แรก ซึ่งจะมีการไฮไลต์หรือขีดเส้นใต้ไว้ในกรณีที่รายการแรกอยู่ใน\n' +
|
||||||
|
' พาธองค์ประกอบส่วนท้าย</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางระหว่างส่วนต่างๆ ของ UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการย้ายจากส่วน UI หนึ่งไปยังส่วนถัดไป ให้กด <strong>Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการย้ายจากส่วน UI หนึ่งไปยังส่วนก่อนหน้า ให้กด <strong>Shift+Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ลำดับ<strong>แท็บ</strong>ของส่วนต่างๆ ของ UI คือ:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>แถบเมนู</li>\n' +
|
||||||
|
' <li>แต่ละกลุ่มแถบเครื่องมือ</li>\n' +
|
||||||
|
' <li>แถบข้าง</li>\n' +
|
||||||
|
' <li>พาธองค์ประกอบในส่วนท้าย</li>\n' +
|
||||||
|
' <li>ปุ่มสลับเปิด/ปิดจำนวนคำในส่วนท้าย</li>\n' +
|
||||||
|
' <li>ลิงก์ชื่อแบรนด์ในส่วนท้าย</li>\n' +
|
||||||
|
' <li>จุดจับปรับขนาดของตัวแก้ไขในส่วนท้าย</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>หากส่วน UI ไม่ปรากฏ แสดงว่าถูกข้ามไป</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>หากส่วนท้ายมีการโฟกัสการนำทางแป้นพิมพ์และไม่มีแถบข้างปรากฏ การกด <strong>Shift+Tab</strong>\n' +
|
||||||
|
' จะย้ายการโฟกัสไปที่กลุ่มแถบเครื่องมือแรก ไม่ใช่สุดท้าย</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางภายในส่วนต่างๆ ของ UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการย้ายจากองค์ประกอบ UI หนึ่งไปยังองค์ประกอบส่วนถัดไป ให้กดปุ่ม<strong>ลูกศร</strong>ที่เหมาะสม</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ปุ่มลูกศร<strong>ซ้าย</strong>และ<strong>ขวา</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างเมนูต่างๆ ในแถบเมนู</li>\n' +
|
||||||
|
' <li>เปิดเมนูย่อยในเมนู</li>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างปุ่มต่างๆ ในกลุ่มแถบเครื่องมือ</li>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างรายการต่างๆ ในพาธองค์ประกอบของส่วนท้าย</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ปุ่มลูกศร<strong>ลง</strong>และ<strong>ขึ้น</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างรายการเมนูต่างๆ ในเมนู</li>\n' +
|
||||||
|
' <li>ย้ายไปมาระหว่างรายการต่างๆ ในเมนูป๊อบอัพแถบเครื่องมือ</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ปุ่ม<strong>ลูกศร</strong>จะเลื่อนไปมาภายในส่วน UI ที่โฟกัส</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในการปิดเมนูที่เปิดอยู่ เมนูย่อยที่เปิดอยู่ หรือเมนูป๊อบอัพที่เปิดอยู่ ให้กดปุ่ม <strong>Esc</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>หากโฟกัสปัจจุบันอยู่ที่ ‘ด้านบนสุด’ ของส่วน UI เฉพาะ การกดปุ่ม <strong>Esc</strong> จะทำให้ออกจาก\n' +
|
||||||
|
' การนำทางด้วยแป้นพิมพ์ทั้งหมดเช่นกัน</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การดำเนินการรายการเมนูหรือปุ่มในแถบเครื่องมือ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>เมื่อไฮไลต์รายการเมนูหรือปุ่มในแถบเครื่องมือที่ต้องการ ให้กด <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' หรือ <strong>Space bar</strong> เพื่อดำเนินการรายการดังกล่าว</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางสำหรับกล่องโต้ตอบที่ไม่อยู่ในแท็บ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในกล่องโต้ตอบที่ไม่อยู่ในแท็บ จะโฟกัสที่ส่วนประกอบเชิงโต้ตอบแรกเมื่อกล่องโต้ตอบเปิด</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของกล่องโต้ตอบ โดยการกด <strong>Tab</strong> หรือ <strong>Shift+Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>การนำทางสำหรับกล่องโต้ตอบที่อยู่ในแท็บ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>ในกล่องโต้ตอบที่อยู่ในแท็บ จะโฟกัสที่ปุ่มแรกในเมนูแท็บเมื่อกล่องโต้ตอบเปิด</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของแท็บกล่องโต้ตอบนี้โดยการกด <strong>Tab</strong> หรือ\n' +
|
||||||
|
' <strong>Shift+Tab</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>สลับไปยังแท็บกล่องโต้ตอบอื่นโดยการเลือกโฟกัสที่เมนูแท็บ แล้วกดปุ่ม<strong>ลูกศร</strong>ที่เหมาะสม\n' +
|
||||||
|
' เพื่อเลือกแท็บที่ใช้ได้</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.tr',
|
||||||
|
'<h1>Klavyeyle gezintiyi başlatma</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Menü çubuğuna odaklan</dt>\n' +
|
||||||
|
' <dd>Windows veya Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Araç çubuğuna odaklan</dt>\n' +
|
||||||
|
' <dd>Windows veya Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Alt bilgiye odaklan</dt>\n' +
|
||||||
|
' <dd>Windows veya Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Bildirime odakla</dt>\n' +
|
||||||
|
' <dd>Windows veya Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Bağlamsal araç çubuğuna odaklan</dt>\n' +
|
||||||
|
' <dd>Windows, Linux veya macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Gezinti ilk kullanıcı arabirimi öğesinden başlar, bu öğe vurgulanır ya da ilk öğe, Alt bilgi elemanı\n' +
|
||||||
|
' yolundaysa altı çizilir.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Kullanıcı arabirimi bölümleri arasında gezinme</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Sonraki kullanıcı arabirimi bölümüne gitmek için <strong>Sekme</strong> tuşuna basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Önceki kullanıcı arabirimi bölümüne gitmek için <strong>Shift+Sekme</strong> tuşlarına basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Bu kullanıcı arabirimi bölümlerinin <strong>Sekme</strong> sırası:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Menü çubuğu</li>\n' +
|
||||||
|
' <li>Her araç çubuğu grubu</li>\n' +
|
||||||
|
' <li>Kenar çubuğu</li>\n' +
|
||||||
|
' <li>Alt bilgide öğe yolu</li>\n' +
|
||||||
|
' <li>Alt bilgide sözcük sayısı geçiş düğmesi</li>\n' +
|
||||||
|
' <li>Alt bilgide marka bağlantısı</li>\n' +
|
||||||
|
' <li>Alt bilgide düzenleyiciyi yeniden boyutlandırma tutamacı</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Kullanıcı arabirimi bölümü yoksa atlanır.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Alt bilgide klavyeyle gezinti odağı yoksa ve görünür bir kenar çubuğu mevcut değilse <strong>Shift+Sekme</strong> tuşlarına basıldığında\n' +
|
||||||
|
' odak son araç çubuğu yerine ilk araç çubuğu grubuna taşınır.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Kullanıcı arabirimi bölümleri içinde gezinme</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Sonraki kullanıcı arabirimi elemanına gitmek için uygun <strong>Ok</strong> tuşuna basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Sol</strong> ve <strong>Sağ</strong> ok tuşları</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>menü çubuğundaki menüler arasında hareket eder.</li>\n' +
|
||||||
|
' <li>menüde bir alt menü açar.</li>\n' +
|
||||||
|
' <li>araç çubuğu grubundaki düğmeler arasında hareket eder.</li>\n' +
|
||||||
|
' <li>alt bilginin öğe yolundaki öğeler arasında hareket eder.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Aşağı</strong> ve <strong>Yukarı</strong> ok tuşları</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>menüdeki menü öğeleri arasında hareket eder.</li>\n' +
|
||||||
|
' <li>araç çubuğu açılır menüsündeki öğeler arasında hareket eder.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>Ok</strong> tuşları, odaklanılan kullanıcı arabirimi bölümü içinde döngüsel olarak hareket eder.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Açık bir menüyü, açık bir alt menüyü veya açık bir açılır menüyü kapatmak için <strong>Esc</strong> tuşuna basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Geçerli odak belirli bir kullanıcı arabirimi bölümünün "üst" kısmındaysa <strong>Esc</strong> tuşuna basıldığında\n' +
|
||||||
|
' klavyeyle gezintiden de tamamen çıkılır.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Menü öğesini veya araç çubuğu düğmesini yürütme</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>İstediğiniz menü öğesi veya araç çubuğu düğmesi vurgulandığında <strong>Return</strong>, <strong>Enter</strong>\n' +
|
||||||
|
' veya <strong>Ara çubuğu</strong> tuşuna basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Sekme bulunmayan iletişim kutularında gezinme</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Sekme bulunmayan iletişim kutularında, iletişim kutusu açıldığında ilk etkileşimli bileşene odaklanılır.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Etkileşimli iletişim kutusu bileşenleri arasında gezinmek için <strong>Sekme</strong> veya <strong>Shift+ Sekme</strong> tuşlarına basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Sekmeli iletişim kutularında gezinme</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Sekmeli iletişim kutularında, iletişim kutusu açıldığında sekme menüsündeki ilk düğmeye odaklanılır.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Bu iletişim kutusu sekmesinin etkileşimli bileşenleri arasında gezinmek için <strong>Sekme</strong> veya\n' +
|
||||||
|
' <strong>Shift+Sekme</strong> tuşlarına basın.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Mevcut sekmeler arasında geçiş yapmak için sekme menüsüne odaklanıp uygun <strong>Ok</strong> tuşuna basarak\n' +
|
||||||
|
' başka bir iletişim kutusu sekmesine geçiş yapın.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.uk',
|
||||||
|
'<h1>Початок роботи з навігацією за допомогою клавіатури</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Фокус на рядок меню</dt>\n' +
|
||||||
|
' <dd>Windows або Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Фокус на панелі інструментів</dt>\n' +
|
||||||
|
' <dd>Windows або Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Фокус на розділі "Нижній колонтитул"</dt>\n' +
|
||||||
|
' <dd>Windows або Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Фокус на сповіщення</dt>\n' +
|
||||||
|
' <dd>Windows або Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Фокус на контекстній панелі інструментів</dt>\n' +
|
||||||
|
' <dd>Windows, Linux або macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Навігація почнеться з першого елемента інтерфейсу користувача, який буде виділено або підкреслено в разі, якщо перший елемент знаходиться в\n' +
|
||||||
|
' шляху до елемента "Нижній колонтитул".</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навігація між розділами інтерфейсу користувача</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Щоб перейти з одного розділу інтерфейсу користувача до наступного розділу, натисніть клавішу <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Щоб перейти з одного розділу інтерфейсу користувача до попереднього розділу, натисніть сполучення клавіш <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Порядок <strong>Вкладок</strong> цих розділів інтерфейсу користувача такий:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Рядок меню</li>\n' +
|
||||||
|
' <li>Кожна група панелей інструментів</li>\n' +
|
||||||
|
' <li>Бічна панель</li>\n' +
|
||||||
|
' <li>Шлях до елементів у розділі "Нижній колонтитул"</li>\n' +
|
||||||
|
' <li>Кнопка перемикача "Кількість слів" у розділі "Нижній колонтитул"</li>\n' +
|
||||||
|
' <li>Посилання на брендинг у розділі "Нижній колонтитул"</li>\n' +
|
||||||
|
' <li>Маркер змінення розміру в розділі "Нижній колонтитул"</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Якщо розділ інтерфейсу користувача відсутній, він пропускається.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Якщо фокус навігації клавіатури знаходиться на розділі "Нижній колонтитул", але користувач не бачить видиму бічну панель, натисніть <strong>Shift+Tab</strong>,\n' +
|
||||||
|
' щоб перемістити фокус на першу групу панелі інструментів, а не на останню.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навігація в межах розділів інтерфейсу користувача</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Щоб перейти з одного елементу інтерфейсу користувача до наступного, натисніть відповідну клавішу <strong>зі стрілкою</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавіші зі стрілками <strong>Ліворуч</strong> і <strong>Праворуч</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>переміщують між меню в рядку меню.</li>\n' +
|
||||||
|
' <li>відкривають вкладене меню в меню.</li>\n' +
|
||||||
|
' <li>переміщують користувача між кнопками в групі панелі інструментів.</li>\n' +
|
||||||
|
' <li>переміщують між елементами в шляху до елементів у розділі "Нижній колонтитул".</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавіші зі стрілками <strong>Вниз</strong> і <strong>Вгору</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>переміщують між елементами меню в меню.</li>\n' +
|
||||||
|
' <li>переміщують між елементами в спливаючому меню панелі інструментів.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Клавіші <strong>зі стрілками</strong> переміщують фокус циклічно в межах розділу інтерфейсу користувача, на якому знаходиться фокус.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Щоб закрити відкрите меню, відкрите вкладене меню або відкрите спливаюче меню, натисніть клавішу <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Якщо поточний фокус знаходиться на верхньому рівні певного розділу інтерфейсу користувача, натискання клавіші <strong>Esc</strong> також виконує вихід\n' +
|
||||||
|
' з навігації за допомогою клавіатури повністю.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Виконання елементу меню або кнопки панелі інструментів</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Коли потрібний елемент меню або кнопку панелі інструментів виділено, натисніть клавіші <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' або <strong>Пробіл</strong>, щоб виконати цей елемент.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навігація по діалоговим вікнам без вкладок</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>У діалогових вікнах без вкладок перший інтерактивний компонент приймає фокус, коли відкривається діалогове вікно.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Переходьте між інтерактивними компонентами діалогового вікна, натискаючи клавіші <strong>Tab</strong> або <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Навігація по діалоговим вікнам з вкладками</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>У діалогових вікнах із вкладками перша кнопка в меню вкладки приймає фокус, коли відкривається діалогове вікно.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Переходьте між інтерактивними компонентами цієї вкладки діалогового вікна, натискаючи клавіші <strong>Tab</strong> або\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Щоб перейти на іншу вкладку діалогового вікна, перемістіть фокус на меню вкладки, а потім натисніть відповідну клавішу <strong>зі стрілкою</strong>,\n' +
|
||||||
|
' щоб циклічно переходити по доступним вкладкам.</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.vi',
|
||||||
|
'<h1>Bắt đầu điều hướng bàn phím</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>Tập trung vào thanh menu</dt>\n' +
|
||||||
|
' <dd>Windows hoặc Linux: Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F9</dd>\n' +
|
||||||
|
' <dt>Tập trung vào thanh công cụ</dt>\n' +
|
||||||
|
' <dd>Windows hoặc Linux: Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F10</dd>\n' +
|
||||||
|
' <dt>Tập trung vào chân trang</dt>\n' +
|
||||||
|
' <dd>Windows hoặc Linux: Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F11</dd>\n' +
|
||||||
|
' <dt>Tập trung vào thông báo</dt>\n' +
|
||||||
|
' <dd>Windows hoặc Linux: Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS: ⌥F12</dd>\n' +
|
||||||
|
' <dt>Tập trung vào thanh công cụ ngữ cảnh</dt>\n' +
|
||||||
|
' <dd>Windows, Linux hoặc macOS: Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Điều hướng sẽ bắt đầu từ mục UI đầu tiên. Mục này sẽ được tô sáng hoặc có gạch dưới (nếu là mục đầu tiên trong\n' +
|
||||||
|
' đường dẫn phần tử Chân trang).</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Di chuyển qua lại giữa các phần UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Để di chuyển từ một phần UI sang phần tiếp theo, ấn <strong>Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Để di chuyển từ một phần UI về phần trước đó, ấn <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Thứ tự <strong>Tab</strong> của các phần UI này như sau:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>Thanh menu</li>\n' +
|
||||||
|
' <li>Từng nhóm thanh công cụ</li>\n' +
|
||||||
|
' <li>Thanh bên</li>\n' +
|
||||||
|
' <li>Đường dẫn phần tử trong chân trang</li>\n' +
|
||||||
|
' <li>Nút chuyển đổi đếm chữ ở chân trang</li>\n' +
|
||||||
|
' <li>Liên kết thương hiệu ở chân trang</li>\n' +
|
||||||
|
' <li>Núm điều tác chỉnh kích cỡ trình soạn thảo ở chân trang</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nếu người dùng không thấy một phần UI, thì có nghĩa phần đó bị bỏ qua.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nếu ở chân trang có tính năng tập trung điều hướng bàn phím, mà không có thanh bên nào hiện hữu, thao tác ấn <strong>Shift+Tab</strong>\n' +
|
||||||
|
' sẽ chuyển hướng tập trung vào nhóm thanh công cụ đầu tiên, không phải cuối cùng.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Di chuyển qua lại trong các phần UI</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Để di chuyển từ một phần tử UI sang phần tiếp theo, ấn phím <strong>Mũi tên</strong> tương ứng cho phù hợp.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Các phím mũi tên <strong>Trái</strong> và <strong>Phải</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>di chuyển giữa các menu trong thanh menu.</li>\n' +
|
||||||
|
' <li>mở menu phụ trong một menu.</li>\n' +
|
||||||
|
' <li>di chuyển giữa các nút trong nhóm thanh công cụ.</li>\n' +
|
||||||
|
' <li>di chuyển giữa các mục trong đường dẫn phần tử của chân trang.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Các phím mũi tên <strong>Hướng xuống</strong> và <strong>Hướng lên</strong></p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>di chuyển giữa các mục menu trong menu.</li>\n' +
|
||||||
|
' <li>di chuyển giữa các mục trong menu thanh công cụ dạng bật lên.</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Các phím <strong>mũi tên</strong> xoay vòng trong một phần UI tập trung.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Để đóng một menu mở, một menu phụ đang mở, hoặc một menu dạng bật lên đang mở, hãy ấn phím <strong>Esc</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Nếu trọng tâm hiện tại là ở phần “đầu” của một phần UI cụ thể, thao tác ấn phím <strong>Esc</strong> cũng sẽ thoát\n' +
|
||||||
|
' toàn bộ phần điều hướng bàn phím.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Thực hiện chức năng của một mục menu hoặc nút thanh công cụ</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Khi mục menu hoặc nút thanh công cụ muốn dùng được tô sáng, hãy ấn <strong>Return</strong>, <strong>Enter</strong>,\n' +
|
||||||
|
' hoặc <strong>Phím cách</strong> để thực hiện chức năng mục đó.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Điều hướng giữa các hộp thoại không có nhiều tab</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Trong các hộp thoại không có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào thành phần tương tác đầu tiên.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Di chuyển giữa các thành phần hộp thoại tương tác bằng cách ấn <strong>Tab</strong> hoặc <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>Điều hướng giữa các hộp thoại có nhiều tab</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Trong các hộp thoại có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào nút đầu tiên trong menu tab.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Di chuyển giữa các thành phần tương tác của tab hộp thoại này bằng cách ấn <strong>Tab</strong> hoặc\n' +
|
||||||
|
' <strong>Shift+Tab</strong>.</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>Chuyển sang một tab hộp thoại khác bằng cách chuyển trọng tâm vào menu tab, rồi ấn phím <strong>Mũi tên</strong> phù hợp\n' +
|
||||||
|
' để xoay vòng các tab hiện có.</p>\n');
|
||||||
@@ -0,0 +1,87 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh-CN',
|
||||||
|
'<h1>开始键盘导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>使菜单栏处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F9</dd>\n' +
|
||||||
|
' <dt>使工具栏处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F10</dd>\n' +
|
||||||
|
' <dt>使页脚处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F11</dd>\n' +
|
||||||
|
' <dt>使通知处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F12</dd>\n' +
|
||||||
|
' <dt>使上下文工具栏处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows、Linux 或 macOS:Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 部分之间导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要从一个 UI 部分移至下一个,请按 <strong>Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要从一个 UI 部分移至上一个,请按 <strong>Shift+Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>这些 UI 部分的 <strong>Tab</strong> 顺序为:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>菜单栏</li>\n' +
|
||||||
|
' <li>每个工具栏组</li>\n' +
|
||||||
|
' <li>边栏</li>\n' +
|
||||||
|
' <li>页脚中的元素路径</li>\n' +
|
||||||
|
' <li>页脚中的字数切换按钮</li>\n' +
|
||||||
|
' <li>页脚中的品牌链接</li>\n' +
|
||||||
|
' <li>页脚中的编辑器调整大小图柄</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果不存在某个 UI 部分,则跳过它。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果键盘导航焦点在页脚,并且没有可见的边栏,则按 <strong>Shift+Tab</strong> 将焦点移至第一个工具栏组而非最后一个。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 部分内导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要从一个 UI 元素移至下一个,请按相应的<strong>箭头</strong>键。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>左</strong>和<strong>右</strong>箭头键</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在菜单栏中的菜单之间移动。</li>\n' +
|
||||||
|
' <li>打开菜单中的子菜单。</li>\n' +
|
||||||
|
' <li>在工具栏组中的按钮之间移动。</li>\n' +
|
||||||
|
' <li>在页脚的元素路径中的各项之间移动。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>下</strong>和<strong>上</strong>箭头键</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在菜单中的菜单项之间移动。</li>\n' +
|
||||||
|
' <li>在工具栏弹出菜单中的各项之间移动。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>箭头</strong>键在具有焦点的 UI 部分内循环。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 <strong>Esc</strong> 键。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果当前的焦点在特定 UI 部分的“顶部”,则按 <strong>Esc</strong> 键还将完全退出键盘导航。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>执行菜单项或工具栏按钮</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>当突出显示所需的菜单项或工具栏按钮时,按 <strong>Return</strong>、<strong>Enter</strong> 或<strong>空格</strong>以执行该项。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在非标签页式对话框中导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在交互对话框组件之间导航。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在标签页式对话框中导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在此对话框的交互组件之间导航。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>通过将焦点移至另一对话框标签页的菜单,然后按相应的<strong>箭头</strong>键以在可用的标签页间循环,从而切换到该对话框标签页。</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh-TW',
|
||||||
|
'<h1>開始鍵盤瀏覽</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>跳至功能表列</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F9</dd>\n' +
|
||||||
|
' <dt>跳至工具列</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F10</dd>\n' +
|
||||||
|
' <dt>跳至頁尾</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F11</dd>\n' +
|
||||||
|
' <dt>跳至通知</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F12</dd>\n' +
|
||||||
|
' <dt>跳至關聯式工具列</dt>\n' +
|
||||||
|
' <dd>Windows、Linux 或 macOS:Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>瀏覽會從第一個 UI 項目開始,該項目會反白顯示,但如果是「頁尾」元素路徑的第一項,\n' +
|
||||||
|
' 則加底線。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 區段之間瀏覽</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>從 UI 區段移至下一個,請按 <strong>Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>從 UI 區段移回上一個,請按 <strong>Shift+Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>這些 UI 區段的 <strong>Tab</strong> 順序如下:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>功能表列</li>\n' +
|
||||||
|
' <li>各個工具列群組</li>\n' +
|
||||||
|
' <li>側邊欄</li>\n' +
|
||||||
|
' <li>頁尾中的元素路徑</li>\n' +
|
||||||
|
' <li>頁尾中字數切換按鈕</li>\n' +
|
||||||
|
' <li>頁尾中的品牌連結</li>\n' +
|
||||||
|
' <li>頁尾中編輯器調整大小控點</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果 UI 區段未顯示,表示已略過該區段。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果鍵盤瀏覽跳至頁尾,但沒有顯示側邊欄,則按下 <strong>Shift+Tab</strong>\n' +
|
||||||
|
' 會跳至第一個工具列群組,而不是最後一個。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 區段之內瀏覽</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在兩個 UI 元素之間移動,請按適當的<strong>方向</strong>鍵。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>向左</strong>和<strong>向右</strong>方向鍵</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在功能表列中的功能表之間移動。</li>\n' +
|
||||||
|
' <li>開啟功能表中的子功能表。</li>\n' +
|
||||||
|
' <li>在工具列群組中的按鈕之間移動。</li>\n' +
|
||||||
|
' <li>在頁尾的元素路徑中項目之間移動。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>向下</strong>和<strong>向上</strong>方向鍵</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在功能表中的功能表項目之間移動。</li>\n' +
|
||||||
|
' <li>在工具列快顯功能表中的項目之間移動。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>方向</strong>鍵會在所跳至 UI 區段之內循環。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>若要關閉已開啟的功能表、已開啟的子功能表,或已開啟的快顯功能表,請按 <strong>Esc</strong> 鍵。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果目前已跳至特定 UI 區段的「頂端」,則按 <strong>Esc</strong> 鍵也會結束\n' +
|
||||||
|
' 整個鍵盤瀏覽。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>執行功能表列項目或工具列按鈕</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>當想要的功能表項目或工具列按鈕已反白顯示時,按 <strong>Return</strong>、<strong>Enter</strong>、\n' +
|
||||||
|
' 或<strong>空白鍵</strong>即可執行該項目。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>瀏覽非索引標籤式對話方塊</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在非索引標籤式對話方塊中,開啟對話方塊時會跳至第一個互動元件。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong> 即可在互動式對話方塊元件之間瀏覽。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>瀏覽索引標籤式對話方塊</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在索引標籤式對話方塊中,開啟對話方塊時會跳至索引標籤式功能表中的第一個按鈕。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>若要在此對話方塊的互動式元件之間瀏覽,請按 <strong>Tab</strong> 或\n' +
|
||||||
|
' <strong>Shift+Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>先跳至索引標籤式功能表,然後按適當的<strong>方向</strong>鍵,即可切換至另一個對話方塊索引標籤,\n' +
|
||||||
|
' 以循環瀏覽可用的索引標籤。</p>\n');
|
||||||
@@ -0,0 +1,87 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh_CN',
|
||||||
|
'<h1>开始键盘导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>使菜单栏处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F9</dd>\n' +
|
||||||
|
' <dt>使工具栏处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F10</dd>\n' +
|
||||||
|
' <dt>使页脚处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F11</dd>\n' +
|
||||||
|
' <dt>使通知处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F12</dd>\n' +
|
||||||
|
' <dt>使上下文工具栏处于焦点</dt>\n' +
|
||||||
|
' <dd>Windows、Linux 或 macOS:Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 部分之间导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要从一个 UI 部分移至下一个,请按 <strong>Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要从一个 UI 部分移至上一个,请按 <strong>Shift+Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>这些 UI 部分的 <strong>Tab</strong> 顺序为:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>菜单栏</li>\n' +
|
||||||
|
' <li>每个工具栏组</li>\n' +
|
||||||
|
' <li>边栏</li>\n' +
|
||||||
|
' <li>页脚中的元素路径</li>\n' +
|
||||||
|
' <li>页脚中的字数切换按钮</li>\n' +
|
||||||
|
' <li>页脚中的品牌链接</li>\n' +
|
||||||
|
' <li>页脚中的编辑器调整大小图柄</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果不存在某个 UI 部分,则跳过它。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果键盘导航焦点在页脚,并且没有可见的边栏,则按 <strong>Shift+Tab</strong> 将焦点移至第一个工具栏组而非最后一个。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 部分内导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要从一个 UI 元素移至下一个,请按相应的<strong>箭头</strong>键。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>左</strong>和<strong>右</strong>箭头键</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在菜单栏中的菜单之间移动。</li>\n' +
|
||||||
|
' <li>打开菜单中的子菜单。</li>\n' +
|
||||||
|
' <li>在工具栏组中的按钮之间移动。</li>\n' +
|
||||||
|
' <li>在页脚的元素路径中的各项之间移动。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>下</strong>和<strong>上</strong>箭头键</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在菜单中的菜单项之间移动。</li>\n' +
|
||||||
|
' <li>在工具栏弹出菜单中的各项之间移动。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>箭头</strong>键在具有焦点的 UI 部分内循环。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 <strong>Esc</strong> 键。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果当前的焦点在特定 UI 部分的“顶部”,则按 <strong>Esc</strong> 键还将完全退出键盘导航。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>执行菜单项或工具栏按钮</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>当突出显示所需的菜单项或工具栏按钮时,按 <strong>Return</strong>、<strong>Enter</strong> 或<strong>空格</strong>以执行该项。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在非标签页式对话框中导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在交互对话框组件之间导航。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在标签页式对话框中导航</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在此对话框的交互组件之间导航。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>通过将焦点移至另一对话框标签页的菜单,然后按相应的<strong>箭头</strong>键以在可用的标签页间循环,从而切换到该对话框标签页。</p>\n');
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh_TW',
|
||||||
|
'<h1>開始鍵盤瀏覽</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<dl>\n' +
|
||||||
|
' <dt>跳至功能表列</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F9</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F9</dd>\n' +
|
||||||
|
' <dt>跳至工具列</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F10</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F10</dd>\n' +
|
||||||
|
' <dt>跳至頁尾</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F11</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F11</dd>\n' +
|
||||||
|
' <dt>跳至通知</dt>\n' +
|
||||||
|
' <dd>Windows 或 Linux:Alt+F12</dd>\n' +
|
||||||
|
' <dd>macOS:⌥F12</dd>\n' +
|
||||||
|
' <dt>跳至關聯式工具列</dt>\n' +
|
||||||
|
' <dd>Windows、Linux 或 macOS:Ctrl+F9</dd>\n' +
|
||||||
|
'</dl>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>瀏覽會從第一個 UI 項目開始,該項目會反白顯示,但如果是「頁尾」元素路徑的第一項,\n' +
|
||||||
|
' 則加底線。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 區段之間瀏覽</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>從 UI 區段移至下一個,請按 <strong>Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>從 UI 區段移回上一個,請按 <strong>Shift+Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>這些 UI 區段的 <strong>Tab</strong> 順序如下:</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ol>\n' +
|
||||||
|
' <li>功能表列</li>\n' +
|
||||||
|
' <li>各個工具列群組</li>\n' +
|
||||||
|
' <li>側邊欄</li>\n' +
|
||||||
|
' <li>頁尾中的元素路徑</li>\n' +
|
||||||
|
' <li>頁尾中字數切換按鈕</li>\n' +
|
||||||
|
' <li>頁尾中的品牌連結</li>\n' +
|
||||||
|
' <li>頁尾中編輯器調整大小控點</li>\n' +
|
||||||
|
'</ol>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果 UI 區段未顯示,表示已略過該區段。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果鍵盤瀏覽跳至頁尾,但沒有顯示側邊欄,則按下 <strong>Shift+Tab</strong>\n' +
|
||||||
|
' 會跳至第一個工具列群組,而不是最後一個。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>在 UI 區段之內瀏覽</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在兩個 UI 元素之間移動,請按適當的<strong>方向</strong>鍵。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>向左</strong>和<strong>向右</strong>方向鍵</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在功能表列中的功能表之間移動。</li>\n' +
|
||||||
|
' <li>開啟功能表中的子功能表。</li>\n' +
|
||||||
|
' <li>在工具列群組中的按鈕之間移動。</li>\n' +
|
||||||
|
' <li>在頁尾的元素路徑中項目之間移動。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>向下</strong>和<strong>向上</strong>方向鍵</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<ul>\n' +
|
||||||
|
' <li>在功能表中的功能表項目之間移動。</li>\n' +
|
||||||
|
' <li>在工具列快顯功能表中的項目之間移動。</li>\n' +
|
||||||
|
'</ul>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p><strong>方向</strong>鍵會在所跳至 UI 區段之內循環。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>若要關閉已開啟的功能表、已開啟的子功能表,或已開啟的快顯功能表,請按 <strong>Esc</strong> 鍵。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>如果目前已跳至特定 UI 區段的「頂端」,則按 <strong>Esc</strong> 鍵也會結束\n' +
|
||||||
|
' 整個鍵盤瀏覽。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>執行功能表列項目或工具列按鈕</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>當想要的功能表項目或工具列按鈕已反白顯示時,按 <strong>Return</strong>、<strong>Enter</strong>、\n' +
|
||||||
|
' 或<strong>空白鍵</strong>即可執行該項目。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>瀏覽非索引標籤式對話方塊</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在非索引標籤式對話方塊中,開啟對話方塊時會跳至第一個互動元件。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong> 即可在互動式對話方塊元件之間瀏覽。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<h1>瀏覽索引標籤式對話方塊</h1>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>在索引標籤式對話方塊中,開啟對話方塊時會跳至索引標籤式功能表中的第一個按鈕。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>若要在此對話方塊的互動式元件之間瀏覽,請按 <strong>Tab</strong> 或\n' +
|
||||||
|
' <strong>Shift+Tab</strong>。</p>\n' +
|
||||||
|
'\n' +
|
||||||
|
'<p>先跳至索引標籤式功能表,然後按適當的<strong>方向</strong>鍵,即可切換至另一個對話方塊索引標籤,\n' +
|
||||||
|
' 以循環瀏覽可用的索引標籤。</p>\n');
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";const e=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||a.constructor?.name===r.name)?"string":t;var n,a,r})(e);const t=e=>undefined===e;const n=e=>"function"==typeof e,a=()=>false;class r{tag;value;static singletonNone=new r(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new r(!0,e)}static none(){return r.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?r.some(e(this.value)):r.none()}bind(e){return this.tag?e(this.value):r.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:r.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return null==e?r.none():r.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const o=Array.prototype.slice,i=Array.prototype.indexOf,s=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r<n;r++){const n=e[r];a[r]=t(n,r)}return a},m=(e,t)=>{const n=[];for(let a=0,r=e.length;a<r;a++){const r=e[a];t(r,a)&&n.push(r)}return n},c=(e,t)=>{const n=o.call(e,0);return n.sort(t),n};n(Array.from)&&Array.from;const l=Object.keys,u=Object.hasOwnProperty,p=(e,t)=>u.call(e,t);let y=0;const h=e=>{const t=(new Date).getTime(),n=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return y++,e+"_"+n+y+String(t)};var d=tinymce.util.Tools.resolve("tinymce.PluginManager");const g=e=>t=>t.options.get(e),k=g("help_tabs"),v=g("forced_plugins");var b=tinymce.util.Tools.resolve("tinymce.Resource"),f=tinymce.util.Tools.resolve("tinymce.util.I18n");const A=(e,t)=>b.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),w=e=>A(e,f.getCode()).catch(()=>A(e,"en"));var C=tinymce.util.Tools.resolve("tinymce.Env");const M=e=>{const t=C.os.isMacOS()||C.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=s(a,e=>{const t=e.toLowerCase().trim();return p(n,t)?n[t]:e});return t?r.join("").replace(/\s/,""):r.join("+")},S=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Alt + F12"],action:"Focus to notification"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],_=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:s(S,e=>{const t=s(e.shortcuts,M).join(" or ");return[e.action,t]})}]}),x=s([{key:"accordion",name:"Accordion"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"advlist",name:"List Styles"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",naLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>!!a(e,t.prototype)||e.constructor?.name===t.name,i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t})(t)===e,s=e=>t=>typeof t===e,r=i("string"),o=i("object"),n=e=>((e,i)=>o(e)&&a(e,i,(e,a)=>t(e)===a))(e,Object),l=i("array"),c=e=>null===e;const m=s("boolean"),d=e=>!(e=>null==e)(e),g=s("function"),p=s("number"),u=()=>{};class h{tag;value;static singletonNone=new h(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return d(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const b=Array.prototype.push,y=e=>{const t=[];for(let a=0,i=e.length;a<i;++a){if(!l(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);b.apply(t,e[a])}return t};g(Array.from)&&Array.from;const v=Object.keys,f=Object.hasOwnProperty,A=(e,t)=>f.call(e,t),w=(D=(e,t)=>n(e)&&n(t)?w(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;a<e.length;a++){const i=e[a];for(const e in i)A(i,e)&&(t[e]=D(t[e],i[e]))}return t});var D;const _=e=>e.length>0,C=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},I=C,S=(e,t,a)=>{((e,t,a)=>{if(!(r(a)||m(a)||p(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)};var U=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),x=tinymce.util.Tools.resolve("tinymce.util.URI");const N=e=>t=>t.options.get(e),E=N("image_dimensions"),T=N("image_advtab"),L=N("image_uploadtab"),O=N("image_prepend_url"),j=N("image_class_list"),M=N("image_description"),R=N("image_title"),k=N("image_caption"),P=N("image_list"),z=N("a11y_advanced_options"),B=N("automatic_uploads"),F=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),H=e=>(e&&(e=e.replace(/px$/,"")),e),G=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),W=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),$=(e,t)=>{const a=e.options.get;return x.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},V=U.DOM,K=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?H(e.style.marginLeft):"",Z=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?H(e.style.marginTop):"",q=e=>e.style.borderWidth?H(e.style.borderWidth):"",J=(e,t)=>e.hasAttribute(t)?e.getAttribute(t)??"":"",Q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,X=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},Y=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},ee=(e,t)=>(e,a,i)=>{const s=e.style;s[a]?(s[a]=G(i),Y(e,t)):X(e,a,i)},te=(e,t)=>e.style[t]?H(e.style[t]):J(e,t),ae=(e,t)=>{const a=G(t);e.style.marginLeft=a,e.style.marginRight=a},ie=(e,t)=>{const a=G(t);e.style.marginTop=a,e.style.marginBottom=a},se=(e,t)=>{const a=G(t);e.style.borderWidth=a},re=(e,t)=>{e.style.borderStyle=t},oe=e=>e.style.borderStyle??"",ne=e=>d(e)&&"FIGURE"===e.nodeName,le=e=>{const t=V.getAttrib(e,"alt"),a=V.getAttrib(e,"role");return e.hasAttribute("alt")&&0===t.length||"presentation"===a||"none"===a},ce=e=>le(e)?"":J(e,"alt"),me=(e,t)=>{const a=document.createElement("img");return X(a,"style",t.style),(K(a)||""!==t.hspace)&&ae(a,t.hspace),(Z(a)||""!==t.vspace)&&ie(a,t.vspace),(q(a)||""!==t.border)&&se(a,t.border),(oe(a)||""!==t.borderStyle)&&re(a,t.borderStyle),e(a.getAttribute("style")??"")},de=(e,t)=>({src:J(t,"src"),alt:ce(t),title:J(t,"title"),width:te(t,"width"),height:te(t,"height"),class:J(t,"class"),style:e(J(t,"style")),caption:Q(t),hspace:K(t),vspace:Z(t),border:q(t),borderStyle:oe(t),isDecorative:le(t)}),ge=(e,t,a,i,s)=>{a[i]!==t[i]&&s(e,i,String(a[i]))},pe=(e,t,a)=>{if(a){V.setAttrib(e,"role","presentation");const t=I(eLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||r.constructor?.name===o.name)?"string":t;var s,r,o})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=e=>"function"==typeof e;Array.prototype.slice;const c=Array.prototype.push;n(Array.from)&&Array.from;var i=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),l=tinymce.util.Tools.resolve("tinymce.EditorManager"),a=tinymce.util.Tools.resolve("tinymce.Env"),p=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=e=>t=>t.options.get(e),m=u("importcss_merge_classes"),f=u("importcss_exclusive"),y=u("importcss_selector_converter"),h=u("importcss_selector_filter"),d=u("importcss_groups"),g=u("importcss_append"),_=u("importcss_file_filter"),v=u("skin"),b=u("skin_url"),x=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,T=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,S=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=p.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),m(e)?s.classes=n:s.attributes={class:n},s},A=(e,t)=>null===t||f(e),k=e=>{e.on("init",()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s<r;++s){if(!o(e[s]))throw new Error("Arr.flatten item "+s+" was not an array, input: "+e);c.apply(t,e[s])}return t})(((e,t)=>{const s=e.length,r=new Array(s);for(let o=0;o<s;o++){const s=e[o];r[o]=t(s,o)}return r})(r,n))).concat(e);var r,n}}})(),r={},n=T(h(e)),u=(e=>p.map(e,e=>p.extend({},e,{original:e,selectors:{},filter:T(e.filter)})))(d(e)),m=(t,s)=>{if(((e,t,s,r)=>!(A(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{A(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=y(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>S(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||i.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};p.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let i,u=t.href;if(u=(e=>{const t=a.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=v(e);if(s){const r=b(e),o=r?e.documentBaseURI.toAbsolute(r):l.baseURL+"/skins/ui/"+s,n=l.baseURL+"/skins/content/",c=e.editorManager.suffix;return t===o+"/content"+(e.inline?".inline":"")+`${c}.css`||-1!==t.indexOf(n)}return!1})(e,u)){p.each(t.imports,e=>{c(e,!0)});try{i=t.cssRules||t.rules}catch{}p.each(i,e=>{e.styleSheet&&e.styleSheet?c(e.styleSheet,!0):e.selectorText&&p.each(e.selectorText.split(","),e=>{o.push(p.trim(e))})})}};p.each(e.contentCSS,e=>{n[e]=!0}),r||(r=(e,t)=>t||n[e]);try{p.each(t.styleSheets,e=>{c(e)})}catch{}return o})(e,e.getDoc(),T(_(e))),e=>{if(!x.test(e)&&(!n||n(e))){const s=((e,t)=>p.grep(e,e=>!e.filter||e.filter(t)))(u,e);if(s.length>0)p.each(s,s=>{const r=m(e,s);r&&t.addItemToGroup(s.title,r)});else{const s=m(e,null);s&&t.addItem(s)}}});const f=t.toFormats();e.dispatch("addStyleModifications",{items:f,replace:!g(e)})})};e.add("importcss",e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),k(e),(e=>({convertSelectorToFormat:t=>S(e,t)}))(e)))}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("insertdatetime_dateformat"),n=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),m="January February March April May June July August September October November December".split(" "),c=(e,t)=>{if((e=""+e).length<t)for(let a=0;a<t-e.length;a++)e="0"+e;return e},d=(e,t,a=new Date)=>(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",c(a.getMonth()+1,2))).replace("%d",c(a.getDate(),2))).replace("%H",""+c(a.getHours(),2))).replace("%M",""+c(a.getMinutes(),2))).replace("%S",""+c(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(m[a.getMonth()]))).replace("%b",""+e.translate(l[a.getMonth()]))).replace("%A",""+e.translate(o[a.getDay()]))).replace("%a",""+e.translate(i[a.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)&&e.selection.isEditable()){const a=d(e,t);let n;n=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,a,n)=>{const r=e.dom.create("time",{datetime:a},n);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,n,a):e.insertContent('<time datetime="'+n+'">'+a+"</time>")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("insertdatetime",e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",(t,n)=>{u(e,n??a(e))}),e.addCommand("mceInsertTime",(t,a)=>{u(e,a??n(e))})})(e),(e=>{const t=r(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:n(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",chevronTooltip:"Insert date/time menu",select:e=>e===a.get(),fetch:a=>{a(p.map(t,t=>({type:"choiceitem",text:d(e,t),value:t})))},onAction:e=>{s(a.get())},onItemAction:(e,t)=>{a.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{a.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,t=>({type:"menuitem",text:d(e,t),onAction:i(t)})),onSetup:g(e)})})(e)})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||o.constructor?.name===r.name)?"string":t;var n,o,r})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),a=e=>null===e;const s=n("boolean"),i=e=>!(e=>null==e)(e),c=n("function"),u=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n<o;++n)if(!t(e[n]))return!1;return!0}return!1},d=()=>{},g=e=>e,m=(e,t)=>e===t;class h{tag;value;static singletonNone=new h(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return i(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const p=Array.prototype.indexOf,f=Array.prototype.push,k=e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!l(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);f.apply(t,e[n])}return t};c(Array.from)&&Array.from;const b=(e,t)=>{for(let n=0;n<e.length;n++){const o=t(e[n],n);if(o.isSome())return o}return h.none()},v=Object.keys,y=Object.hasOwnProperty,x=(e,t)=>y.call(e,t),_=(e,t,n=m)=>e.exists(e=>n(e,t)),w=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},C=(e,t)=>e?h.some(t):h.none(),O=e=>t=>t.options.get(e),A=O("link_assume_external_targets"),S=O("link_context_toolbar"),E=O("link_list"),N=O("link_default_target"),R=O("link_default_protocol"),T=O("link_target_list"),L=O("link_rel_list"),P=O("link_class_list"),U=O("link_title"),B=O("allow_unsafe_link_target"),D=O("link_quicklink"),M=O("link_attributes_postprocess"),F=O("files_upload_handler"),I=O("link_uploadtab"),j=O("documents_file_types");var K=tinymce.util.Tools.resolve("tinymce.util.URI"),q=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$=tinymce.util.Tools.resolve("tinymce.util.Tools");const V=e=>i(e)&&"a"===e.nodeName.toLowerCase(),z=e=>V(e)&&!!J(e),G=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new q(o,n),l=[];let a=o;do{t(a)&&l.push(a)}while(a=r.next());return l}},H=e=>/^\w+:/i.test(e),J=e=>e.getAttribute("data-mce-href")??e.getAttribute("href")??"",W=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter(e=>-1===$.inArray(n,e)),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>$.trim(e.sort().join(" ")))(l):""},Q=(e,t)=>(t=t||Z(e.selection.getRng())[0]||e.selection.getNode(),oe(t)?h.from(e.dom.select("a[href]",t)[0]):h.from(e.dom.getParent(t,"a[href]"))),X=(e,t)=>Q(e,t).isSome(),Y=(e,t)=>t.fold(()=>e.getContent({format:"text"}),e=>e.innerText||e.textContent||"").replace(/\uFEFF/g,""),Z=e=>G(e,z),ee=e=>$.grep(e,z),te=e=>ee(e).length>0,ne=e=>{const t=e.schema.getTextInlineElements();if(Q(e).exists(e=>e.hasAttribute("data-mce-block")))return!1;const n=e.selection.getRng();return!!n.collapsed||0===G(n,e=>1===e.nodeType&&!V(e)&&!x(t,e.nodeName.toLowerCase())).length},oe=e=>i(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),re=(e,t,n)=>{const o=e.selection.getNode(),r=Q(e,o),l=((e,t)=>{const n={...t};if(0===L(e).length&&!B(e)){const e=W(n.rel,"_blank"===n.target);n.rel=e||null}return h.from(n.target).isNone()&&!1===T(e)&&(n.target=N(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||H(e)?e:t+"://"+e)(n.href,A(e)),n})(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each(e=>{t[n]=e.length>0?e:null}),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n<o;n++)t(e[n],n)})(t,(e,t)=>{o=n(o,e)}),o;var t,n,o})(n)),a=M(e);i(a)&&a(l),e.undoManager.transact(()=>{n.href===t.href&&t.attach(),r.fold(()=>{((e,t,n,o)=>{const r=e.dom;oe(t)?ce(r,t,o):n.fold(()=>{e.execCommand("mceInsertLink",!1,o);const t=e.selection.getEnd(),n=r.createRng();n.setStartAfter(t),n.setEndAfter(t),e.selection.setRng(n)},t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))})})(e,o,n.text,l)},t=>{e.focus(),((e,t,n,o)=>{n.each(e=>{x(t,"innerText")?t.innerText=e:t.textContent=e}),e.dom.setAttribs(t,o);const r=e.dom.createRng();r.setStartAfter(t),r.setEndAfter(t),e.selection.setRng(r)})(e,t,n.text,l)})})},le=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:s}=e;return(e=>{const t={};var n;return((e,t,n,o)=>{((e,t)=>{cLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>!(t=>null==t)(t),s=t=>"function"==typeof t;const r=(t,e)=>t===e,n=()=>false;class o{tag;value;static singletonNone=new o(!1);constructor(t,e){this.tag=t,this.value=e}static some(t){return new o(!0,t)}static none(){return o.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?o.some(t(this.value)):o.none()}bind(t){return this.tag?t(this.value):o.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:o.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t??"Called getOrDie on None")}static from(t){return e(t)?o.some(t):o.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const a=Array.prototype.slice,i=(t,e,s)=>{for(let r=0,n=t.length;r<n;r++){const n=t[r];if(e(n,r))return o.some(n);if(s(n,r))break}return o.none()};s(Array.from)&&Array.from;const l=(t,e,s=r)=>t.exists(t=>s(t,e)),u=(c=/^\s+|\s+$/g,t=>t.replace(c,""));var c;const d=t=>{const e=(t=>{const e=a.call(t,0);return e.reverse(),e})(u(t).split("")),s=((t,e)=>{const s=t.length,r=new Array(s);for(let n=0;n<s;n++){const s=t[n];r[n]=e(s,n)}return r})(e,(t,e)=>{const s=t.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,e)*s});return r=(t,e)=>t+e,n=0,((t,e)=>{for(let s=0,r=t.length;s<r;s++)e(t[s],s)})(s,(t,e)=>{n=r(n,t)}),n;var r,n},g=t=>{if(--t<0)return"";{const e=t%26,s=Math.floor(t/26);return g(s)+String.fromCharCode("A".charCodeAt(0)+e)}},m=t=>{const e=parseInt(t.start,10);return l(t.listStyleType,"upper-alpha")?g(e):l(t.listStyleType,"lower-alpha")?g(e).toLowerCase():t.start},h=t=>t.options.get("forced_root_block");const p=t=>s=>e(s)&&t.test(s.nodeName),y=p(/^(OL|UL|DL)$/),v=p(/^(TH|TD)$/),f=p(/^(LI|DT|DD)$/),b=(t,e)=>i(t,y,v).exists(t=>t.nodeName===e&&!(t=>/\btox\-/.test(t.className))(t)),C=(t,e)=>{const s=t.selection.getNode();return e({parents:t.dom.getParents(s),element:s}),t.on("NodeChange",e),()=>t.off("NodeChange",e)},L=(t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)||!t.selection.isEditable()},S=t=>e(t)&&"ol"===t.nodeName.toLowerCase(),A=["OL","UL","DL"],T=A.join(","),N=(t,e)=>{const s=e||t.selection.getStart(!0);return t.dom.getParent(s,T,w(t,s,t.selection.isCollapsed()))},w=(t,e,s)=>{const r=t.dom.getParents(e,t.dom.isBlock),o=(a=e=>(!s||(e=>e.nodeName.toLowerCase()!==h(t))(e))&&O(t.schema,e),i(r,a,n));var a;return o.getOr(t.getBody())},O=(t,e)=>!y(e)&&!f(e)&&((t,e)=>{for(let s=0,r=t.length;s<r;s++)if(e(t[s]))return!0;return!1})(A,s=>t.isValidChild(e.nodeName,s)),x=(t,e)=>s=>(s.setEnabled(t.selection.isEditable()),C(t,r=>{s.setActive(b(r.parents,e)),s.setEnabled(!L(t,r.element)&&t.selection.isEditable())})),D=(t,e)=>s=>C(t,r=>s.setEnabled(b(r.parents,e)&&!L(t,r.element)));t.add("lists",t=>((t=>{t.addCommand("mceListProps",()=>{(t=>{const e=N(t);S(e)&&!L(t,e)&&t.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:m({start:t.dom.getAttrib(e,"start","1"),listStyleType:o.from(t.dom.getStyle(e,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:e=>{(t=>{switch((t=>/^[0-9]+$/.test(t)?2:/^[A-Z]+$/.test(t)?0:/^[a-z]+$/.test(t)?1:t.length>0?4:3)(t)){case 2:return o.some({listStyleType:o.none(),start:t});case 0:return o.some({listStyleType:o.some("upper-alpha"),start:d(t).toString()});case 1:return o.some({listStyleType:o.some("lower-alpha"),start:d(t).toString()});case 3:return o.some({listStyleType:o.none(),start:""});case 4:return o.none()}})(e.getData().start).each(e=>{t.execCommand("mceListUpdate",!1,{attrs:{start:"1"===e.start?"":e.start},styles:{"list-style-type":e.listStyleType.getOr("")}})}),e.close()}})})(t)})})(t),(t=>{const e=e=>()=>t.execCommand(e);t.hasPlugin("advlist")||(t.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:e("InsertOrderedList"),onSetup:x(t,"OL")}),t.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:e("InsertUnorderedList"),onSetup:x(t,"UL")}))})(t),(t=>{const e={text:"List properties...",icon:"ordered-list",onAction:()=>t.execCommand("mceListProps"),onSetup:D(t,"OL")};t.ui.registry.addMenuItem("listprops",e),t.ui.registry.addContextMenu("lists",{update:e=>{const s=N(t,e);return S(s)?["listprops"]:[]}})})(t),(t=>({backspaceDelete:e=>{t.execCommand("mceListBackspaceDelete",!1,e)}}))(t)))}(Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=o=e,(a=String).prototype.isPrototypeOf(r)||o.constructor?.name===a.name)?"string":t;var r,o,a})(t)===e,r=t("string"),o=t("object"),a=t("array"),s=e=>!(e=>null==e)(e),i=e=>"function"==typeof e;class n{tag;value;static singletonNone=new n(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new n(!0,e)}static none(){return n.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?n.some(e(this.value)):n.none()}bind(e){return this.tag?e(this.value):n.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:n.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return s(e)?n.some(e):n.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const c=Array.prototype.push,l=(e,t)=>{for(let r=0,o=e.length;r<o;r++)t(e[r],r)},m=e=>{const t=[];for(let r=0,o=e.length;r<o;++r){if(!a(e[r]))throw new Error("Arr.flatten item "+r+" was not an array, input: "+e);c.apply(t,e[r])}return t};i(Array.from)&&Array.from;const u=Object.keys,d=Object.hasOwnProperty,h=(e,t)=>p(e,t)?n.from(e[t]):n.none(),p=(e,t)=>d.call(e,t),g=(e,t)=>((e,t)=>""===t||e.length>=t.length&&e.substr(0,0+t.length)===t)(e,t),b=e=>t=>t.options.get(e),w=b("audio_template_callback"),y=b("video_template_callback"),f=b("iframe_template_callback"),v=b("media_live_embeds"),x=b("media_filter_html"),_=b("media_url_resolver"),k=b("media_alt_source"),A=b("media_poster"),j=b("media_dimensions");var O=tinymce.util.Tools.resolve("tinymce.util.Tools"),S=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),$=tinymce.util.Tools.resolve("tinymce.html.DomParser");const T=S.DOM,C=e=>e.replace(/px$/,""),M=e=>{const t=e.attr("style"),r=t?T.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:h(r,"max-width").map(C).getOr(""),height:h(r,"max-height").map(C).getOr("")}},z=(e,t)=>{let r={};for(let o=$({validate:!1,forced_root_block:!1},t).parse(e);o;o=o.walk())if(1===o.type){const e=o.name;if(o.attr("data-ephox-embed-iri")){r=M(o);break}r.source||"param"!==e||(r.source=o.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(r.type||(r.type=e),r=O.extend(o.attributes.map,r)),"source"===e&&(r.source?r.altsource||(r.altsource=o.attr("src")):r.source=o.attr("src")),"img"!==e||r.poster||(r.poster=o.attr("src"))}return r.source=r.source||r.src||"",r.altsource=r.altsource||"",r.poster=r.poster||"",r},D=e=>{const t=e.toLowerCase().split(".").pop()??"";return h({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},t).getOr("")};var F=tinymce.util.Tools.resolve("tinymce.html.Node"),N=tinymce.util.Tools.resolve("tinymce.html.Serializer");const E=(e,t={})=>$({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),L=S.DOM,P=e=>/^[0-9.]+$/.test(e)?e+"px":e,R=(e,t)=>{const r=t.attr("style"),o=r?L.parseStyle(r):{};s(e.width)&&(o["max-width"]=P(e.width)),s(e.height)&&(o["max-height"]=P(e.height)),t.attr("style",L.serializeStyle(o))},U=["source","altsource"],I=(e,t,r,o)=>{let a=0,s=0;const i=E(o);i.addNodeFilter("source",e=>a=e.length);const n=i.parse(e);for(let e=n;e;e=e.walk())if(1===e.type){const o=e.name;if(e.attr("data-ephox-embed-iri")){R(t,e);break}switch(o){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(r)switch(o){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let r=a;r<2;r++)if(t[U[r]]){const o=new F("source",1);o.attr("src",t[U[r]]),o.attr("type",t[U[r]+"mime"]||null),e.append(o)}break;case"iframe":e.attr("src",t.source);break;case"object":const r=e.getAll("img").length>0;if(t.poster&&!r){e.attr("src",t.poster);const r=new F("img",1);r.attr("src",t.poster),r.attr("width",t.width),r.attr("height",t.height),e.append(r)}break;case"source":if(s<2&&(e.attr("src",t[U[s]]),e.attr("type",t[U[s]+"mime"]||null),!t[U[s]])){e.remove();continue}s++;break;case"img":t.poster||e.remove()}}return N({},o).serialize(n)},B=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!Line truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=n=>e=>typeof e===n,o=e("boolean"),a=e("number"),t=n=>e=>e.options.get(n),i=t("nonbreaking_force_tab"),s=t("nonbreaking_wrap"),r=(n,e)=>{let o="";for(let a=0;a<e;a++)o+=n;return o},c=(n,e)=>{const o=s(n)||n.plugins.visualchars?`<span class="${(n=>!!n.plugins.visualchars&&n.plugins.visualchars.isEnabled())(n)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap"}" contenteditable="false">${r(" ",e)}</span>`:r(" ",e);n.undoManager.transact(()=>n.insertContent(o))};var l=tinymce.util.Tools.resolve("tinymce.util.VK");const u=n=>e=>{const o=()=>{e.setEnabled(n.selection.isEditable())};return n.on("NodeChange",o),o(),()=>{n.off("NodeChange",o)}};n.add("nonbreaking",n=>{(n=>{const e=n.options.register;e("nonbreaking_force_tab",{processor:n=>o(n)?{value:n?3:0,valid:!0}:a(n)?{value:n,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),e("nonbreaking_wrap",{processor:"boolean",default:!0})})(n),(n=>{n.addCommand("mceNonBreaking",()=>{c(n,1)})})(n),(n=>{const e=()=>n.execCommand("mceNonBreaking");n.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:e,onSetup:u(n)}),n.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:e,onSetup:u(n)})})(n),(n=>{const e=i(n);e>0&&n.on("keydown",o=>{if(o.keyCode===l.TAB&&!o.isDefaultPrevented()){if(o.shiftKey)return;o.preventDefault(),o.stopImmediatePropagation(),c(n,e)}})})(n)})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.Env");const t=e=>a=>a.options.get(e),n=t("pagebreak_separator"),o=t("pagebreak_split_block"),r="mce-pagebreak",s=e=>{const t=`<img src="${a.transparentSrc}" class="${r}" data-mce-resize="false" data-mce-placeholder />`;return e?`<p>${t}</p>`:t},c=e=>a=>{const t=()=>{a.setEnabled(e.selection.isEditable())};return e.on("NodeChange",t),t(),()=>{e.off("NodeChange",t)}};e.add("pagebreak",e=>{(e=>{const a=e.options.register;a("pagebreak_separator",{processor:"string",default:"\x3c!-- pagebreak --\x3e"}),a("pagebreak_split_block",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mcePageBreak",()=>{e.insertContent(s(o(e)))})})(e),(e=>{const a=()=>e.execCommand("mcePageBreak");e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:a,onSetup:c(e)}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:a,onSetup:c(e)})})(e),(e=>{const a=n(e),t=()=>o(e),c=new RegExp(a.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,e=>"\\"+e),"gi");e.on("BeforeSetContent",e=>{e.content=e.content.replace(c,s(t()))}),e.on("PreInit",()=>{e.serializer.addNodeFilter("img",n=>{let o,s,c=n.length;for(;c--;)if(o=n[c],s=o.attr("class"),s&&-1!==s.indexOf(r)){const n=o.parent;if(n&&e.schema.getBlockElements()[n.name]&&t()){n.type=3,n.value=a,n.raw=!0,o.remove();continue}o.type=3,o.value=a,o.raw=!0}})})})(e),(e=>{e.on("ResolveName",a=>{"IMG"===a.target.nodeName&&e.dom.hasClass(a.target,r)&&(a.name="pagebreak")})})(e)})}();
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
!function(){"use strict";const e=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=n=e,(s=String).prototype.isPrototypeOf(r)||n.constructor?.name===s.name)?"string":t;var r,n,s})(e);const t=e=>undefined===e;const r=e=>"function"==typeof e,n=e=>()=>e,s=e=>e,o=n(!1);class i{tag;value;static singletonNone=new i(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return null==e?i.none():i.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Array.prototype.slice;const a=Array.prototype.indexOf,c=(e,t)=>{const r=e.length,n=new Array(r);for(let s=0;s<r;s++){const r=e[s];n[s]=t(r,s)}return n},u=(e,t)=>((e,t,r)=>{for(let n=0,s=e.length;n<s;n++){const s=e[n];if(t(s,n))return i.some(s);if(r(s,n))break}return i.none()})(e,t,o);r(Array.from)&&Array.from;const l=Object.keys,d=(e,t)=>{const r=[];return((e,t)=>{const r=l(e);for(let n=0,s=r.length;n<s;n++){const s=r[n];t(e[s],s)}})(e,(e,n)=>{r.push(t(e,n))}),r},m=(e,r,n=0,s)=>{const o=e.indexOf(r,n);return-1!==o&&(!!t(s)||o+r.length<=s)};var h=tinymce.util.Tools.resolve("tinymce.PluginManager");const g=()=>v(0,0),v=(e,t)=>({major:e,minor:t}),p={nu:v,detect:(e,t)=>{const r=String(t).toLowerCase();return 0===e.length?g():((e,t)=>{const r=((e,t)=>{for(let r=0;r<e.length;r++){const n=e[r];if(n.test(t))return n}})(e,t);if(!r)return{major:0,minor:0};const n=e=>Number(t.replace(r,"$"+e));return v(n(1),n(2))})(e,r)},unknown:g},f=(e,t)=>{const r=String(t).toLowerCase();return u(e,e=>e.search(r))},y=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,w=e=>t=>m(t,e),x=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>m(e,"edge/")&&m(e,"chrome")&&m(e,"safari")&&m(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,y],search:e=>m(e,"chrome")&&!m(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>m(e,"msie")||m(e,"trident")},{name:"Opera",versionRegexes:[y,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:w("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:w("firefox")},{name:"Safari",versionRegexes:[y,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(m(e,"safari")||m(e,"mobile/"))&&m(e,"applewebkit")}],S=[{name:"Windows",search:w("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>m(e,"iphone")||m(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:w("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:w("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:w("linux"),versionRegexes:[]},{name:"Solaris",search:w("sunos"),versionRegexes:[]},{name:"FreeBSD",search:w("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:w("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],b={browsers:n(x),oses:n(S)},O="Edge",A="Chromium",R="Opera",C="Firefox",k="Safari",D=e=>{const t=e.current,r=e.version,n=e=>()=>t===e;return{current:t,version:r,isEdge:n(O),isChromium:n(A),isIE:n("IE"),isOpera:n(R),isFirefox:n(C),isSafari:n(k)}},E=()=>D({current:void 0,version:p.unknown()}),I=D,P=(n(O),n(A),n("IE"),n(R),n(C),n(k),"Windows"),T="Android",L="Linux",$="macOS",_="Solaris",B="FreeBSD",N="ChromeOS",j=e=>{const t=e.current,r=e.version,n=e=>()=>t===e;return{current:t,version:r,isWindows:n(P),isiOS:n("iOS"),isAndroid:n(T),isMacOS:n($),isLinux:n(L),isSolaris:n(_),isFreeBSD:n(B),isChromeOS:n(N)}},F=()=>j({current:void 0,version:p.unknown()}),M=j,U=(n(P),n("iOS"),n(T),n(L),n($),n(_),n(B),n(N),(e,t,r)=>{const s=b.browsers(),o=b.oses(),a=t.bind(e=>((e,t)=>((e,t)=>{for(let r=0;r<e.length;r++){const n=t(e[r]);if(n.isSome())return n}return i.none()})(t.brands,t=>{const r=t.brand.toLowerCase();return u(e,e=>r===e.brand?.toLowerCase()).map(e=>({current:e.name,version:p.nu(parseInt(t.version,10),0)}))}))(s,e)).orThunk(()=>((e,t)=>f(e,t).map(e=>{const r=p.detect(e.versionRegexes,t);return{current:e.name,version:r}}))(s,e)).fold(E,I),c=((e,t)=>f(e,t).map(e=>{const r=p.detect(e.versionRegexes,t);return{cLine truncated
|
||||||
Loaded 100 of 154 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user