yeni nvda dosyaları
BIN
NVDA/COMRegistrationFixes/oleaccProxy.reg
Normal file
BIN
NVDA/MSVCP140.dll
Normal file
BIN
NVDA/PIL._avif.pyd
Normal file
BIN
NVDA/PIL._imaging.pyd
Normal file
BIN
NVDA/PIL._imagingcms.pyd
Normal file
BIN
NVDA/PIL._imagingft.pyd
Normal file
BIN
NVDA/PIL._imagingmath.pyd
Normal file
BIN
NVDA/PIL._imagingmorph.pyd
Normal file
BIN
NVDA/PIL._imagingtk.pyd
Normal file
BIN
NVDA/PIL._webp.pyd
Normal file
BIN
NVDA/System Volume Information/IndexerVolumeGuid
Normal file
BIN
NVDA/System Volume Information/WPSettings.dat
Normal file
BIN
NVDA/_asyncio.pyd
Normal file
BIN
NVDA/_bz2.pyd
Normal file
BIN
NVDA/_cffi_backend.pyd
Normal file
BIN
NVDA/_ctypes.pyd
Normal file
BIN
NVDA/_decimal.pyd
Normal file
BIN
NVDA/_elementtree.pyd
Normal file
BIN
NVDA/_hashlib.pyd
Normal file
BIN
NVDA/_lzma.pyd
Normal file
BIN
NVDA/_overlapped.pyd
Normal file
BIN
NVDA/_queue.pyd
Normal file
BIN
NVDA/_socket.pyd
Normal file
BIN
NVDA/_ssl.pyd
Normal file
0
NVDA/_synthDrivers32/__init__.py
Normal file
331
NVDA/_synthDrivers32/_sapi4.py
Normal file
@ -0,0 +1,331 @@
|
||||
# A part of NonVisual Desktop Access (NVDA)
|
||||
# Copyright (C) 2006-2025 NV Access Limited, Serotek Corporation
|
||||
# This file is covered by the GNU General Public License.
|
||||
# See the file COPYING for more details.
|
||||
|
||||
from ctypes import (
|
||||
cast,
|
||||
c_int,
|
||||
c_uint,
|
||||
c_ulong,
|
||||
c_ulonglong,
|
||||
c_wchar,
|
||||
c_wchar_p,
|
||||
c_void_p,
|
||||
HRESULT,
|
||||
POINTER,
|
||||
sizeof,
|
||||
Structure,
|
||||
)
|
||||
from ctypes.wintypes import BOOL, BYTE, DWORD, FILETIME, LPCWSTR, WORD
|
||||
from enum import IntEnum
|
||||
from comtypes import GUID, IUnknown, STDMETHOD, COMMETHOD
|
||||
|
||||
|
||||
S_OK = 0
|
||||
|
||||
###comtypes class definitions
|
||||
|
||||
SVFN_LEN = 262
|
||||
LANG_LEN = 64
|
||||
TTSDATAFLAG_TAGGED = 1
|
||||
TTSI_NAMELEN = SVFN_LEN
|
||||
TTSI_STYLELEN = SVFN_LEN
|
||||
TTSATTR_MINPITCH = 0
|
||||
TTSATTR_MAXPITCH = 0xFFFF
|
||||
TTSATTR_MINSPEED = 0
|
||||
TTSATTR_MAXSPEED = 0xFFFFFFFF
|
||||
TTSATTR_MINVOLUME = 0
|
||||
TTSATTR_MAXVOLUME = 0xFFFFFFFF
|
||||
TTSFEATURE_VOLUME = 2
|
||||
TTSFEATURE_SPEED = 4
|
||||
TTSFEATURE_PITCH = 8
|
||||
TTSFEATURE_FIXEDAUDIO = 1024
|
||||
|
||||
|
||||
class AudioError(IntEnum):
|
||||
"""SAPI4 audio related error codes."""
|
||||
|
||||
BAD_DEVICE_ID = -2147220735
|
||||
NEED_WAVE_FORMAT = -2147220734
|
||||
NOT_SUPPORTED = -2147467263 # E_NOTIMPL
|
||||
NOT_ENOUGH_DATA = -2147220991
|
||||
NOT_PLAYING = -2147220730
|
||||
WAVE_FORMAT_NOT_SUPPORTED = -2147220990
|
||||
WAVE_DEVICE_BUSY = -2147220989
|
||||
WAVE_DEV_NOT_SUPPORTED = -2147220718
|
||||
NOT_RECORDING = -2147220717
|
||||
INVALID_FLAG = -2147220988
|
||||
NO_DRIVER = -2147220713
|
||||
HANDLE_BUSY = -2147220712
|
||||
INVALID_NOTIFY_SINK = -2147220711
|
||||
WAVE_NOT_ENABLED = -2147220710
|
||||
ALREADY_CLAIMED = -2147220707
|
||||
NOT_CLAIMED = -2147220706
|
||||
STILL_PLAYING = -2147220705
|
||||
ALREADY_STARTED = -2147220704
|
||||
SYNC_NOT_ALLOWED = -2147220703
|
||||
|
||||
|
||||
LANGID = WORD
|
||||
QWORD = c_ulonglong
|
||||
|
||||
|
||||
class VOICECHARSET(c_int):
|
||||
CHARSET_TEXT = 0
|
||||
CHARSET_IPAPHONETIC = 1
|
||||
CHARSET_ENGINEPHONETIC = 2
|
||||
|
||||
|
||||
class LANGUAGEW(Structure):
|
||||
_fields_ = [
|
||||
("LanguageID", LANGID),
|
||||
("szDialect", c_wchar * LANG_LEN),
|
||||
]
|
||||
|
||||
|
||||
LANGUAGE = LANGUAGEW
|
||||
|
||||
|
||||
class TTSMODEINFOW(Structure):
|
||||
_fields_ = [
|
||||
("gEngine", GUID),
|
||||
("szMfgName", c_wchar * TTSI_NAMELEN),
|
||||
("szProductName", c_wchar * TTSI_NAMELEN),
|
||||
("gModeID", GUID),
|
||||
("szModeName", c_wchar * TTSI_NAMELEN),
|
||||
("language", LANGUAGEW),
|
||||
("szSpeaker", c_wchar * TTSI_NAMELEN),
|
||||
("szStyle", c_wchar * TTSI_STYLELEN),
|
||||
("wGender", WORD),
|
||||
("wAge", WORD),
|
||||
("dwFeatures", DWORD),
|
||||
("dwInterfaces", DWORD),
|
||||
("dwEngineFeatures", DWORD),
|
||||
]
|
||||
|
||||
|
||||
TTSMODEINFO = TTSMODEINFOW
|
||||
|
||||
|
||||
class SDATA(Structure):
|
||||
_fields_ = [("pData", c_void_p), ("dwSize", DWORD)]
|
||||
|
||||
|
||||
class TTSMOUTH(Structure):
|
||||
_fields_ = [
|
||||
("bMouthHeight", BYTE),
|
||||
("bMouthWidth", BYTE),
|
||||
("bMouthUpturn", BYTE),
|
||||
("bJawOpen", BYTE),
|
||||
("bTeethUpperVisible", BYTE),
|
||||
("bTeethLowerVisible", BYTE),
|
||||
("bTonguePosn", BYTE),
|
||||
("bLipTension", BYTE),
|
||||
]
|
||||
|
||||
|
||||
def TextSDATA(text):
|
||||
d = SDATA()
|
||||
d.pData = cast(c_wchar_p(text), c_void_p)
|
||||
d.dwSize = (len(text) + 1) * sizeof(c_wchar)
|
||||
return d
|
||||
|
||||
|
||||
class ITTSAttributesW(IUnknown):
|
||||
_iid_ = GUID("{1287A280-4A47-101B-931A-00AA0047BA4F}")
|
||||
|
||||
|
||||
ITTSAttributesW._methods_ = [
|
||||
STDMETHOD(HRESULT, "PitchGet", [POINTER(WORD)]),
|
||||
STDMETHOD(HRESULT, "PitchSet", [WORD]),
|
||||
STDMETHOD(HRESULT, "RealTimeGet", [POINTER(DWORD)]),
|
||||
STDMETHOD(HRESULT, "RealTimeSet", [DWORD]),
|
||||
STDMETHOD(HRESULT, "SpeedGet", [POINTER(DWORD)]),
|
||||
STDMETHOD(HRESULT, "SpeedSet", [DWORD]),
|
||||
STDMETHOD(HRESULT, "VolumeGet", [POINTER(DWORD)]),
|
||||
STDMETHOD(HRESULT, "VolumeSet", [DWORD]),
|
||||
]
|
||||
|
||||
ITTSAttributes = ITTSAttributesW
|
||||
|
||||
|
||||
class ITTSBufNotifySink(IUnknown):
|
||||
_iid_ = GUID("{E4963D40-C743-11cd-80E5-00AA003E4B50}")
|
||||
|
||||
|
||||
ITTSBufNotifySink._methods_ = [
|
||||
STDMETHOD(HRESULT, "TextDataDone", [QWORD, DWORD]),
|
||||
STDMETHOD(HRESULT, "TextDataStarted", [QWORD]),
|
||||
STDMETHOD(HRESULT, "BookMark", [QWORD, DWORD]),
|
||||
STDMETHOD(HRESULT, "WordPosition", [QWORD, DWORD]),
|
||||
]
|
||||
|
||||
|
||||
class ITTSCentralW(IUnknown):
|
||||
_iid_ = GUID("{28016060-4A47-101B-931A-00AA0047BA4F}")
|
||||
|
||||
|
||||
ITTSCentralW._methods_ = [
|
||||
STDMETHOD(HRESULT, "Inject", [LPCWSTR]),
|
||||
STDMETHOD(HRESULT, "ModeGet", [POINTER(TTSMODEINFOW)]),
|
||||
STDMETHOD(HRESULT, "Phoneme", [VOICECHARSET, DWORD, SDATA, POINTER(SDATA)]),
|
||||
STDMETHOD(HRESULT, "PosnGet", [POINTER(QWORD)]),
|
||||
STDMETHOD(HRESULT, "TextData", [VOICECHARSET, DWORD, SDATA, c_void_p, GUID]),
|
||||
STDMETHOD(HRESULT, "ToFileTime", [POINTER(QWORD), POINTER(FILETIME)]),
|
||||
STDMETHOD(HRESULT, "AudioPause"),
|
||||
STDMETHOD(HRESULT, "AudioResume"),
|
||||
STDMETHOD(HRESULT, "AudioReset"),
|
||||
STDMETHOD(HRESULT, "Register", [c_void_p, GUID, POINTER(DWORD)]),
|
||||
STDMETHOD(HRESULT, "UnRegister", [DWORD]),
|
||||
]
|
||||
|
||||
ITTSCentral = ITTSCentralW
|
||||
|
||||
|
||||
class IAudioMultiMediaDevice(IUnknown):
|
||||
_iid_ = GUID("{B68AD320-C743-11cd-80E5-00AA003E4B50}")
|
||||
|
||||
|
||||
IAudioMultiMediaDevice._methods_ = [
|
||||
STDMETHOD(HRESULT, "CustomMessage", [c_uint, SDATA]),
|
||||
STDMETHOD(HRESULT, "DeviceNumGet", [POINTER(DWORD)]),
|
||||
STDMETHOD(HRESULT, "DeviceNumSet", [DWORD]),
|
||||
]
|
||||
|
||||
|
||||
class ITTSEnumW(IUnknown):
|
||||
_iid_ = GUID("{6B837B20-4A47-101B-931A-00AA0047BA4F}")
|
||||
|
||||
|
||||
ITTSEnumW._methods_ = [
|
||||
STDMETHOD(
|
||||
HRESULT,
|
||||
"Next",
|
||||
[
|
||||
c_ulong,
|
||||
POINTER(TTSMODEINFOW),
|
||||
POINTER(c_ulong),
|
||||
],
|
||||
),
|
||||
STDMETHOD(HRESULT, "Skip", [c_ulong]),
|
||||
STDMETHOD(HRESULT, "Reset"),
|
||||
STDMETHOD(HRESULT, "Clone", [POINTER(POINTER(ITTSEnumW))]),
|
||||
STDMETHOD(
|
||||
HRESULT,
|
||||
"Select",
|
||||
[
|
||||
GUID,
|
||||
POINTER(POINTER(ITTSCentralW)),
|
||||
POINTER(IUnknown),
|
||||
],
|
||||
),
|
||||
]
|
||||
|
||||
ITTSEnum = ITTSEnumW
|
||||
|
||||
|
||||
class ITTSNotifySinkW(IUnknown):
|
||||
_iid_ = GUID("{C0FA8F40-4A46-101B-931A-00AA0047BA4F}")
|
||||
|
||||
|
||||
ITTSNotifySinkW._methods_ = [
|
||||
STDMETHOD(HRESULT, "AttribChanged", [DWORD]),
|
||||
STDMETHOD(HRESULT, "AudioStart", [QWORD]),
|
||||
STDMETHOD(HRESULT, "AudioStop", [QWORD]),
|
||||
STDMETHOD(
|
||||
HRESULT,
|
||||
"Visual",
|
||||
[
|
||||
QWORD,
|
||||
c_wchar,
|
||||
c_wchar,
|
||||
DWORD,
|
||||
POINTER(TTSMOUTH),
|
||||
],
|
||||
),
|
||||
]
|
||||
|
||||
ITTSNotifySink = ITTSNotifySinkW
|
||||
|
||||
|
||||
class IAudio(IUnknown):
|
||||
_iid_ = GUID("{F546B340-C743-11cd-80E5-00AA003E4B50}")
|
||||
|
||||
|
||||
IAudio._methods_ = [
|
||||
COMMETHOD([], HRESULT, "Flush"),
|
||||
COMMETHOD([], HRESULT, "LevelGet", (["out"], POINTER(DWORD), "pdwLevel")),
|
||||
COMMETHOD([], HRESULT, "LevelSet", (["in"], DWORD, "dwLevel")),
|
||||
COMMETHOD(
|
||||
[],
|
||||
HRESULT,
|
||||
"PassNotify",
|
||||
(["in"], c_void_p, "pNotifyInterface"),
|
||||
(["in"], GUID, "IIDNotifyInterface"),
|
||||
),
|
||||
COMMETHOD([], HRESULT, "PosnGet", (["out"], POINTER(QWORD), "pqwTimeStamp")),
|
||||
COMMETHOD([], HRESULT, "Claim"),
|
||||
COMMETHOD([], HRESULT, "UnClaim"),
|
||||
COMMETHOD([], HRESULT, "Start"),
|
||||
COMMETHOD([], HRESULT, "Stop"),
|
||||
COMMETHOD([], HRESULT, "TotalGet", (["out"], POINTER(QWORD), "pqWord")),
|
||||
COMMETHOD(
|
||||
[],
|
||||
HRESULT,
|
||||
"ToFileTime",
|
||||
(["in"], POINTER(QWORD), "pqWord"),
|
||||
(["out"], POINTER(FILETIME), "pFT"),
|
||||
),
|
||||
COMMETHOD([], HRESULT, "WaveFormatGet", (["out"], POINTER(SDATA), "pdWFEX")),
|
||||
COMMETHOD([], HRESULT, "WaveFormatSet", (["in"], SDATA, "dWFEX")),
|
||||
]
|
||||
|
||||
|
||||
class IAudioDest(IUnknown):
|
||||
_iid_ = GUID("{2EC34DA0-C743-11cd-80E5-00AA003E4B50}")
|
||||
|
||||
|
||||
IAudioDest._methods_ = [
|
||||
COMMETHOD(
|
||||
[],
|
||||
HRESULT,
|
||||
"FreeSpace",
|
||||
(["out"], POINTER(DWORD), "pdwBytes"),
|
||||
(["out"], POINTER(BOOL), "pfEOF"),
|
||||
),
|
||||
COMMETHOD([], HRESULT, "DataSet", (["in"], c_void_p, "pBuffer"), (["in"], DWORD, "dwSize")),
|
||||
COMMETHOD([], HRESULT, "BookMark", (["in"], DWORD, "dwMarkID")),
|
||||
]
|
||||
|
||||
|
||||
class IAudioDestNotifySink(IUnknown):
|
||||
_iid_ = GUID("{ACB08C00-C743-11cd-80E5-00AA003E4B50}")
|
||||
|
||||
|
||||
IAudioDestNotifySink._methods_ = [
|
||||
STDMETHOD(HRESULT, "AudioStop", [WORD]),
|
||||
STDMETHOD(HRESULT, "AudioStart"),
|
||||
STDMETHOD(HRESULT, "FreeSpace", [DWORD, BOOL]),
|
||||
STDMETHOD(HRESULT, "BookMark", [DWORD, BOOL]),
|
||||
]
|
||||
|
||||
|
||||
CLSID_MMAudioDest = GUID("{CB96B400-C743-11cd-80E5-00AA003E4B50}")
|
||||
CLSID_TTSEnumerator = GUID("{D67C0280-C743-11cd-80E5-00AA003E4B50}")
|
||||
|
||||
|
||||
# Defined in mmsyscom.h
|
||||
MMSYSERR_NOERROR = 0
|
||||
|
||||
|
||||
class DriverMessage(IntEnum):
|
||||
"""WaveOutMessage message codes
|
||||
Defined in mmddk.h
|
||||
"""
|
||||
|
||||
QUERY_INSTANCE_ID = 2065
|
||||
"""DRV_QUERYFUNCTIONINSTANCEID """
|
||||
|
||||
QUERY_INSTANCE_ID_SIZE = 2066
|
||||
"""DRV_QUERYFUNCTIONINSTANCEIDSIZE """
|
||||
1099
NVDA/_synthDrivers32/_sapi5.py
Normal file
228
NVDA/_synthDrivers32/_sonic.py
Normal file
@ -0,0 +1,228 @@
|
||||
# A part of NonVisual Desktop Access (NVDA)
|
||||
# This file is covered by the GNU General Public License.
|
||||
# See the file COPYING for more details.
|
||||
# Copyright (C) 2025 NV Access Limited, gexgd0419
|
||||
|
||||
from ctypes import CDLL, POINTER, Array, c_float, c_int, c_short, c_ubyte, c_void_p, cdll
|
||||
import os
|
||||
from typing import TYPE_CHECKING
|
||||
import globalVars
|
||||
from logHandler import log
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ctypes import _Pointer
|
||||
|
||||
c_float_p = _Pointer[c_float]
|
||||
c_short_p = _Pointer[c_short]
|
||||
c_ubyte_p = _Pointer[c_ubyte]
|
||||
else:
|
||||
c_float_p = POINTER(c_float)
|
||||
c_short_p = POINTER(c_short)
|
||||
c_ubyte_p = POINTER(c_ubyte)
|
||||
|
||||
|
||||
SONIC_DLL_PATH = os.path.join(globalVars.appDir, "synthDrivers", "sonic.dll")
|
||||
|
||||
sonicLib: CDLL | None = None
|
||||
|
||||
|
||||
class SonicStreamP(c_void_p):
|
||||
pass
|
||||
|
||||
|
||||
def initialize():
|
||||
"""Initialize the Sonic DLL.
|
||||
The sonic.dll file should be in the synthDrivers directory.
|
||||
This can be called more than once."""
|
||||
global sonicLib
|
||||
if sonicLib:
|
||||
return
|
||||
log.debug("Initializing Sonic library")
|
||||
sonicLib = cdll.LoadLibrary(SONIC_DLL_PATH)
|
||||
sonicLib.sonicCreateStream.restype = SonicStreamP
|
||||
sonicLib.sonicCreateStream.argtypes = [c_int, c_int]
|
||||
sonicLib.sonicDestroyStream.restype = None
|
||||
sonicLib.sonicDestroyStream.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicWriteFloatToStream.restype = c_int
|
||||
sonicLib.sonicWriteFloatToStream.argtypes = [SonicStreamP, c_void_p, c_int]
|
||||
sonicLib.sonicWriteShortToStream.restype = c_int
|
||||
sonicLib.sonicWriteShortToStream.argtypes = [SonicStreamP, c_void_p, c_int]
|
||||
sonicLib.sonicWriteUnsignedCharToStream.restype = c_int
|
||||
sonicLib.sonicWriteUnsignedCharToStream.argtypes = [SonicStreamP, c_void_p, c_int]
|
||||
sonicLib.sonicReadFloatFromStream.restype = c_int
|
||||
sonicLib.sonicReadFloatFromStream.argtypes = [SonicStreamP, c_void_p, c_int]
|
||||
sonicLib.sonicReadShortFromStream.restype = c_int
|
||||
sonicLib.sonicReadShortFromStream.argtypes = [SonicStreamP, c_void_p, c_int]
|
||||
sonicLib.sonicReadUnsignedCharFromStream.restype = c_int
|
||||
sonicLib.sonicReadUnsignedCharFromStream.argtypes = [SonicStreamP, c_void_p, c_int]
|
||||
sonicLib.sonicFlushStream.restype = c_int
|
||||
sonicLib.sonicFlushStream.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSamplesAvailable.restype = c_int
|
||||
sonicLib.sonicSamplesAvailable.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicGetSpeed.restype = c_float
|
||||
sonicLib.sonicGetSpeed.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetSpeed.restype = None
|
||||
sonicLib.sonicSetSpeed.argtypes = [SonicStreamP, c_float]
|
||||
sonicLib.sonicGetPitch.restype = c_float
|
||||
sonicLib.sonicGetPitch.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetPitch.restype = None
|
||||
sonicLib.sonicSetPitch.argtypes = [SonicStreamP, c_float]
|
||||
sonicLib.sonicGetRate.restype = c_float
|
||||
sonicLib.sonicGetRate.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetRate.restype = None
|
||||
sonicLib.sonicSetRate.argtypes = [SonicStreamP, c_float]
|
||||
sonicLib.sonicGetVolume.restype = c_float
|
||||
sonicLib.sonicGetVolume.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetVolume.restype = None
|
||||
sonicLib.sonicSetVolume.argtypes = [SonicStreamP, c_float]
|
||||
sonicLib.sonicGetQuality.restype = c_int
|
||||
sonicLib.sonicGetQuality.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetQuality.restype = None
|
||||
sonicLib.sonicSetQuality.argtypes = [SonicStreamP, c_int]
|
||||
sonicLib.sonicGetSampleRate.restype = c_int
|
||||
sonicLib.sonicGetSampleRate.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetSampleRate.restype = None
|
||||
sonicLib.sonicSetSampleRate.argtypes = [SonicStreamP, c_int]
|
||||
sonicLib.sonicGetNumChannels.restype = c_int
|
||||
sonicLib.sonicGetNumChannels.argtypes = [SonicStreamP]
|
||||
sonicLib.sonicSetNumChannels.restype = None
|
||||
sonicLib.sonicSetNumChannels.argtypes = [SonicStreamP, c_int]
|
||||
|
||||
|
||||
class SonicStream:
|
||||
"""
|
||||
Audio stream that wraps the Sonic library to process audio,
|
||||
which is optimised for speeding up speech by high factors.
|
||||
Audio data are stored internally as 16-bit integers.
|
||||
"""
|
||||
|
||||
def __init__(self, sampleRate: int, channels: int):
|
||||
self.stream: SonicStreamP = sonicLib.sonicCreateStream(sampleRate, channels)
|
||||
if not self.stream:
|
||||
raise MemoryError()
|
||||
|
||||
def __del__(self):
|
||||
sonicLib.sonicDestroyStream(self.stream)
|
||||
|
||||
def writeFloat(self, data: c_float_p, numSamples: int) -> None:
|
||||
"""Write 32-bit floating point data to be processed into the stream,
|
||||
where each sample must be between -1 and 1.
|
||||
:param data: A pointer to 32-bit floating point wave data.
|
||||
:param numSamples: The number of samples.
|
||||
Multiply this by channel count to get the total number of values.
|
||||
:raises MemoryError: If memory allocation failed."""
|
||||
if not sonicLib.sonicWriteFloatToStream(self.stream, data, numSamples):
|
||||
raise MemoryError()
|
||||
|
||||
def writeShort(self, data: c_short_p, numSamples: int) -> None:
|
||||
"""Write 16-bit integer data to be processed into the stream.
|
||||
:param data: A pointer to 16-bit integer wave data.
|
||||
:param numSamples: The number of samples.
|
||||
Multiply this by channel count to get the total number of values.
|
||||
:raises MemoryError: If memory allocation failed."""
|
||||
if not sonicLib.sonicWriteShortToStream(self.stream, data, numSamples):
|
||||
raise MemoryError()
|
||||
|
||||
def writeUnsignedChar(self, data: c_ubyte_p, numSamples: int) -> None:
|
||||
"""Write 8-bit unsigned integer data to be processed into the stream.
|
||||
:param data: A pointer to 8-bit integer wave data.
|
||||
:param numSamples: The number of samples.
|
||||
Multiply this by channel count to get the total number of values.
|
||||
:raises MemoryError: If memory allocation failed."""
|
||||
if not sonicLib.sonicWriteUnsignedCharToStream(self.stream, data, numSamples):
|
||||
raise MemoryError()
|
||||
|
||||
def readFloat(self) -> Array[c_float]:
|
||||
"""Read processed data from the stream as 32-bit floating point data."""
|
||||
samples = self.samplesAvailable
|
||||
arrayLength = samples * self.channels
|
||||
buffer = (c_float * arrayLength)()
|
||||
sonicLib.sonicReadFloatFromStream(self.stream, buffer, samples)
|
||||
return buffer
|
||||
|
||||
def readShort(self) -> Array[c_short]:
|
||||
"""Read processed data from the stream as 16-bit integer data."""
|
||||
samples = self.samplesAvailable
|
||||
arrayLength = samples * self.channels
|
||||
buffer = (c_short * arrayLength)()
|
||||
sonicLib.sonicReadShortFromStream(self.stream, buffer, samples)
|
||||
return buffer
|
||||
|
||||
def readUnsignedChar(self) -> Array[c_ubyte]:
|
||||
"""Read processed data from the stream as 8-bit unsigned integer data."""
|
||||
samples = self.samplesAvailable
|
||||
arrayLength = samples * self.channels
|
||||
buffer = (c_ubyte * arrayLength)()
|
||||
sonicLib.sonicReadUnsignedCharFromStream(self.stream, buffer, samples)
|
||||
return buffer
|
||||
|
||||
def flush(self) -> None:
|
||||
"""Force the sonic stream to generate output using whatever data it currently has.
|
||||
No extra delay will be added to the output, but flushing in the middle of words could introduce distortion.
|
||||
This is usually done when data writing is completed.
|
||||
:raises MemoryError: If memory allocation failed."""
|
||||
if not sonicLib.sonicFlushStream(self.stream):
|
||||
raise MemoryError()
|
||||
|
||||
@property
|
||||
def samplesAvailable(self) -> int:
|
||||
return sonicLib.sonicSamplesAvailable(self.stream)
|
||||
|
||||
@property
|
||||
def speed(self) -> float:
|
||||
return sonicLib.sonicGetSpeed(self.stream)
|
||||
|
||||
@speed.setter
|
||||
def speed(self, value: float):
|
||||
sonicLib.sonicSetSpeed(self.stream, value)
|
||||
|
||||
@property
|
||||
def pitch(self) -> float:
|
||||
return sonicLib.sonicGetPitch(self.stream)
|
||||
|
||||
@pitch.setter
|
||||
def pitch(self, value: float):
|
||||
sonicLib.sonicSetPitch(self.stream, value)
|
||||
|
||||
@property
|
||||
def rate(self) -> float:
|
||||
"""This scales pitch and speed at the same time."""
|
||||
return sonicLib.sonicGetRate(self.stream)
|
||||
|
||||
@rate.setter
|
||||
def rate(self, value: float):
|
||||
sonicLib.sonicSetRate(self.stream, value)
|
||||
|
||||
@property
|
||||
def volume(self) -> float:
|
||||
"""The scaling factor of the stream."""
|
||||
return sonicLib.sonicGetVolume(self.stream)
|
||||
|
||||
@volume.setter
|
||||
def volume(self, value: float):
|
||||
sonicLib.sonicSetVolume(self.stream, value)
|
||||
|
||||
@property
|
||||
def quality(self) -> int:
|
||||
"""Default 0 is virtually as good as 1, but very much faster."""
|
||||
return sonicLib.sonicGetQuality(self.stream)
|
||||
|
||||
@quality.setter
|
||||
def quality(self, value: int):
|
||||
sonicLib.sonicSetQuality(self.stream, value)
|
||||
|
||||
@property
|
||||
def sampleRate(self) -> int:
|
||||
return sonicLib.sonicGetSampleRate(self.stream)
|
||||
|
||||
@sampleRate.setter
|
||||
def sampleRate(self, value: int):
|
||||
sonicLib.sonicSetSampleRate(self.stream, value)
|
||||
|
||||
@property
|
||||
def channels(self) -> int:
|
||||
return sonicLib.sonicGetNumChannels(self.stream)
|
||||
|
||||
@channels.setter
|
||||
def channels(self, value: int):
|
||||
sonicLib.sonicSetNumChannels(self.stream, value)
|
||||
1267
NVDA/_synthDrivers32/sapi4.py
Normal file
23
NVDA/_synthDrivers32/sapi5.py
Normal file
@ -0,0 +1,23 @@
|
||||
# A part of NonVisual Desktop Access (NVDA)
|
||||
# Copyright (C) 2006-2025 NV Access Limited, Leonard de Ruijter, gexgd0419
|
||||
# This file is covered by the GNU General Public License.
|
||||
# See the file COPYING for more details.
|
||||
|
||||
import sys
|
||||
import os
|
||||
import comtypes.client
|
||||
|
||||
# Precompile the SAPI5 COM interfaces
|
||||
# Placing them where NVDA's original sapi5 driver expects them.
|
||||
sys.modules["comInterfaces.SpeechLib"] = comtypes.client.GetModule(
|
||||
r"c:\windows\system32\speech\common\sapi.dll",
|
||||
)
|
||||
|
||||
# Point the sonic module to the 32 bit build of its dll
|
||||
from . import _sonic # noqa: E402
|
||||
|
||||
_sonic.SONIC_DLL_PATH = os.path.join(os.path.dirname(__file__), "sonic.dll")
|
||||
|
||||
from ._sapi5 import SynthDriver # noqa: E402
|
||||
|
||||
__all__ = ["SynthDriver"]
|
||||
BIN
NVDA/_synthDrivers32/sonic.dll
Normal file
BIN
NVDA/_uuid.pyd
Normal file
BIN
NVDA/_win32sysloader.pyd
Normal file
BIN
NVDA/_wmi.pyd
Normal file
BIN
NVDA/brailleDisplayDrivers/lilli.dll
Normal file
BIN
NVDA/brlapi-0.8.dll
Normal file
BIN
NVDA/brlapi.pyd
Normal file
6
NVDA/builtin.dic
Normal file
@ -0,0 +1,6 @@
|
||||
#break up words that use a capital letter to denote another word
|
||||
([a-z])([A-Z]) \1 \2 1 1
|
||||
#Break away a word starting with a capital from a fully uppercase word
|
||||
([A-Z])([A-Z][a-z]) \1 \2 1 1
|
||||
#Break words that have numbers at the end
|
||||
((?:(?=\D)\w)+)(\d+) \1 \2 1 1
|
||||
4468
NVDA/cacert.pem
Normal file
BIN
NVDA/charset_normalizer.md.pyd
Normal file
BIN
NVDA/charset_normalizer.md__mypyc.pyd
Normal file
BIN
NVDA/cryptography.hazmat.bindings._rust.pyd
Normal file
BIN
NVDA/documentation/am/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
266
NVDA/documentation/am/keyCommands.html
Normal file
@ -0,0 +1,266 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="am" dir="ltr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>ኤንቪዲኤ 2026.1.1 የኪቦርድ ማዘዣዎች ፈጣን ማጣቀሻ</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<link rel="shortcut icon" href="favicon.ico">
|
||||
|
||||
</head>
|
||||
<body><h1 id="202611">ኤንቪዲኤ 2026.1.1 የኪቦርድ ማዘዣዎች ፈጣን ማጣቀሻ</h1>
|
||||
<div class="toc">
|
||||
<ul>
|
||||
<li><a href="#202611" title="ኤንቪዲኤ 2026.1.1 የኪቦርድ ማዘዣዎች ፈጣን ማጣቀሻ">ኤንቪዲኤ 2026.1.1 የኪቦርድ ማዘዣዎች ፈጣን ማጣቀሻ</a><ul>
|
||||
<li><a href="#toc8" title="ተፈላጊው የሢሥተሙ ብቃቶች">ተፈላጊው የሢሥተሙ ብቃቶች</a><ul>
|
||||
<li><a href="#toc9" title="የሢሥተሙን መረጃ ስለማሣወቅ">የሢሥተሙን መረጃ ስለማሣወቅ</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc10" title="በNVDA መቃኘት">በNVDA መቃኘት</a><ul>
|
||||
<li><a href="#toc11" title="ዖብጀክቶች">ዖብጀክቶች</a></li>
|
||||
<li><a href="#toc12" title="የዖብጀክት ቅኝት">የዖብጀክት ቅኝት</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<h2 id="toc8">ተፈላጊው የሢሥተሙ ብቃቶች</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>አቁም ንግግር</td>
|
||||
<td>ኮንትሮል</td>
|
||||
<td>ወዲያው ንግግር ያሥቆማል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>መግቻ ንግግር</td>
|
||||
<td>ሽፍት</td>
|
||||
<td>ወዲያው ይገታል ንግግር። ደግመው ሢጫኑትከተገታበት ቦታ ጀምሮ መነጋገር ይጀምራል (መግቻው አሁን የተተከለው ሢnneተሣይዘር የሚደግፈው ከሆነ)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>NVDA ሜኑ</td>
|
||||
<td>NVDA ድምር N</td>
|
||||
<td>ይከፍታል የNVDA ሜኑ ይኸውም አማራጭን አክሰስ ለማድረግ, ቱልስ እና እገዛ ወዘተ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የንግግር መለዋወጫ ሁኔታ</td>
|
||||
<td>NVDA ድምር S</td>
|
||||
<td>የንግግሩን ሁኔታ በእነዚህ መካከል ይለዋውጣል, ንግግር, ጢጥ እና ማጥፋት።</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የእገዛ ኪቦርድ መለዋወጫ ሁኔታ</td>
|
||||
<td>NVDA ድምር 1</td>
|
||||
<td>በእዚህ ሁኔታ ላይ እያሉ ማንኛውንም ቁልፍ ቢመቱ ስለ ቁልፉ, መግለጫ እና ማንኛውንም ከNVDA ጋር የተያያዙትን ማዘዣዎች ይነግሮታል።</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ማቋረጥ NVDAን</td>
|
||||
<td>NVDA ድምር Q</td>
|
||||
<td>NVDAን ይዘጋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>በቀጣዩ ቁልፍ ውሥጥ ሥለማለፍ</td>
|
||||
<td>NVDA ድምር F2</td>
|
||||
<td>ምንም እንኳን ቁልፉ እንደ NVDA እንዲሰራ ቢታዘዝ, በእዚህ ሁኔታ ቁልፉ እንደማንኛውም ቁልፍ ይሰራል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አፕሊኬሽኑን አሣርፍ በሚለው ሁኔታ በመለዋወጥ ማብራት እና ማጥፋት</td>
|
||||
<td>NVDA ድምር ሽፍት ድምር S</td>
|
||||
<td>ይህ ትእዛዝ NVDAን በማሣረፍ, የንግግርም ሆነ የብሬል ስራ ያቋርጣል። ይኸውም ሌላ የእሥፒች ሢንተሣይዘር ካለ ለመጠቀም ያሥችላል። ነገርግን ይህ ትእዛዝ እንደገና ከተሠጠ, ወደ ቀድሞው ስራው ይመለሣል</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc9">የሢሥተሙን መረጃ ስለማሣወቅ</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ቀን እና ሠዐት ማሣወቂያ</td>
|
||||
<td>NVDA ድምር ኤፍ 12</td>
|
||||
<td>አንዴ ሢመቱት ሠዐት ይነግራል, ሁለተኛ በፍጥነት ሢመቱት ቀን ይነግራል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የባትሪውን የጉልበት አቅም ማሣወቂያ</td>
|
||||
<td>NVDA ድምር ሽፍት ድምር B</td>
|
||||
<td>የባትሪውን ጉልበት ምንም እንኳን ኤሌትሪክ ተሠክቶም ቢሆን ምን ያህል እንደሞላ በፐርሠንት ያሣውቃል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>በክሊፕቦርድ ላይ ያለውን ቴክስት ማሣወቂያ</td>
|
||||
<td>NVDA ድምር C</td>
|
||||
<td>በክሊፕቦርዱ ላይ ማንኛውም ትቴክስት ከተቀመጠ ያሣውቃል።</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="toc10">በNVDA መቃኘት</h2>
|
||||
<h3 id="toc11">ዖብጀክቶች</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>አሁን በትኩረት ላይ ያለውን መግለጽ</td>
|
||||
<td>NVDA ድምር ታብ</td>
|
||||
<td>ወቅታዊውን ዖብጀክት ያሣውቃል ወይንም የሲስተሙን ትኩረት ይቆጣጠራል። ሁለት ግዜ መታመታ ሢደረግ መረጃውን ፊደል በፊደል ያነባል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ያሉበትን ሁኔታ ገላጭ</td>
|
||||
<td>NVDA ድምር T</td>
|
||||
<td>ይህንን ቁልፍ ሢጨቁኑ, NVDA አሁን ዊንዶው ያለበትን ሁኔታ ይገልጻል። በፍጥነት ሁለት ግዜ መታመታ ሢያደርጉ መረጃውን ፊደል በፊደል ያነባል። ሶስተኛ ግዜ መታመታ ሢያደርጉ, መረጃውን ወደ ክሊፕቦርድ ይገለብጣል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ተከፍቶ ስራ ላይ ያለውን ዊንዶው አንባቢ</td>
|
||||
<td>NVDA ድምር B</td>
|
||||
<td>ተከፍቶ በስራ ላይ ያለውን የሁሉንም የዊንዶው መቆጣጠሪያ ያነባል (ጠቃሚ ነው ለዳያሎጎች።)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ያሉበትን ሁኔታ ማሣወቂያ</td>
|
||||
<td>NVDA ድምር END</td>
|
||||
<td>ያሉበትን ሁኔታ NVDA ካገኘ ያሣውቃል። ደግሞም ዖብጀክት መቃኛውን ወደ እዚሁ ሥፍራ ያንቀሳቅሠዋል</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ሁሉንም ተናገር</td>
|
||||
<td>NVDA ድምር ቀስት ወደ ታች</td>
|
||||
<td>የሲስተሙ ጠቋሚ ከሚጀምርበት አንሥቶ ጽሁፉ እሥከሚያበቃበት ድረሥ ያነባል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንብብ ያረፈበትን መሥመር</td>
|
||||
<td>NVDA ድምር ቀስት ወደ ላይ</td>
|
||||
<td>የሲስተሙ ጠቋሚ ያረፈበትን መሥመር ያነባል። ሁለት ግዜ መታመታ ሲደረግ, መሥመሩን ፊደል በፊደል ያነባል።</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንብብ አሁን የተመረጠውን ጽሁፍ</td>
|
||||
<td>NVDA ድምር ሽፍት ድምር ቀስት ወደ ላይ</td>
|
||||
<td>NVDA ማንኛውንም አይነት የተመረጠ ጽሁፍ ያነባል</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>ወደ ሠንጠረዥ ውሥጥ ሢገቡ የሚጠቀሙባቸው የማዘዣ ቁልፎች ደግሞ እነሆ:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ወደ ቀዳማይ ኮለም አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ግራ ቀስተኛ</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ቀዳማይ ኮለን ያንቀሣቅሣል (ነገርግን ባለበት ተራ መሥመር ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ታችኛው ኮለም አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ቀኝ ቀስተኛ</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ታችኛው ኮለን ያንቀሣቅሣል (ነገርግን ባለበት ተራ መሥመር ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ቀዳማይ ተራ መሥመር አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ቀስት ወደ ላይ</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ቀዳማይ ተራ መሥመር ያንቀሣቅሣል (ነገርግን ባለበት ኮለን ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ታችኛው ተራ መሥመር አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ቀስት ወደ ታች</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ታችኛው ተራ መሥመር ያንቀሣቅሣል (ነገርግን ባለበት ኮለን ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc12">የዖብጀክት ቅኝት</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>የዴስክቶፕ ቁልፍ</th>
|
||||
<th>የላፕቶፕ ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ወቅታዊውን ዖብጀክት ማሣወቅ</td>
|
||||
<td>NVDA ድምር numpad5</td>
|
||||
<td>NVDA ድምር control ድምር I</td>
|
||||
<td>አሁን ያለውን ቃኚ ዖብጀክት ሪፖርት ያደርጋል። ሁለት ግዜ መታመታ ሢያደርጉ ፊደል በፊደል መረጃውን ሪፖርት ያደርጋል, እንዲሁም ሶስት ግዜ መታመታ ካደረጉ የዖብጀክቱን ሥም እና ዋጋ ወደ ክሊፕቦርድ ኮፒ ያደርጋል.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ዖብጀክት ይዞታ አንቀሣቅሥ</td>
|
||||
<td>NVDA ድምር numpad8</td>
|
||||
<td>NVDA ድምር shift ድምር I</td>
|
||||
<td>ዖብጀክት ቃኚውን ወደ ወቅታዊው ዖብጀክት ይዞታው ያንቀሣቅሠዋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ ቀድሞው ዖብጀክት</td>
|
||||
<td>NVDA ድምር numpad4</td>
|
||||
<td>NVDA ድምር control ድምር J</td>
|
||||
<td>አሁን ካለበት ወደ ቀድሞው ቃኚ ዖብጀክት ያንቀሣቅሠዋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ ቀጣዩ ዖብጀክት</td>
|
||||
<td>NVDA ድምር numpad6</td>
|
||||
<td>control ድምር NVDA L</td>
|
||||
<td>አሁን ካለበት ወደ ቀጣይ ቃኚ ዖብጀክት ያንቀሣቅሠዋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ መጀመሪያው ዖብጀክት ይዞታ</td>
|
||||
<td>NVDA ድምር numpad2</td>
|
||||
<td>NVDA ድምር shift ድምር comma</td>
|
||||
<td>ወደ መጀመሪያው የዖብጀክት ይዞታ ለማንቀሣቀሥ, ወቅታዊውን ዖብጀክት ቃኚ ያንቀሣቅሣል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ ዖብጀክት ትኩረት</td>
|
||||
<td>NVDA ድምር numpadMinus</td>
|
||||
<td>NVDA ድምር backspace</td>
|
||||
<td>ዖብጀክቱን የሲስተሙ ትኩረት ወደ አለበት ያንቀሣቅሠዋል, እንዲሁም ደግሞ የመገምገሚያውን ጠቋሚ ወደ ሲስተም ጠቋሚ ስፍራ ያሢዘዋል, እሥከታየ ድረሥ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የዖብጀክቱን ቃኚ ስራ ላይ ማዋል</td>
|
||||
<td>NVDA ድምር numpadEnter</td>
|
||||
<td>NVDA ድምር enter</td>
|
||||
<td>አሁን ያለውን የዖብጀክት ቃኚ ጀምር ማለት (በቀላሉ በማውስ ጠቅ እንደማድረግ ወይንም የእስፔስ ቁልፍን መጨቆን የሲስተሙ ትኩረት እሥካለ ድረሥ)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ የሲስተሙን ትኩረት ወይንም ጠቋሚ ወደ ክለሳ አቅጣጫ</td>
|
||||
<td>NVDA ድምር shift numpadMinus</td>
|
||||
<td>NVDA ድምር shift backspace</td>
|
||||
<td>አንዴ ሢጨቁኑት የሲስተሙ ትኩረት ወደ ዖብጀክት ቃኚው ይንቀሣቀሣል, ሁለት ግዜ መታመታ ሢያደርጉት የሲስተሙን ጠቋሚ ወደ ክለሣ ጠቋሚ አቅጣጫ ያንቀሣቅሣል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የዖብጀክት ቃኝ ዙሪያ መጠን ማሣወቅ</td>
|
||||
<td>NVDA ድምር numpad Delete</td>
|
||||
<td>NVDA ድምር delete</td>
|
||||
<td>የዖብጀክት ቃኝ ዙሪያ መጠን በእሥክሪኑ ላይ በፐርሰንቴጅ ያሣውቃል (በተጨማሪም የግራ እና የከፍታ እርቀቱን ከእሥክሪኑ ላይ, እንዲሁም ሥፋቱን እና ቁመቱን)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
191
NVDA/documentation/am/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/am/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
446
NVDA/documentation/am/userGuide.html
Normal file
@ -0,0 +1,446 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="am" dir="ltr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>ኤንቪዲኤ 2026.1.1 የተጠቃሚው መመሪያ</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<link rel="shortcut icon" href="favicon.ico">
|
||||
<link rel="stylesheet" href="numberedHeadings.css">
|
||||
</head>
|
||||
<body><h1 id="202611">ኤንቪዲኤ 2026.1.1 የተጠቃሚው መመሪያ</h1>
|
||||
<div class="toc">
|
||||
<ul>
|
||||
<li><a href="#202611" title="ኤንቪዲኤ 2026.1.1 የተጠቃሚው መመሪያ">ኤንቪዲኤ 2026.1.1 የተጠቃሚው መመሪያ</a><ul>
|
||||
<li><a href="#toc2" title="መግቢያ">መግቢያ</a><ul>
|
||||
<li><a href="#toc3" title="አጠቃላይ መግለጫ">አጠቃላይ መግለጫ</a></li>
|
||||
<li><a href="#toc4" title="ዐለምዐቀፋዊነት">ዐለምዐቀፋዊነት</a></li>
|
||||
<li><a href="#toc5" title="የእሥፒች ሢንተሣይዘር አይነቶች">የእሥፒች ሢንተሣይዘር አይነቶች</a></li>
|
||||
<li><a href="#toc6" title="የብሬል ማዕቀፍ">የብሬል ማዕቀፍ</a></li>
|
||||
<li><a href="#toc7" title="ፈቃድ እና ሕጋዊ የኮፒ መብት">ፈቃድ እና ሕጋዊ የኮፒ መብት</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc8" title="ተፈላጊው የሢሥተሙ ብቃቶች">ተፈላጊው የሢሥተሙ ብቃቶች</a><ul>
|
||||
<li><a href="#toc9" title="የሢሥተሙን መረጃ ስለማሣወቅ">የሢሥተሙን መረጃ ስለማሣወቅ</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc10" title="በNVDA መቃኘት">በNVDA መቃኘት</a><ul>
|
||||
<li><a href="#toc11" title="ዖብጀክቶች">ዖብጀክቶች</a></li>
|
||||
<li><a href="#toc12" title="የዖብጀክት ቅኝት">የዖብጀክት ቅኝት</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- KC:title: ኤንቪዲኤ 2026.1.1 የኪቦርድ ማዘዣዎች ፈጣን ማጣቀሻ -->
|
||||
|
||||
<h2 id="toc2">መግቢያ</h2>
|
||||
<p>ማየት ለተሣናቸው የዴሥክ ቶፕ አክሰስ (NVDA) ነጻ እና ግልጽ ምንጭ የሆነ ለማይክሮሦፍት ኦፕሬቲንግ ሢስተም የእስክሪን ማንበቢያ ነው።
|
||||
በድምጽ እና በብሬል በመታገዝ ማየት የተሣናቸው ሠዎች ኮንፒተርን በመጠቀም ዊንዶው ሌሎች የሚያዩ ወገኖች እንደሚጠቀሙት ያለ ምንም ክፍያ መገልገል ይችላሉ።
|
||||
NVDA የተቀመረው በ <a href="https://www.nvaccess.org/" rel="noopener" target="_blank" title="ማየት በተሣነው አክሰስ">ማየት በተሣነው አክሰስ</a>, በማህበረሠቡ ዐሥተዋጽኦ ነው።</p>
|
||||
<h3 id="toc3">አጠቃላይ መግለጫ</h3>
|
||||
<p>NVDA ማየት ለተሣናቸው የዊንዶው ኦፕሬቲንግ ሢሥተምን እና ሌሎች ሶስተኛ ወገን ፕሮግራሞችን መጠቀም ያሥችላል።</p>
|
||||
<p>የዋነኛ ትኩረቶች ማእቀፍ:</p>
|
||||
<ul>
|
||||
<li>ታዋቂ ለሆኑ ፕሮግራሞች ድጋፍ መሥጠት እነዚህም ድረ ገጽ ማሥቃኛ, የኢሜል መጠቀሚያዎች, የኢንተርኔት መነጋገሪያዎችን እና የኦፊሥ ስዊት</li>
|
||||
<li>በውሥጡ በተዘጋጀው የእሥክሪን ማንበቢያ ከ43 በላይ ቋንቋዎችን መደገፍ</li>
|
||||
<li>የጽሁፉን አቀማመጥም ሆነ አጣጣል በመግለጽ እንደ የፎንት ሥያሜ እና መጠኑ, እስታይሉ እና የቃላት ሥህተቶች</li>
|
||||
<li>በማውሱ ስር ያለውን ጽሁፍ አውቶማቲካሊ መግለጽ እናi የማውሱንም አቅጣጫ በድምጽ መጠቆም</li>
|
||||
<li>ለብዙ አይነቶች የብሬል ገበታዎች ድጋፍ ማድረግ</li>
|
||||
<li>በኮንፒተሩ ላይ መጫን ሣያሥፈልግ በተንቀሣቃሽ ፍላሽ ዲስክ ላይ መጠቀም መቻል</li>
|
||||
<li>በቀላሉ በድምጽ በመታገዝ ኮንፒተሩ ላይ መጫን</li>
|
||||
<li>በ40 ቋንቋዎች ተተርጉሟል</li>
|
||||
<li>ዘመናዊዎቹን ዊንዶው ኦፕሬቲንግ ሢስተም መደገፍ እነዚህም 32 እና 64 ቢት እርከኖች</li>
|
||||
<li>ዊንዶው ሎግ ሢያደርግም ሆነ ሤኪዩርድ በሆነበትም ግዜ መስራት መቻል</li>
|
||||
<li>የታወቁትን አመቺ ኢንተርፌሦች መደገፍ እነዚህም ማይክሮሦፍት አክቲቭ አክሠሠቢሊቲ, ጃቫ አክሰስ ብሪጅ, አይአክሰስ2, እና ዩአይ አውቶሜሽን ( ዩአይ አውቶሜሽን በዊንዶው 7 ወይንም ከዚያ በታች ያሉትን ብቻ ነው የሚደግፈው)</li>
|
||||
<li>የዊንዶው አፕሊኬሽኖችን ኮማንድ ድጋፍ መስጠት እንዲሁም ለሌሎች ተመሳሳይ አፕሊኬሽኖች</li>
|
||||
</ul>
|
||||
<h3 id="toc4">ዐለምዐቀፋዊነት</h3>
|
||||
<p>ሠዎች በየትኛውም የዐለም ክፍል ቢኖሩ ማናቸውንም ቋንቋ ቢናገሩ ኮንፒተርን በተሥማሚ ሁኔታ መጠቀማቸው ትኩረት ሊሠጠው ያሥፈልጋል።
|
||||
NVDA ከእንግሊዘኛ በተጨማሪ b40 ቋንቋዎች ተተርጉሟልa እነዚህም: አፍሪካን, አልባኒያን, አማርኛ, አረብኛ, ብራዚል ፖርቺጊዝኛ, ቡልጋርያኛ, ኮሬሻንኛ, ቼክኛ, ዴንማርክኛ, ዳችኛ, ፊንላንድኛ, ፈረንሣይኛ, ጌሊሽኛ, ግሪክኛ, ጆርጃኛ, ጀርመንኛ, ሂብሩኛ, ህንድኛ, ሀንጋርኛ, አይሥላንዲክኛ, ጣሊያንኛ, ጃፓንኛ, ኮሪያኛ, ኔፖሊኛ, ኖርዌጃንኛ, ፖላንድኛ, ፖርቱጋልኛ, ሮማንኛ, ሩሢያኛ, ሰርቢያኛ, ሥሎቫክኛ, እስፓንሽኛ, ሥዊዲንኛ, ታሚልኛ, ታይኛ, የጥንቱ እና ዘመናዊው ቻይንኛ, ቱርክኛ, ኡክራንኛ እና ቬትናምኛ።</p>
|
||||
<h3 id="toc5">የእሥፒች ሢንተሣይዘር አይነቶች</h3>
|
||||
<p>በተጨማሪም ለኢንተርፌስ እና ለልዩልዩ ቊንቊዎች ድጋፍ ከማድረጉም በላይ, NVDA ማናቸውንም የጽሁፍ ይዘት ለማንበብ ያሥችላል የእስፒች ሢንተሣይዘሩ በእዚያ ቊንቊ እስከታቀፈ ድረሥ።</p>
|
||||
<p>NVDA እንዲህ ተጣምሯል <a href="https://espeak.sourceforge.net/" rel="noopener" target="_blank" title="eSpeak">eSpeak</a>, ነጻ, ክፍት-ግልጽ, መድብለ--ልሣን የሆነ እስፒች ሢንተሣይዘር ነው።
|
||||
NVDA ሥለሚያቅፋቸው ሌሎች እሥፒች ሢንተሣይዘሮች መረጃ እንዲህ ማግኘት ይቻላል [#ታቃፊ እሥፒች ሢንተሣይዘሮች] ክፍል.</p>
|
||||
<h3 id="toc6">የብሬል ማዕቀፍ</h3>
|
||||
<p>የብሬል ገበታ ወይንም ብሬል ዲስፕሌ ተጠቃሚዮች NVDA መረጃዎችን በብሬል ያቀርባል።
|
||||
እባክዎን በማእቀፉ ውሥጥ የሚገኙትን የብሬል ገበታ ይመልከቱ [ማእቀፉ ውሥጥ ያሉት ብሬል ገበታዎች #ማእቀፈ ብሬል ገበታ] ክፍል ለመረጃ ስለ ታቀፉት የብሬል ገበታዎች።
|
||||
NVDA የብዙ ቋንቋዎች ብሬል ኮድ ያቅፋል, እነዚህም ማሣጠሪያ, ያለማሣጠሪያ እና ኮንፒተር ብሬል ኮዶች ለብዙ ቋንቋዎች።</p>
|
||||
<h3 id="toc7">ፈቃድ እና ሕጋዊ የኮፒ መብት</h3>
|
||||
<p>የNVDA ሕጋዊ መብት 2006-2026 የNVDA ዐሥተዋጽኦ አድራጊዎች።</p>
|
||||
<p>NVDA በአዲሱ አጠቃላይ የሕዝባዊ ፈቃድ ይሸፈናል (Version 2).
|
||||
ይህንን ሦፍትዌር በማንኛውም መንገድ በነጻነት ለማሠራጨት እና ለመለወጥ ይችላሉ የሕጋዊነቱን ፈቃድ እና ምንጩን አብረው ለሚፈልገው ተጠቃሚ እሥከ ሠጡ ድረሥ።
|
||||
ይህም ለዋናውም ሆነ ለተለወጠው የሦፍትዌር ኮፒ, በተጨማሪ የታከለበትን ስራ ይመለከታል።
|
||||
ለተጨማሪ ዝርዝር, <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html" rel="noopener" target="_blank" title="እዚህ ይመልከቱ ስለሙሉ ፈቃዱ።">እዚህ ይመልከቱ ስለሙሉ ፈቃዱ።</a></p>
|
||||
<h2 id="toc8">ተፈላጊው የሢሥተሙ ብቃቶች</h2>
|
||||
<ul>
|
||||
<li>ኦፕሬቲንግ ሢሥተም: ሁሉም ,በ32- ቢት እና በ64-ቢትያሉት የዊንዶው አይነቶች ዊንዶው ኤክሥፒ, ዊንዶው 7እና ዊንዶው 7 (በተጨማሪም ሠርቨር ኦፕሬቲንግ ሢስተሞች)።</li>
|
||||
<li>ሜሞሪ: 256 ሜጋባይት ወይንም ከዚያ በላይ ራም</li>
|
||||
<li>ፕሮሰሰር ፍጥነት: 1.0 ጊጋ ኸርዝ ወይንም ከዚያ በላይ</li>
|
||||
<li>ወደ 50 ሜጋባይት የማከማቻ ሥፍራ</li>
|
||||
</ul>
|
||||
<ol>
|
||||
<li>NVDAን ማግኘት እና ማመቻቸት +</li>
|
||||
</ol>
|
||||
<p>የNVDAን የፕሮግራም ኮፒ ካላገኙ, ከሚከተለው ድረ ገጽ ማውረድ ይቻላል <a href="https://www.nvaccess.org" rel="noopener" target="_blank" title="www.nvda-project.org">www.nvda-project.org</a>.
|
||||
ወደ ፕሮግራም ማውረጃው ሊንክ በመሄድ ወቅታዊውን NVDAን ያግኙ።
|
||||
NVDAን መትከል ይፈልጉ እንደሆነ ይጠይቆታል, ተንቀሣቃሽ የNVDA ኮፒ መፍጠር ወይንም በመቀጠል ግዚያዊ ኮፒ መጠቀም።
|
||||
በያዙት ኮንፒተር ላይ NVDAን መጠቀም ከፈለጉ NVDAን የመትከል ምርጫ ይሠጦታል።
|
||||
NVDAን ሢተክሉ ተጨማሪ ተግባር ያቀርብሎታል ለምሣሌ አውቶማቲካሊ ፕሮግራሙን መጀመር ዊንዶው ሎግ አድርጎ ሢከፍት, በተንቀሣቃሽ እና በግዚያዊው ኮፒ ግን የስታርታፕ እና የዴሥክቶፕ እንደ ዊንዶw ሎግም ሆነ ሴኩሪቲ አውቶማቲካሊ አያነብም።
|
||||
ከተጫነው ኮፒ ላይ በማንኛውም ግዜ ተንቀሣቃሹን ኮፒ ማዘጋጀት ይቻላል።
|
||||
NVDAን በፍላሽ ዲስክ ወይንም በሌላ ማንኛውም ሚዲያ መውሠድ ከፈለጉ, ተንቀሣቃሽ ኮፒ የሚለውን መምረጥ አለብዎት።
|
||||
የተንቀሣቃሹ NVDA ኮፒ በማንኛውም ግዜ በሌላ ኮንፒተር ላይ መትከል ያሥችላል።
|
||||
ነገርግን NVDAን በሢዲ ላይ ኮፒ ማድረግ ከፈለጉ, ዳውንሎድ ፓኬጁን ብቻ ኮፒ ያድርጉ።</p>
|
||||
<p>++ NVDAን መትከል ++
|
||||
በቀጥታ NVDAን ከዳውንሎድ ፓኬጅ ከተከሉ, ኢንሥቶል የሚለውን የNVDA ባተን ይጫኑ።
|
||||
ይህንን ዳያሎግ ከዘጉ ከተንቀሣቃሽ NVDA መትከል ከፈለጉ, እባክዎ ኢንሥቶል የሚለውን ከNVDA ሜኑ ቱልስ ሜኑ ስር የሚገኘውን ይምረጡ።
|
||||
የኢንሥቶሌሽን ዳያሎግ ይከሠትና መትከል ይፈልጉ እንደሆን ያረጋግጣል ወይንም የቀድሞ NVDA ተተክሎ ከሆነ የቀድሞውን በአዲሥ ያድሣል።
|
||||
ቀጥል የሚለውን ባተን ከተጫኑ NVDAን መትከል ይጀምራል።
|
||||
ሌሎችም ጥቂት አማራጮች በእዚህ ዳያሎግ ውሥጥ አሉ ከእዚህ በታች እንደተገለጹት።
|
||||
አንዴ ኢንሥቶሌሽኑ ከተፈጸመ, የተሣካ መሆኑን የሚያመለክት መልዕክት ይገለጻል።
|
||||
ኦኬ የሚለውን ከተጫኑ አዲሥ ኢንሥቶልድ የሆነው የNVDA ኮፒ መስራት ይጀምራል።</p>
|
||||
<p>+++ ዊንዶው ሎግ አድርጎ ሢጀምር +++
|
||||
ይህ አማራጭ ዊንዶው ሢጀምር NVDA አውቶማቲካሊ ይነሣ ወይንም አይነሣ ብሎ የይለፍ ቃል ከማሥገባትዎ በፊት ማለት ነው።
|
||||
በተጨማሪም የዩዘር አካውንት እና ሌሎች የእስክሪን ሤኩሪቲዎችን ያጠቃልላል።</p>
|
||||
<p>+++ ከዴስክቶፕ ላይ አቊራጭ መንገድ መፍጠር (ctrl+alt+n) +++
|
||||
ይህ አማራጭ ከዴስክቶፕላይ የNVDAን አቊራጭ መንገድ በመፍጠር NVDA እንዲነሣ ማድረግ ነው።
|
||||
አቋራጩ መንገድ ከተፈጠረ ደግሞ የሾርትከት ቁልፍ ኮንትሮል ኦልት እና ኤን በመመደብ በማንኛውም ግዜ እነዚህን ሾርትከት ቁልፎች በመጠቀም NVDAን ማሥነሣት ይቻላል።</p>
|
||||
<p>+++ የተንቀሣቃሹን ኮፒ ኮንፊገሬሽን አሁን ወደ አለው ተጠቃሚ አካውንት +++
|
||||
ይህ አማራጭ የዩዘር ኮንፊገሬሽን ወደ NVDA ኢንሥቶልድ ኮንፊገሬሽን አካውንት ኮፒ የማድረግ ወይንም አለማድረግ ምርጫ ይሠጣል።
|
||||
ሥለሆነም ይህ አማራጭ የሚቻለው ከተንቀሣቃሹ NVDA እንጂ በቀጥታ ዳውንሎድ ከሚደረገው የNVDA ፓኬጅ አይደለም።</p>
|
||||
<p>++ ተንቀሣቃሹን ኮፒ ስለመፍጠር ++
|
||||
ተንቀሣቃሹን NVDA መፍጠር ካሥፈለገ, በቀላሉ ፍጠር የሚለውን ባተን ከዳውንሎዱ ፓኬጅ ላይ መትከል ነው።
|
||||
ነገርግን የእዚህ ዳያሎግ ከተዘጋ, ኢንሥቶል ከሆነው NVDA ተንቀሣቃሹን ኮፒ ከNVDA ሜኑ በቱልሥ ስር ከሚገኘው ሜኑ መፍጠር ይቻላል።
|
||||
ዳያሎጉም እንደሚያመለክተው ተንቀሣቃሹን NVDA መፍጠር ይፈልጉ እንደሆነ ነው።
|
||||
ይህም ተንቀሣቃሽ NVDA በኮንፒተሩ ፎልደር ውስጥ ወይንም በፍላሽ እና በሢዲ ማድረግ ይቻላል።</p>
|
||||
<ol>
|
||||
<li>ከNVDA ጋር መጀመር +</li>
|
||||
</ol>
|
||||
<p>++ NVDAን ማንቀሣቀሥ ++
|
||||
NVDAን ተክለው ከፈጸሙ, NVDAን በቀላሉ ለማሥጀመር ኮንትሮል ኦልት እና ኤን በአንድነት መጨቆን, ወይንም ከእስታርት ሜኑ NVDAን ማሥጀመር።
|
||||
በተጨማሪም ከራን ኮማንድ NVDA NVDA በመተየብ ወዲያው ኢንተርን ይምቱ።
|
||||
ተንቀሣቃሹን NVDA ለማሥነሣት ወደ ኣኖሩበት ፎልደር በመሄድ NVDA ኢኤክሲኢ NVDA.exe የሚለውን ኢንተር ያድርጉ ወይንም ደብል ክሊክ ያድርጉ።
|
||||
NVDA እንደተነሣ, ዘለግ ባለ ድምጽ NVDA ሎዲንግ እያደረገ ነው የሚል በመጀመሪያ ይሠማሉ።
|
||||
እንደኮንፒተርዎ ፍጥነት, ወይንም ከተንቀሣቃሹ NVDA እንዲሁም ከሌላ ዝግተኛ ሚዲያ ካሥነሡ, NVDA ዘግየት ብሎ ሊነሣ ይችላል።
|
||||
ከልክ ያለፈ የዘገየ እንደሆን, NVDA እንዲህ ይላል "NVDA እየጫነ ሥለሆነ እባክዎ ይቆዩ።"
|
||||
እንዲያ ያለውን ካልሠሙ, ወይንም የዊንዶው ኤረር ከሠሙ, ወረድ ያለ ድምጽ ከሠሙ NVDA ስህተት አለው ማለት ነው, ሥለሆነም ወዲያው ችግሩን ለፕሮግራሙ ዲዛይነሮች ማሣወቅ አለብዎት።
|
||||
ይህንን ለማድረግ የNVDAን ድረገጽ ይጎብኙ።
|
||||
NVDA ለመጀመሪያ ግዜ ሢነሣ, በዳያሎግ ትውውቅ መሰረታዊ ጥቂት ኢንፎርሜሽን ሥለ ሞዲፋየር ቁልፍ እና ሥለሜኑ ያቀርብሎታል።
|
||||
(እባክዎን ሥለእነዚህ ርእሦች በቀጣዩ ክፍሎች ይመልከቱ።)
|
||||
የዳያሎግ ሣጥኑ ደግሞ ሁለት ቼክ ሣጥኖችን ይዟል።
|
||||
የመጀመሪያው NVDA የካፒታል ቁልፍ መቆለፊያውን እንደ NVDA ሞዲፋየር ኪ መጠቀም, ሁለተኛው ደግሞ NVDA ዘወትር ሢነሣ እንኲን መጡ የሚል መልዕክት ማቅረብ።</p>
|
||||
<p>++ ሥለ ኤንቢዲኤ ቁልፎች ማዘዣ ++</p>
|
||||
<p>+++ የNVDA ማግባብያ ቁልፍ +++
|
||||
በአብዛኛው ግዜ የNVDA አሥማሚ ቁልፍ የሚባሉት ከሌላ የኪቦርዱ ቁልፎች ጋር በኣንድ ላይ ሢጨቆኑ የሚያመጡት ለውጥ ነው።
|
||||
ነገርግን የኑሜሪክ ፓድ የሚባሉት ቁልፎች በእራሣቸው የቅኝቱን ተግባር ያደርጋሉ።
|
||||
NVDA ኑሜሪክ ኢንሠርትን, ሌላውን ኢንሰርት እና ካፒታል መቆለፊያውንም ቁልፍ ጨምሮ እንደ NVDA ኣስማሚ ቁልፎች ማድረግ ይቻላል።
|
||||
በመሠረቱ, የነምፓድ ኢንሰርት ቁልፍ እና ሌላው የኢንሰርት ቁልፍ የNVDA ኣሥማሚ ቁልፎች ሆነው ነው የተዘጋጁት።
|
||||
ከፈለጉ ደግሞ, የNVDAን ቁልፎች እንደ መሰረታዊ ተግባራቸው ለመጠቀም ካሻዎ, (ለምሣሌ, የካፒታል ቁልፍን የኣስማሚ ቁልፍ ሆኖ ነበረ) የካፒታል ማድረጉን ተግባር ለመጠቀም, በፍጥነት ይህንን ቁልፍ ሁለት ግዜ መታመታ ያድርጉት።</p>
|
||||
<p>+++ የአጋዥ ሁኔታ ተግባር +++
|
||||
አብዛኞቹ የማዘዣ ቁልፎች በተቀረው የተጠቃሚው መመሪያ ላይ ተገልጸዋል, ነገርግን የእገዛውን ሁኔታ በቀላሉ ለመጠቀም, እገዛ የሚለውን ሁኔታ መክፈት ይቻላል።
|
||||
የአጋዡን ሁኔታ ለመክፈት, NVDA እና 1 ቁጥርን በኣንድነት ይጨቁኑ።
|
||||
የአጋዡን ሁኔታ ለመዝጋት, እንደገና 1 ቁጥርን እና NVDAን በኣንድነት ይጨቁኑ።
|
||||
በእገዛው ሁኔታ ላይ ካሉ, የሚጫኑት ማንኛውም ቁልፍ ምን አይነት ስራ እንዳለው እራሡን ይገልጻል።
|
||||
ቁልፎቹ ምንም ኣይነት ተግባር አይፈጽሙም በእገዛ ሁኔታ ላይ እሥካሉ ድረሥ, ማናቸውንም ቁልፍ መምታት ይችላሉ።</p>
|
||||
<p>+++ የኪቦርድ አይነቶች +++
|
||||
NVDA በኣሁኑ ግዜ ከሁለት አይነት ኪቦርዶች ጋር ነው የሚመጣው።
|
||||
የዴስክቶፕ አይነት አለ የላፕቶፕም አይነት አለ።
|
||||
በመሠረቱ NVDA ከዴስክቶፕ ኪቦርድ አይነት ጋር ነው የሚነሣው, ካሥፈለገ ወደ ላፕቶፕ ኪቦርድ አይነት መቀየር ይቻላል, ይኸውም አማራጭ በሚለው የNVDA ሜኑ ኪቦርድ በሚለው ሜኑ ስር ይገኛል።
|
||||
የዴስክቶፑ ኪቦርድ አይነት በሥፋት የኑሜሪክፓዱን ቁልፎች ይጠቀማል (ነምሎክ ሳይበራ።)
|
||||
በአብዛኛው ግዜ ላፕቶፖች የኑሜሪክ ኪፓድ የላቸውም, ጥቂት ላፕቶፖች ኤፍኤን የሚለውን ቁልፍ በመጨቆን በሥተቀኝ በኩል ያሉትን ፊደላት እና ቁጥሮች በመጫን (7 8 9 U I O J K L ወዘተ).
|
||||
ላፕቶፕዎ ይህንን ማድረግ ካላሥቻልዎ, ወይንም ነምፓዱን ማጥፋት ካልፈቀደልዎ,ወደ ላፕቶፕ ኪቦርድ አይነት ይመለሡ።</p>
|
||||
<p>++ የNVDA ሜኑ ++
|
||||
የNVDA ሜኑ እንደ ሚከተሉት ያሉትን የNVDA ቅንብሮች ለመቆጣጠር ያሥችላል, ሴትኣፕ, እገዛን ማግኘት, ማኖር ወይንም መመለስ, የንግግር መዝገበ ቃላቱን መቀያየር, ተጨማሪ እገዛዎችን ማፍራት እና NVDAን መዝጋት ናቸው።
|
||||
የNVDAን ሜኑ በየትኛውም ዊንዶው ሆነው NVDA ሜኑ ለመክፈት ከፈለጉ, የNVDAን ቁልፍ እና ፊደል N ኤን በኣንድ ላይ ይጨቁኑ።
|
||||
በተጨማሪም የNVDAን ሜኑ ከሲስተም ትሬ ላይ መክፈት ይችላሉ።
|
||||
ሲስተም ትሬውን በኦልt እና ፊደል B በመጨቆን ከከፈቱ ወዲያ,y NVDAን ሢያገኙ አፕሊኬሽን ቁልፍን ይጫኑ ይህም ቁልፍ ከኪቦርዱ በሥተቀኝ ከኮንትሮል አጠገብ ነው ያለው በአብዛኛው ኪቦርድ ላይ።
|
||||
አሁን ሜኑ ሢመጣ, በአሮው ቁልፍ አስተካክለው ኢንተርን በመርገጥ ሜኑውን መክፈት ይቻላል።</p>
|
||||
<p>++ መሠረታዊ የቁልፍ ማዘዣዎች ++</p>
|
||||
<!-- KC:beginInclude -->
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>አቁም ንግግር</td>
|
||||
<td>ኮንትሮል</td>
|
||||
<td>ወዲያው ንግግር ያሥቆማል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>መግቻ ንግግር</td>
|
||||
<td>ሽፍት</td>
|
||||
<td>ወዲያው ይገታል ንግግር። ደግመው ሢጫኑትከተገታበት ቦታ ጀምሮ መነጋገር ይጀምራል (መግቻው አሁን የተተከለው ሢnneተሣይዘር የሚደግፈው ከሆነ)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>NVDA ሜኑ</td>
|
||||
<td>NVDA ድምር N</td>
|
||||
<td>ይከፍታል የNVDA ሜኑ ይኸውም አማራጭን አክሰስ ለማድረግ, ቱልስ እና እገዛ ወዘተ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የንግግር መለዋወጫ ሁኔታ</td>
|
||||
<td>NVDA ድምር S</td>
|
||||
<td>የንግግሩን ሁኔታ በእነዚህ መካከል ይለዋውጣል, ንግግር, ጢጥ እና ማጥፋት።</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የእገዛ ኪቦርድ መለዋወጫ ሁኔታ</td>
|
||||
<td>NVDA ድምር 1</td>
|
||||
<td>በእዚህ ሁኔታ ላይ እያሉ ማንኛውንም ቁልፍ ቢመቱ ስለ ቁልፉ, መግለጫ እና ማንኛውንም ከNVDA ጋር የተያያዙትን ማዘዣዎች ይነግሮታል።</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ማቋረጥ NVDAን</td>
|
||||
<td>NVDA ድምር Q</td>
|
||||
<td>NVDAን ይዘጋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>በቀጣዩ ቁልፍ ውሥጥ ሥለማለፍ</td>
|
||||
<td>NVDA ድምር F2</td>
|
||||
<td>ምንም እንኳን ቁልፉ እንደ NVDA እንዲሰራ ቢታዘዝ, በእዚህ ሁኔታ ቁልፉ እንደማንኛውም ቁልፍ ይሰራል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አፕሊኬሽኑን አሣርፍ በሚለው ሁኔታ በመለዋወጥ ማብራት እና ማጥፋት</td>
|
||||
<td>NVDA ድምር ሽፍት ድምር S</td>
|
||||
<td>ይህ ትእዛዝ NVDAን በማሣረፍ, የንግግርም ሆነ የብሬል ስራ ያቋርጣል። ይኸውም ሌላ የእሥፒች ሢንተሣይዘር ካለ ለመጠቀም ያሥችላል። ነገርግን ይህ ትእዛዝ እንደገና ከተሠጠ, ወደ ቀድሞው ስራው ይመለሣል</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<!-- KC:endInclude -->
|
||||
|
||||
<h3 id="toc9">የሢሥተሙን መረጃ ስለማሣወቅ</h3>
|
||||
<!-- KC:beginInclude -->
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ቀን እና ሠዐት ማሣወቂያ</td>
|
||||
<td>NVDA ድምር ኤፍ 12</td>
|
||||
<td>አንዴ ሢመቱት ሠዐት ይነግራል, ሁለተኛ በፍጥነት ሢመቱት ቀን ይነግራል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የባትሪውን የጉልበት አቅም ማሣወቂያ</td>
|
||||
<td>NVDA ድምር ሽፍት ድምር B</td>
|
||||
<td>የባትሪውን ጉልበት ምንም እንኳን ኤሌትሪክ ተሠክቶም ቢሆን ምን ያህል እንደሞላ በፐርሠንት ያሣውቃል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>በክሊፕቦርድ ላይ ያለውን ቴክስት ማሣወቂያ</td>
|
||||
<td>NVDA ድምር C</td>
|
||||
<td>በክሊፕቦርዱ ላይ ማንኛውም ትቴክስት ከተቀመጠ ያሣውቃል።</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<!-- KC:endInclude -->
|
||||
|
||||
<h2 id="toc10">በNVDA መቃኘት</h2>
|
||||
<p>ኤንቪዲa ሢስተሙን በብዙ መንገድ ለማሰስ እና ለመቃኘት በመደበኛም ሆነ በግምገማ አካሄድ ያሥችሎታል።</p>
|
||||
<h3 id="toc11">ዖብጀክቶች</h3>
|
||||
<p>እያንዳንዱ አፕሊኬሽን እና ሲስተም መዘውሩ ብዙ የእየራሡን ዖብጀክት ይይዛል።</p>
|
||||
<p>ዖብጀክት ማለት እንደ ጽሁፍ, ባተን, አመልካች ሣጥን, ስላይደር, ዝርዝር ወይንም በጽሁፍ የሚሞላ መሥመር ናቸው።</p>
|
||||
<p>++ የሲስተም ቅኝት በትኩረት ++[ሲስተም በትኩረት]
|
||||
የሲስተም ትኩረት ማለት, በቀላሉ ትኩረትን ያው ትኩረት ማለት ነው, [ዖብጀክቶች #ዖbj,ክት] ታይፕ ሢደረግ በኪቦርዱ ላይ መቀበል ሢችል ማለት ነው።
|
||||
ለምሣሌ, ታይፕ በሚያደርጉበት የመጻፊያው ስፍራ ላይ, ጽሁፉ በመክተቢያው ሜዳ ላይ ትኩረት ኣለው ማለት ነው።
|
||||
በጣም የተለመደው የዊንዶው ሲስተም ቅኝት በኤንፂዲኤ, የሲስተሙን ትኩረት በመደበኛው የዊንዶው ቁልፍ ማዘዣ እንደ ታብ እና ሽፍት ታብ በመጨቆን ወደፊት እና ወደሗላ መሄድ, ኦልትን በመጨቆን የሜኑ አሠላለፎችን መክፈት, በኣፕ እና በዳውን አሮው መቃኘት, እንዲሁም ኦልት እና ታብን ባንድነት በመጨቆን የተከፈቱ ፕሮግራሞችን መመልከት።
|
||||
ይህንን በሚያደርጉበት ግዜ, NVDA ትኩረት ያለበትን ዖብጀክት ይገልጽሎታል, እንደ ሥም, አይነት, ዋጋ, ሁኔታ, መግለጫ, የቁልፍ አቋራጭ መንገዶች እና አቀማመጣቸውን ይገልጻል።
|
||||
የሲስተሙን ትኩረት ለማወቅ የሚያሥችሉ ጥቂት ጠቃሚ የቁልፍ ማዘዣዎች አሉ:</p>
|
||||
<!-- KC:beginInclude -->
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>አሁን በትኩረት ላይ ያለውን መግለጽ</td>
|
||||
<td>NVDA ድምር ታብ</td>
|
||||
<td>ወቅታዊውን ዖብጀክት ያሣውቃል ወይንም የሲስተሙን ትኩረት ይቆጣጠራል። ሁለት ግዜ መታመታ ሢደረግ መረጃውን ፊደል በፊደል ያነባል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ያሉበትን ሁኔታ ገላጭ</td>
|
||||
<td>NVDA ድምር T</td>
|
||||
<td>ይህንን ቁልፍ ሢጨቁኑ, NVDA አሁን ዊንዶው ያለበትን ሁኔታ ይገልጻል። በፍጥነት ሁለት ግዜ መታመታ ሢያደርጉ መረጃውን ፊደል በፊደል ያነባል። ሶስተኛ ግዜ መታመታ ሢያደርጉ, መረጃውን ወደ ክሊፕቦርድ ይገለብጣል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ተከፍቶ ስራ ላይ ያለውን ዊንዶው አንባቢ</td>
|
||||
<td>NVDA ድምር B</td>
|
||||
<td>ተከፍቶ በስራ ላይ ያለውን የሁሉንም የዊንዶው መቆጣጠሪያ ያነባል (ጠቃሚ ነው ለዳያሎጎች።)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ያሉበትን ሁኔታ ማሣወቂያ</td>
|
||||
<td>NVDA ድምር END</td>
|
||||
<td>ያሉበትን ሁኔታ NVDA ካገኘ ያሣውቃል። ደግሞም ዖብጀክት መቃኛውን ወደ እዚሁ ሥፍራ ያንቀሳቅሠዋል</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<!-- KC:endInclude -->
|
||||
|
||||
<p>++ መቃኘት በሲስተም ጠቋሚ ++[ሲስተም ጠቋሚ]
|
||||
ዖብጀክቱ ወይንም ዖብጀክቶቹ የሲስተሙን ትኩረት ሢያገኙ, በሲስተም ጠቋሚው መቃኘት ይቻላል, ወይንም የሲስተሙ መክተቢያ ጠቋሚ እየተባለም ይጠራል።
|
||||
ትኩረቱ ዖብጀክቱ ላይ ካረፈ እና የሲስተሙ ጠቋሚ በቀስቶቹ አማካኝነት, አፕ አሮው, ሆም, ዳውን አሮው, ኤንድ ወዘተ በመጠቀም በጽሁፉ ውሥጥ መንቀሣቀሥ ይቻላል።
|
||||
የቁጥጥር ቁልፍን በመጨመር, የጽሁፉን ሁኔታ መለዋወጥ ይቻላል።
|
||||
ይኸውም NVDA በፊደል, በቃላት, በመሥመር ጽሁፉ መንቀሣቀሡን ይገልጻል, እንዲሁም ጽሁፉ መመረጡን ወይንም አለመመረጡን ይገልጻል።</p>
|
||||
<p>NVDA ከእዚህ ቀጥሎ የሲስተም ጠቋሚውን ማዘዣ ቁልፎች ያቀርባል:</p>
|
||||
<!-- KC:beginInclude -->
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ሁሉንም ተናገር</td>
|
||||
<td>NVDA ድምር ቀስት ወደ ታች</td>
|
||||
<td>የሲስተሙ ጠቋሚ ከሚጀምርበት አንሥቶ ጽሁፉ እሥከሚያበቃበት ድረሥ ያነባል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንብብ ያረፈበትን መሥመር</td>
|
||||
<td>NVDA ድምር ቀስት ወደ ላይ</td>
|
||||
<td>የሲስተሙ ጠቋሚ ያረፈበትን መሥመር ያነባል። ሁለት ግዜ መታመታ ሲደረግ, መሥመሩን ፊደል በፊደል ያነባል።</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንብብ አሁን የተመረጠውን ጽሁፍ</td>
|
||||
<td>NVDA ድምር ሽፍት ድምር ቀስት ወደ ላይ</td>
|
||||
<td>NVDA ማንኛውንም አይነት የተመረጠ ጽሁፍ ያነባል</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>ወደ ሠንጠረዥ ውሥጥ ሢገቡ የሚጠቀሙባቸው የማዘዣ ቁልፎች ደግሞ እነሆ:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ወደ ቀዳማይ ኮለም አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ግራ ቀስተኛ</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ቀዳማይ ኮለን ያንቀሣቅሣል (ነገርግን ባለበት ተራ መሥመር ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ታችኛው ኮለም አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ቀኝ ቀስተኛ</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ታችኛው ኮለን ያንቀሣቅሣል (ነገርግን ባለበት ተራ መሥመር ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ቀዳማይ ተራ መሥመር አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ቀስት ወደ ላይ</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ቀዳማይ ተራ መሥመር ያንቀሣቅሣል (ነገርግን ባለበት ኮለን ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ታችኛው ተራ መሥመር አንቀሣቅሥ</td>
|
||||
<td>ቁጥጥር ድምር ዖልት ድምር ቀስት ወደ ታች</td>
|
||||
<td>የሲስተሙን ጠቋሚ አሁን ካለበት ስፍራ ወደ ታችኛው ተራ መሥመር ያንቀሣቅሣል (ነገርግን ባለበት ኮለን ውሥጥ ነው)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<!-- KC:endInclude -->
|
||||
|
||||
<h3 id="toc12">የዖብጀክት ቅኝት</h3>
|
||||
<p>በአብዛኛው ግዜ በሲስተሙ የሚገለገሉበት ትእዛዝ በሚጠቀሙት የፕሮግራም ክፍሎች ነው, ይኸውም ያንቀሣቅሣል «የሲስተም ትኩረት» እና «የሲስተም ጠቋሚ»
|
||||
ነገርግን የሚገለገሉበትን ፕሮግራም የሲስተሙ ትኩረት እና ጠቋሚ ሣይንቀሣቀሡ ማወቅ ይፈልጉ ይሆናል።
|
||||
በተጨማሪም «በዖብጀክት» መስራት ይፈልጉ ይሆናል, ይህ በተለምዶ በኪቦርድ አመቺ አይደለም።
|
||||
በእዚህ ግዜ ታድያ የዖብጀክት መቃኛን መጠቀም ይችላሉ።</p>
|
||||
<p>የዖብጀክት መቃኛው የእያንዳንዱን ዖብጀክት እና በውሥጡ ያሉትንም መረጃዎች በማንቀሣቀሥ መጠቀም ያሥችላል።
|
||||
ወደ ዖብጀክቱ ሢንቀሣቀሡ, NVDA የሲስተሙ ትኩረት ሢንቀሣቀሥ እንደሚነግረው ይህንንም ይገልጻል።
|
||||
ሁሉንም በእስክሪኑ ላይ ያለውን መረጃ ለማወቅ ከፈለጉ, በፍላት ሪቪው <a href="Review" title="Flat">Flat</a> ይመልከቱ።
|
||||
እያንዳንዱን ነጠላ ዖብጀክት ለመቃኘት ወደፊት እና ወደሗላ ከማለት, ዖብጀክቶች በተዋረድ ተደራጅተው ነው የሚገኙት።
|
||||
ይህ ማለት ዖብጀክቶች ሌላውን obጀክት በውሥጣቸው ሥለሚይዙ ለመመልከት ከፈለጉ በውሥጣቸው ማለፍ ይችላሉ።
|
||||
ለምሳሌ የመዘርዝር ይዘት የዝርዝር አይነቶችን ይይዛል,ሥለሆነም በውሥጡ በማለፍ መመልከት ይቻላል።
|
||||
በመዘርዝር ውሥጥ ከተንቀሣቀሱ, ቀጥል የሚለው እና የቀድሞ የሚለው ወደ ተመሣሣዩ መዘርዝሩ ይወሥዶታል።
|
||||
በተመሣሣዩም የቱል ባር መቆጣጠሪያ ከያዘ, ያው በቱል ባር ውሥጥ አልፈው የቱል ባሩን መቆጣጠሪያ መጠቀም ይችላሉ።</p>
|
||||
<p>በዖብጀክት ለመቃኘት የሚቀጥሉትን ቁልፎች ይጠቀሙ:</p>
|
||||
<!-- KC:beginInclude -->
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ሥያሜ</th>
|
||||
<th>የዴስክቶፕ ቁልፍ</th>
|
||||
<th>የላፕቶፕ ቁልፍ</th>
|
||||
<th>መግለጫ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>ወቅታዊውን ዖብጀክት ማሣወቅ</td>
|
||||
<td>NVDA ድምር numpad5</td>
|
||||
<td>NVDA ድምር control ድምር I</td>
|
||||
<td>አሁን ያለውን ቃኚ ዖብጀክት ሪፖርት ያደርጋል። ሁለት ግዜ መታመታ ሢያደርጉ ፊደል በፊደል መረጃውን ሪፖርት ያደርጋል, እንዲሁም ሶስት ግዜ መታመታ ካደረጉ የዖብጀክቱን ሥም እና ዋጋ ወደ ክሊፕቦርድ ኮፒ ያደርጋል.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ወደ ዖብጀክት ይዞታ አንቀሣቅሥ</td>
|
||||
<td>NVDA ድምር numpad8</td>
|
||||
<td>NVDA ድምር shift ድምር I</td>
|
||||
<td>ዖብጀክት ቃኚውን ወደ ወቅታዊው ዖብጀክት ይዞታው ያንቀሣቅሠዋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ ቀድሞው ዖብጀክት</td>
|
||||
<td>NVDA ድምር numpad4</td>
|
||||
<td>NVDA ድምር control ድምር J</td>
|
||||
<td>አሁን ካለበት ወደ ቀድሞው ቃኚ ዖብጀክት ያንቀሣቅሠዋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ ቀጣዩ ዖብጀክት</td>
|
||||
<td>NVDA ድምር numpad6</td>
|
||||
<td>control ድምር NVDA L</td>
|
||||
<td>አሁን ካለበት ወደ ቀጣይ ቃኚ ዖብጀክት ያንቀሣቅሠዋል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ መጀመሪያው ዖብጀክት ይዞታ</td>
|
||||
<td>NVDA ድምር numpad2</td>
|
||||
<td>NVDA ድምር shift ድምር comma</td>
|
||||
<td>ወደ መጀመሪያው የዖብጀክት ይዞታ ለማንቀሣቀሥ, ወቅታዊውን ዖብጀክት ቃኚ ያንቀሣቅሣል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ ወደ ዖብጀክት ትኩረት</td>
|
||||
<td>NVDA ድምር numpadMinus</td>
|
||||
<td>NVDA ድምር backspace</td>
|
||||
<td>ዖብጀክቱን የሲስተሙ ትኩረት ወደ አለበት ያንቀሣቅሠዋል, እንዲሁም ደግሞ የመገምገሚያውን ጠቋሚ ወደ ሲስተም ጠቋሚ ስፍራ ያሢዘዋል, እሥከታየ ድረሥ</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የዖብጀክቱን ቃኚ ስራ ላይ ማዋል</td>
|
||||
<td>NVDA ድምር numpadEnter</td>
|
||||
<td>NVDA ድምር enter</td>
|
||||
<td>አሁን ያለውን የዖብጀክት ቃኚ ጀምር ማለት (በቀላሉ በማውስ ጠቅ እንደማድረግ ወይንም የእስፔስ ቁልፍን መጨቆን የሲስተሙ ትኩረት እሥካለ ድረሥ)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>አንቀሣቅሥ የሲስተሙን ትኩረት ወይንም ጠቋሚ ወደ ክለሳ አቅጣጫ</td>
|
||||
<td>NVDA ድምር shift numpadMinus</td>
|
||||
<td>NVDA ድምር shift backspace</td>
|
||||
<td>አንዴ ሢጨቁኑት የሲስተሙ ትኩረት ወደ ዖብጀክት ቃኚው ይንቀሣቀሣል, ሁለት ግዜ መታመታ ሢያደርጉት የሲስተሙን ጠቋሚ ወደ ክለሣ ጠቋሚ አቅጣጫ ያንቀሣቅሣል</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>የዖብጀክት ቃኝ ዙሪያ መጠን ማሣወቅ</td>
|
||||
<td>NVDA ድምር numpad Delete</td>
|
||||
<td>NVDA ድምር delete</td>
|
||||
<td>የዖብጀክት ቃኝ ዙሪያ መጠን በእሥክሪኑ ላይ በፐርሰንቴጅ ያሣውቃል (በተጨማሪም የግራ እና የከፍታ እርቀቱን ከእሥክሪኑ ላይ, እንዲሁም ሥፋቱን እና ቁመቱን)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<!-- KC:endInclude -->
|
||||
|
||||
<p>ማሣሠቢያ: የነምፓዱ ቁልፍ መቆለፍ አለበት በደንቡ ለመጠቀም።</p>
|
||||
</body>
|
||||
</html>
|
||||
3384
NVDA/documentation/an/changes.html
Normal file
BIN
NVDA/documentation/an/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
3481
NVDA/documentation/an/keyCommands.html
Normal file
191
NVDA/documentation/an/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/an/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
6068
NVDA/documentation/an/userGuide.html
Normal file
6613
NVDA/documentation/ar/changes.html
Normal file
BIN
NVDA/documentation/ar/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
4857
NVDA/documentation/ar/keyCommands.html
Normal file
191
NVDA/documentation/ar/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/ar/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
10165
NVDA/documentation/ar/userGuide.html
Normal file
6604
NVDA/documentation/bg/changes.html
Normal file
BIN
NVDA/documentation/bg/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
4857
NVDA/documentation/bg/keyCommands.html
Normal file
191
NVDA/documentation/bg/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/bg/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
10164
NVDA/documentation/bg/userGuide.html
Normal file
6604
NVDA/documentation/bs/changes.html
Normal file
BIN
NVDA/documentation/bs/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
4857
NVDA/documentation/bs/keyCommands.html
Normal file
191
NVDA/documentation/bs/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/bs/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
10164
NVDA/documentation/bs/userGuide.html
Normal file
6604
NVDA/documentation/ca/changes.html
Normal file
BIN
NVDA/documentation/ca/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
4857
NVDA/documentation/ca/keyCommands.html
Normal file
191
NVDA/documentation/ca/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/ca/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
10164
NVDA/documentation/ca/userGuide.html
Normal file
1033
NVDA/documentation/copying.txt
Normal file
1081
NVDA/documentation/cs/changes.html
Normal file
BIN
NVDA/documentation/cs/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
975
NVDA/documentation/cs/keyCommands.html
Normal file
@ -0,0 +1,975 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="cs" dir="ltr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>NVDA 2026.1.1 Přehled klávesových zkratek</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<link rel="shortcut icon" href="favicon.ico">
|
||||
|
||||
</head>
|
||||
<body><h1 id="nvda-202611-prehled-klavesovych-zkratek">NVDA 2026.1.1 Přehled klávesových zkratek</h1>
|
||||
<div class="toc">
|
||||
<ul>
|
||||
<li><a href="#nvda-202611-prehled-klavesovych-zkratek" title="NVDA 2026.1.1 Přehled klávesových zkratek">NVDA 2026.1.1 Přehled klávesových zkratek</a><ul>
|
||||
<li><a href="#toc16" title="Začínáme s NVDA">Začínáme s NVDA</a><ul>
|
||||
<li><a href="#toc21" title="Dotyková gesta NVDA">Dotyková gesta NVDA</a><ul>
|
||||
<li><a href="#toc26" title="Dotykové režimy">Dotykové režimy</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc29" title="Základní klávesové zkratky">Základní klávesové zkratky</a></li>
|
||||
<li><a href="#toc30" title="Ohlašování systémových informací">Ohlašování systémových informací</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc31" title="Pohyb s NVDA">Pohyb s NVDA</a><ul>
|
||||
<li><a href="#SystemFocus" title="Pohyb pomocí zaměření fokusu">Pohyb pomocí zaměření fokusu</a></li>
|
||||
<li><a href="#SystemCaret" title="Pohyb pomocí textového kurzoru">Pohyb pomocí textového kurzoru</a></li>
|
||||
<li><a href="#ObjectNavigation" title="Objektová navigace">Objektová navigace</a></li>
|
||||
<li><a href="#ReviewingText" title="Prohlížení textu v aktuálním objektu">Prohlížení textu v aktuálním objektu</a></li>
|
||||
<li><a href="#FlatReview" title="Plošné prohlížení">Plošné prohlížení</a></li>
|
||||
<li><a href="#toc38" title="Navigace pomocí myši">Navigace pomocí myši</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc39" title="Režim prohlížení">Režim prohlížení</a><ul>
|
||||
<li><a href="#toc40" title="Příkazy rychlé navigace">Příkazy rychlé navigace</a></li>
|
||||
<li><a href="#toc41" title="Seznam prvků">Seznam prvků</a></li>
|
||||
<li><a href="#toc42" title="Vnořené objekty">Vnořené objekty</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc43" title="Příkazy NVDA specifické pro aplikace">Příkazy NVDA specifické pro aplikace</a><ul>
|
||||
<li><a href="#toc44" title="Microsoft Excel">Microsoft Excel</a></li>
|
||||
<li><a href="#toc45" title="foobar2000">foobar2000</a></li>
|
||||
<li><a href="#toc46" title="Miranda IM">Miranda IM</a></li>
|
||||
<li><a href="#toc47" title="Poedit">Poedit</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc48" title="Nastavení NVDA">Nastavení NVDA</a><ul>
|
||||
<li><a href="#toc49" title="Nabídka možnosti">Nabídka možnosti</a><ul>
|
||||
<li><a href="#VoiceSettings" title="Nastavení hlasu (NVDA+Ctrl+V)">Nastavení hlasu (NVDA+Ctrl+V)</a></li>
|
||||
<li><a href="#SynthSettingsRing" title="Kruh nastavení hlasového výstupu">Kruh nastavení hlasového výstupu</a></li>
|
||||
<li><a href="#toc75" title="Braillské nastavení">Braillské nastavení</a></li>
|
||||
<li><a href="#toc82" title="Nastavení klávesnice (NVDA+Ctrl+K)">Nastavení klávesnice (NVDA+Ctrl+K)</a></li>
|
||||
<li><a href="#toc91" title="Nastavení myši (NVDA+Ctrl+M)">Nastavení myši (NVDA+Ctrl+M)</a></li>
|
||||
<li><a href="#toc98" title="Nastavení čtecího kurzoru">Nastavení čtecího kurzoru</a></li>
|
||||
<li><a href="#toc103" title="Prezentace objektů (NVDA+Ctrl+O)">Prezentace objektů (NVDA+Ctrl+O)</a></li>
|
||||
<li><a href="#toc112" title="Nastavení režimu prohlížení (NVDA+Ctrl+B)">Nastavení režimu prohlížení (NVDA+Ctrl+B)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#toc125" title="Uložení a znovunačtení nastavení">Uložení a znovunačtení nastavení</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<h2 id="toc16">Začínáme s NVDA</h2>
|
||||
<h3 id="toc21">Dotyková gesta NVDA</h3>
|
||||
<h4 id="toc26">Dotykové režimy</h4>
|
||||
<p>Mezi dotykovými režimy se přepíná trojitým klepnutím.</p>
|
||||
<h3 id="toc29">Základní klávesové zkratky</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Dotyk</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Zastavení řeči</td>
|
||||
<td>Ctrl</td>
|
||||
<td>Ctrl</td>
|
||||
<td>Klepnutí dvěma prsty</td>
|
||||
<td>Okamžitě zastaví řeč</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pozastavení řeči</td>
|
||||
<td>Shift</td>
|
||||
<td>Shift</td>
|
||||
<td>Žádný</td>
|
||||
<td>Okamžitě pozastaví řeč. Po opětovném stisku klávesy bude řeč pokračovat od místa, na němž byla pozastavena (pokud to Vámi používaný hlasový výstup podporuje).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Nabídka NVDA</td>
|
||||
<td>NVDA+n</td>
|
||||
<td>NVDA+n</td>
|
||||
<td>Dvojité klepnutí dvěma prsty</td>
|
||||
<td>Zobrazí nabídku, ve které najdete položky pro nastavení, nástroje, nápovědu a další funkce programu NVDA.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Režim řeči</td>
|
||||
<td>NVDA+s</td>
|
||||
<td>NVDA+s</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přepíná režim řeči mezi mluvení, pípání a vypnuto. Při vypnuté řeči je NVDA zticha, při pípání jsou hlášení nahrazena pípnutím a režim mluvení zajišťuje normální hlasovou odezvu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Výukový režim</td>
|
||||
<td>NVDA+1</td>
|
||||
<td>NVDA+1</td>
|
||||
<td>Žádný</td>
|
||||
<td>Tento příkaz zapíná a vypíná výukový režim. V tomto režimu NVDA oznámí název jakékoli stisknuté klávesy. V případě stisku kombinace kláves, která představuje jakýkoli příkaz programu NVDA, budou postupně přečteny názvy jednotlivých kláves a potom NVDA oznámí, o jaký příkaz se jedná.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Ukončení NVDA</td>
|
||||
<td>NVDA+q</td>
|
||||
<td>NVDA+q</td>
|
||||
<td>Žádný</td>
|
||||
<td>Zde jsou dvě možnosti nastavení. Buď při stisku klávesy NVDA+q zazní znělka a program je ukončen, nebo se zobrazí dotaz, zda chceme NVDA ukončit. V obecném nastavení programu NVDA lze potvrzovací dialog před ukončením zapnout nebo vypnout.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Propuštění následující klávesy</td>
|
||||
<td>NVDA+F2</td>
|
||||
<td>NVDA+F2</td>
|
||||
<td>Žádný</td>
|
||||
<td>Další stisknutá klávesa nebude interpretována programem NVDA, ale bude předána ke zpracování ve Windows.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Režim spánku</td>
|
||||
<td>NVDA+Shift+s</td>
|
||||
<td>NVDA+Shift+z</td>
|
||||
<td>Žádný</td>
|
||||
<td>Režim spánku deaktivuje všechny klávesové zkratky a hlasový i braillský výstup v aktuálně spuštěné aplikaci. Toto je užitečné např. v samoozvučujících aplikacích, které sami poskytují některý z těchto výstupů. Opětovným stiskem klávesové zkratky režim spánku deaktivujete.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc30">Ohlašování systémových informací</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Datum a čas</td>
|
||||
<td>NVDA+F12</td>
|
||||
<td>Oznámí aktuální čas. Stiskne-li se dvakrát rychle po sobě, bude ohlášeno aktuální datum.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Stav baterie</td>
|
||||
<td>NVDA+Shift+b</td>
|
||||
<td>Oznámí informace o stavu napájení. Buď oznámí stav nabití baterie v procentech, nebo oznámí napájení zapnuto. Je-li odpojeno napájení zesítě, potom kromě stavu baterie oznámí i zbývající čas provozu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přečti text ve schránce</td>
|
||||
<td>NVDA+c</td>
|
||||
<td>Pokud je ve schránce windows nějaký text, NVDA jej přečte. Neobsahuje-li schránka žádný text, NVDA to oznámí.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="toc31">Pohyb s NVDA</h2>
|
||||
<h3 id="SystemFocus">Pohyb pomocí zaměření fokusu</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Přečti fokus</td>
|
||||
<td>NVDA+Tab</td>
|
||||
<td>NVDA+Tab</td>
|
||||
<td>ohlásí aktuálně zaměřený objekt, resp objekt, na kterém se nachází fokus. Stiskne-li se dvakrát rychle po sobě, informace bude vyhláskována.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přečti titulek</td>
|
||||
<td>NVDA+t</td>
|
||||
<td>NVDA+t</td>
|
||||
<td>Přečte titulek aktuálního aplikačního okna nebo okna v popředí. Stiskne-li se dvakrát rychle po sobě, titulek bude vyhláskován a trojitý stisk ho zkopíruje do schránky.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přečti aktivní okno</td>
|
||||
<td>NVDA+b</td>
|
||||
<td>NVDA+b</td>
|
||||
<td>Přečte obsah aktuálního okna v popředí. To může být užitečné např. při opětovném čtení informací v dialogových oknech.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přečti stavový řádek</td>
|
||||
<td>NVDA+End</td>
|
||||
<td>NVDA+Shift+End</td>
|
||||
<td>Přečte obsah stavového řádku aktuální aplikace, je-li dostupný. Tímto příkazem se ze stavového řádku stane prohlížený objekt.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="SystemCaret">Pohyb pomocí textového kurzoru</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Plynulé čtení</td>
|
||||
<td>NVDA+šipka dolů</td>
|
||||
<td>NVDA+a</td>
|
||||
<td>V editačních polích a dokumentech přečte text od polohy textového kurzoru do konce, přičemž se textový kurzor plynule posouvá po řádcích.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přečti aktuální řádek</td>
|
||||
<td>NVDA+šipka nahoru</td>
|
||||
<td>NVDA+l</td>
|
||||
<td>V editačních polích a dokumentech přečte aktuální řádek pod textovým kurzorem. Stiskne-li se dvakrát rychle po sobě, řádek bude vyhláskován.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přečti aktuální výběr</td>
|
||||
<td>NVDA+Shift+šipka nahoru</td>
|
||||
<td>NVDA+Shift+s</td>
|
||||
<td>V editačních polích a dokumentech přečte označený text. Jestliže není označeno nic, NVDA to ohlásí.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Při pohybu v tabulkách jsou dostupné následující klávesové příkazy:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Předchozí sloupec</td>
|
||||
<td>Ctrl+Alt+levá šipka</td>
|
||||
<td>Přejde na předchozí sloupec na aktuálním řádku.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Následující sloupec</td>
|
||||
<td>Ctrl+Alt+pravá šipka</td>
|
||||
<td>Přejde na následující sloupec na aktuálním řádku.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Předchozí řádek</td>
|
||||
<td>Ctrl+Alt+šipka nahoru</td>
|
||||
<td>Přejde na předchozí řádek v aktuálním sloupci.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Následující řádek</td>
|
||||
<td>Ctrl+Alt+šipka dolů</td>
|
||||
<td>Přejde na následující řádek v aktuálním sloupci.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="ObjectNavigation">Objektová navigace</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Dotyk</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>aktuální prohlížený objekt</td>
|
||||
<td>NVDA+numerická 5</td>
|
||||
<td>NVDA+Shift+o</td>
|
||||
<td>Žádný</td>
|
||||
<td>Ohlásí aktuální prohlížený objekt. Stiskne-li se dvakrát rychle po sobě, objekt bude vyhláskován a trojitý stisk ho zkopíruje do schránky.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Nadřazený objekt</td>
|
||||
<td>NVDA+numerická 8</td>
|
||||
<td>NVDA+Shift+šipka nahoru</td>
|
||||
<td>Švihnutí nahoru</td>
|
||||
<td>Přejde o úroveň výš na nadřazený objekt právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Předchozí objekt</td>
|
||||
<td>NVDA+numerická 4</td>
|
||||
<td>NVDA+Shift+levá šipka</td>
|
||||
<td>Švihnutí vlevo</td>
|
||||
<td>Přejde na předchozí objekt od právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Následující objekt</td>
|
||||
<td>NVDA+numerická 6</td>
|
||||
<td>NVDA+Shift+pravá šipka</td>
|
||||
<td>Švihnutí vpravo</td>
|
||||
<td>Přejde na následující objekt od právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Podřazený objekt</td>
|
||||
<td>NVDA+numerická 2</td>
|
||||
<td>NVDA+Shift+šipka dolů</td>
|
||||
<td>Švihnutí dolů</td>
|
||||
<td>Přejde o úroveň níž na podřazený objekt právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Prohlížený objekt na fokus</td>
|
||||
<td>NVDA+numerické mínus</td>
|
||||
<td>NVDA+Backspace</td>
|
||||
<td>Žádný</td>
|
||||
<td>Prohlíženým objektem se stane zaměřený objekt, neboli objekt, který má fokus a je-li zobrazen textový kurzor, pak na jeho pozici bude přemístěn i čtecí kurzor.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Předvolená akce</td>
|
||||
<td>NVDA+numerický Enter</td>
|
||||
<td>NVDA+Enter</td>
|
||||
<td>Dvojité klepnutí</td>
|
||||
<td>Provede výchozí akci právě prohlíženého objektu (např. je-li prohlíženým objektem tlačítko, tento příkaz simuluje stisk klávesy enter, či dvojklik)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Fokus nebo textový kurzor na pozici čtecího kurzoru</td>
|
||||
<td>NVDA+Shift+numerické mínus</td>
|
||||
<td>NVDA+Shift+Backspace</td>
|
||||
<td>Žádný</td>
|
||||
<td>Stiskne-li se jednou, nastaví fokus na prohlížený objekt, stiskne-li se dvakrát rychle za sebou, přesune textový kurzor na pozici čtecího kurzoru.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Poloha prohlíženého objektu</td>
|
||||
<td>NVDA+numerická desetinná čárka</td>
|
||||
<td>NVDA+Delete</td>
|
||||
<td>Žádný</td>
|
||||
<td>Ohlásí velikost a pozici prohlíženého objektu.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="ReviewingText">Prohlížení textu v aktuálním objektu</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Dotyk</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Horní řádek</td>
|
||||
<td>Shift+numerická 7</td>
|
||||
<td>NVDA+Ctrl+Home</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přesune čtecí kurzor na horní řádek právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Předchozí řádek</td>
|
||||
<td>numerická 7</td>
|
||||
<td>NVDA+šipka nahoru</td>
|
||||
<td>Švihnutí nahoru</td>
|
||||
<td>Přesune čtecí kurzor na předchozí řádek právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Aktuální řádek</td>
|
||||
<td>numerická 8</td>
|
||||
<td>NVDA+Shift+tečka</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přečte aktuální řádek, na němž se v rámci prohlíženého objektu nachází čtecí kurzor. Stiskne-li se dvakrát rychle po sobě, řádek bude vyhláskován a trojitý stisk ho vyhláskuje pomocí hláskovací tabulky.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Následující řádek</td>
|
||||
<td>numerická 9</td>
|
||||
<td>NVDA+šipka dolů</td>
|
||||
<td>Švihnutí dolů</td>
|
||||
<td>Přesune čtecí kurzor na následující řádek právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Spodní řádek</td>
|
||||
<td>Shift+numerická 9</td>
|
||||
<td>NVDA+Ctrl+End</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přesune čtecí kurzor na spodní řádek právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Předchozí slovo</td>
|
||||
<td>numerická 4</td>
|
||||
<td>NVDA+Ctrl+levá šipka</td>
|
||||
<td>Švihnutí dvěma prsty vlevo</td>
|
||||
<td>Přesune čtecí kurzor na předchozí slovo právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Aktuální slovo</td>
|
||||
<td>numerická 5</td>
|
||||
<td>NVDA+Ctrl+ tečka</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přečte aktuální slovo, na němž se v rámci prohlíženého objektu nachází čtecí kurzor. Stiskne-li se dvakrát rychle po sobě, slovo bude vyhláskováno a trojitý stisk ho vyhláskuje pomocí hláskovací tabulky.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Následující slovo</td>
|
||||
<td>numerická 6</td>
|
||||
<td>NVDA+Ctrl+pravá šipka</td>
|
||||
<td>Švihnutí dvěma prsty vpravo</td>
|
||||
<td>Přesune čtecí kurzor na následující slovo právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Začátek řádku</td>
|
||||
<td>Shift+numerická 1</td>
|
||||
<td>NVDA+Home</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přesune čtecí kurzor na začátek aktuálního řádku v rámci prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Předchozí znak</td>
|
||||
<td>numerická 1</td>
|
||||
<td>NVDA+levá šipka</td>
|
||||
<td>Švihnutí vlevo</td>
|
||||
<td>Přesune čtecí kurzor na předchozí znak právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Aktuální znak</td>
|
||||
<td>numerická 2</td>
|
||||
<td>NVDA+tečka</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přečte aktuální znak, na němž se v rámci prohlíženého objektu nachází čtecí kurzor. Stiskne-li se dvakrát za sebou, bude znak ohlášen pomocí hláskovací tabulky a trojitý stisk ohlásí jeho ascii a hexadecimální hodnotu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Následující znak</td>
|
||||
<td>numerická 3</td>
|
||||
<td>NVDA+pravá šipka</td>
|
||||
<td>Švihnutí vpravo</td>
|
||||
<td>Přesune čtecí kurzor na následující znak právě prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Konec řádku</td>
|
||||
<td>Shift+numerická 3</td>
|
||||
<td>NVDA+End</td>
|
||||
<td>Žádný</td>
|
||||
<td>Přesune čtecí kurzor na konec aktuálního řádku v rámci prohlíženého objektu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Plynulé čtení čtecím kurzorem</td>
|
||||
<td>numerické plus</td>
|
||||
<td>NVDA+Shift+a</td>
|
||||
<td>Švihnutí třemi prsty dolů</td>
|
||||
<td>Přečte text od pozice čtecího kurzoru do konce, přičemž se čtecí kurzor plynule posouvá po řádcích.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>nastav značku na pozici čtecího kurzoru</td>
|
||||
<td>NVDA+F9</td>
|
||||
<td>NVDA+F9</td>
|
||||
<td>Žádný</td>
|
||||
<td>Umístí značku na aktuální pozici čtecího kurzoru označující začátek úseku textu ke zkopírování.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Kopírování čtecím kurzorem</td>
|
||||
<td>NVDA+F10</td>
|
||||
<td>NVDA+F10</td>
|
||||
<td>Žádný</td>
|
||||
<td>Převezme text nacházející se mezi dříve umístěnou značkou a aktuální pozicí čtecího kurzoru včetně znaku na aktuální pozici a takto získaný úsek textu zkopíruje do schránky.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>přečti formátování textu</td>
|
||||
<td>NVDA+f</td>
|
||||
<td>NVDA+f</td>
|
||||
<td>Žádný</td>
|
||||
<td>Ohlásí formátování textu na pozici čtecího kurzoru.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="FlatReview">Plošné prohlížení</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesovázkratka pro laptop</th>
|
||||
<th>Dotyk</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Přepnout do plošného prohlížení</td>
|
||||
<td>NVDA+numerická 7</td>
|
||||
<td>NVDA+PageUp</td>
|
||||
<td>Švihnutí dvěma prsty nahoru</td>
|
||||
<td>Přepne se do plošného prohlížení na pozici, kde se nachází právě prohlížený objekt. Takto můžete začít prohlížet obsah obrazovky či dokumentu (jste-li zrovna uvnitř nějakého) pomocí příkazů pro prohlížení textu.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Přepnout na objektovou navigaci</td>
|
||||
<td>NVDA+numerická 1</td>
|
||||
<td>NVDA+PageDown</td>
|
||||
<td>Švihnutí dvěma prsty dolů</td>
|
||||
<td>Zapne objektovou navigaci na pozici čtecího kurzoru v režimu plošného prohlížení. Je vyhledán objekt, jehož text právě čtete v režimu plošného prohlížení a čtecí kurzor je umístěn do tohoto objektu, aby bylo možno daný objekt prohlížet a pohybovat se po dalších objektech.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc38">Navigace pomocí myši</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Levý klik</td>
|
||||
<td>numerické lomeno</td>
|
||||
<td>NVDA+[</td>
|
||||
<td>Klikne levým tlačítkem myši. Dvojkliku lze docílit dvojitým stiskem této klávesové zkratky.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Uzamknout levé tlačítko myši</td>
|
||||
<td>Shift+numerické lomeno</td>
|
||||
<td>NVDA+Ctrl+[</td>
|
||||
<td>Stiskne a uzamkne nebo opětovným stiskem uvolní levé tlačítko myši. Objekt přetáhnete tak, že stiskem této kombinace uzamknete (stisknete a podržíte) levé tlačítko myši, pak buď pohnete přímo myší, nebo použijete příkaz pro přesun ukazatele myši.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pravý klik</td>
|
||||
<td>numerická hvězdička</td>
|
||||
<td>NVDA+]</td>
|
||||
<td>Klikne pravým tlačítkem myši.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Uzamknout pravé tlačítko myši</td>
|
||||
<td>Shift+numerická hvězdička</td>
|
||||
<td>NVDA+Ctrl+]</td>
|
||||
<td>Stiskne a uzamkne nebo opětovným stiskem uvolní pravé tlačítko myši. Objekt přetáhnete tak, že stiskem této kombinace uzamknete (stisknete a podržíte) pravé tlačítko myši, pak buď pohnete přímo myší, nebo použijete příkaz pro přesun ukazatele myši.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Myš na prohlížený objekt</td>
|
||||
<td>NVDA+numerické lomeno</td>
|
||||
<td>NVDA+Shift+m</td>
|
||||
<td>Přesune kurzor myši na prohlížený objekt na pozici čtecího kurzoru.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Prohlížený objekt na myš</td>
|
||||
<td>NVDA+numerická hvězdička</td>
|
||||
<td>NVDA+Shift+n</td>
|
||||
<td>Prohlíženým objektem se stane objekt pod kurzorem myši.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="toc39">Režim prohlížení</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Přepínání formulářového režimu a režimu prohlížení</td>
|
||||
<td>NVDA+Mezerník</td>
|
||||
<td>Přepíná mezi formulářovým režimem a režimem prohlížení</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Ukončení formulářového režimu</td>
|
||||
<td>Escape</td>
|
||||
<td>Přepíná do režimu prohlížení, jestliže byl předtím formulářový režim automaticky aktivován</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Obnovit obsah dokumentu v režimu prohlížení</td>
|
||||
<td>NVDA+F5</td>
|
||||
<td>Obnoví obsah aktuálního dokumentu (užitečné, jestliže např. část dokumentu nebyla správně načtena)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Hledat</td>
|
||||
<td>NVDA+Ctrl+F</td>
|
||||
<td>Zobrazí dialog, ve kterém můžete zadat text pro vyhledávání v aktuálním dokumentu</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Najít další</td>
|
||||
<td>NVDA+F3</td>
|
||||
<td>Najde další výskyt textu, který byl předtím zadán při vyvolání dialogu hledat</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Najít předchozí</td>
|
||||
<td>NVDA+Shift+F3</td>
|
||||
<td>Najde předchozí výskyt textu, který byl předtím zadán při vyvolání dialogu hledat</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>dlouhý popis</td>
|
||||
<td>NVDA+d</td>
|
||||
<td>Otevře nové okno s dlouhým popisem pro prohlížený prvek, je-li k dispozici.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc40">Příkazy rychlé navigace</h3>
|
||||
<p>Pomocí následujících příkazů se můžete posunovat na následující prvek v dokumentu, v opačném směru se můžete pohybovat kombinací příkazů s klávesou Shift.</p>
|
||||
<ul>
|
||||
<li>H: Nadpis</li>
|
||||
<li>L: Seznam</li>
|
||||
<li>I: Položka seznamu</li>
|
||||
<li>T: Tabulka</li>
|
||||
<li>K: Odkaz</li>
|
||||
<li>N: Text, jenž není odkaz</li>
|
||||
<li>F: Prvek formuláře</li>
|
||||
<li>U: Nenavštívený odkaz</li>
|
||||
<li>V: Navštívený odkaz</li>
|
||||
<li>E: Editační pole</li>
|
||||
<li>B: Tlačítko</li>
|
||||
<li>X: Zaškrtávací políčko</li>
|
||||
<li>C: Rozbalovací políčko</li>
|
||||
<li>R: Přepínač</li>
|
||||
<li>Q: Citace</li>
|
||||
<li>S: Oddělovač</li>
|
||||
<li>M: Rámec</li>
|
||||
<li>G: Grafika</li>
|
||||
<li>D: Oblast</li>
|
||||
<li>O: Vnořený objekt</li>
|
||||
<li>Klávesy + až ž, čili 1 až 6: Nadpis v příslušné úrovni.</li>
|
||||
</ul>
|
||||
<p>Pro pohyb na začátek či konec seznamu více prvků, např. seznamu nebo tabulky:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Začátek seznamu prvků</td>
|
||||
<td>shift+čárka</td>
|
||||
<td>Přesune se na začátek seznamu prvků (seznam, tabulka atd.) kde je umístěn čtecí kurzor</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Konec seznamu prvků</td>
|
||||
<td>čárka</td>
|
||||
<td>Přesune se za seznam prvků (seznam, tabulka atd.) kde je umístěn čtecí kurzor</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc41">Seznam prvků</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Seznam prvků dokumentu</td>
|
||||
<td>NVDA+F7</td>
|
||||
<td>Zobrazí dialog se seznamem všech odkazů, nadpisů, či oblastí nacházejících se v aktuálním dokumentu</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc42">Vnořené objekty</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Přejít do nadřazeného dokumentu</td>
|
||||
<td>NVDA+Ctrl+Mezerník</td>
|
||||
<td>Přemístí fokus z aktuálního vnořeného objektu do nadřazeného dokumentu, který tento objekt obsahuje</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="toc43">Příkazy NVDA specifické pro aplikace</h2>
|
||||
<h3 id="toc44">Microsoft Excel</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Nastavení záhlaví sloupců</td>
|
||||
<td>NVDA+shift+c</td>
|
||||
<td>Jedním stisknutím informuje NVDA, že toto je řádek, který obsahuje záhlaví sloupců, která se mají oznamovat automaticky při pohybu mezi sloupci pod tímto řádkem. Dvojitým stiskem se nastavení zruší.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Nastavení záhlaví řádků</td>
|
||||
<td>NVDA+shift+r</td>
|
||||
<td>Jedním stisknutím informuje NVDA, že toto je sloupec, který obsahuje záhlaví řádků, která se mají oznamovat automaticky při pohybu mezi řádky za tímto sloupcem. Dvojitým stiskem se nastavení zruší.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc45">foobar2000</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Zbývající čas</td>
|
||||
<td>ctrl+shift+r</td>
|
||||
<td>Oznámí zbývající čas stopy, která se právě přehrává.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc46">Miranda IM</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Poslední zpráva</td>
|
||||
<td>NVDA+ctrl+1-4</td>
|
||||
<td>Přečte jednu z posledních zpráv podle toho, které číslo stisknete; např. NVDA+control+2 přečte předposlední zprávu.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc47">Poedit</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Okno komentářů</td>
|
||||
<td>ctrl+shift+c</td>
|
||||
<td>Přečte komentáře v okně komentářů.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Okno automatických komentářů</td>
|
||||
<td>ctrl+shift+a</td>
|
||||
<td>Přečte komentáře v okně automatických komentářů.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="toc48">Nastavení NVDA</h2>
|
||||
<h3 id="toc49">Nabídka možnosti</h3>
|
||||
<h4 id="VoiceSettings">Nastavení hlasu (NVDA+Ctrl+V)</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc69">Úroveň interpunkce</td>
|
||||
<td>NVDA+P</td>
|
||||
<td>NVDA+P</td>
|
||||
<td>Tato volba umožňuje zvolit si úroveň vyslovování interpunkčních a dalších speciálních znaků.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="SynthSettingsRing">Kruh nastavení hlasového výstupu</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop + Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>následující hlasový parametr</td>
|
||||
<td>NVDA+Ctrl+šipka vpravo</td>
|
||||
<td>NVDA+Shift+Ctrl+šipka vpravo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>předchozí hlasový parametr</td>
|
||||
<td>NVDA+Ctrl+šipka vlevo</td>
|
||||
<td>NVDA+Shift+Ctrl+šipka vlevo</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zvýšit hodnotu hlasového parametru</td>
|
||||
<td>NVDA+Ctrl+šipka nahoru</td>
|
||||
<td>NVDA+Shift+Ctrl+šipka nahoru</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Snížit hodnotu hlasového parametru</td>
|
||||
<td>NVDA+Ctrl+šipka dolů</td>
|
||||
<td>NVDA+Shift+Ctrl+šipka dolů</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="toc75">Braillské nastavení</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc81">Propojit braillský kurzor s</td>
|
||||
<td>NVDA+Ctrl+T</td>
|
||||
<td>NVDA+Ctrl+T</td>
|
||||
<td>Zde je možné nastavit, zda se má zobrazování na braillském řádku řídit systémovým fokusem či čtecím kurzorem.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="toc82">Nastavení klávesnice (NVDA+Ctrl+K)</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc87">Hlásit psané znaky</td>
|
||||
<td>NVDA+2</td>
|
||||
<td>NVDA+2</td>
|
||||
<td>Zapíná a vypíná ohlašování všech psaných znaků.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="toc88">Hlásit psaná slova</td>
|
||||
<td>NVDA+3</td>
|
||||
<td>NVDA+3</td>
|
||||
<td>Zapíná a vypíná ohlašování všech psaných slov.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="toc90">Hlásit příkazové klávesy</td>
|
||||
<td>NVDA+4</td>
|
||||
<td>NVDA+4</td>
|
||||
<td>Zapíná a vypíná ohlašování všech kláves, jež nevkládají znaky. Týká se to i všech vámi stisknutých kombinací kláves jako např. Ctrl+C, Ctrl+V, Alt+Tab, atd.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="toc91">Nastavení myši (NVDA+Ctrl+M)</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc93">Oznamovat text pod kurzorem myši</td>
|
||||
<td>NVDA+M</td>
|
||||
<td>NVDA+M</td>
|
||||
<td>Je-li tato volba zapnutá, NVDA bude oznamovat text, který se aktuálně nachází pod kurzorem myši. Takto můžete najít položky na obrazovce za pomoci myši a nemusíte použít objektovou navigaci.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="toc98">Nastavení čtecího kurzoru</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc99">Sledovat systémový fokus</td>
|
||||
<td>NVDA+7</td>
|
||||
<td>NVDA+7</td>
|
||||
<td>Jestliže je tato volba zapnutá, čtecí kurzor se bude pohybovat spolu se systémovým fokusem, takže bude vždy umístěn na stejném objektu, na kterém se fokus nachází.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="toc100">Sledovat textový kurzor</td>
|
||||
<td>NVDA+6</td>
|
||||
<td>NVDA+6</td>
|
||||
<td>Jestliže je tato volba zapnutá, bude se čtecí kurzor pohybovat automaticky spolu s textovým kurzorem, takže bude vždy na stejné pozici, na které se textový kurzor nachází.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="toc103">Prezentace objektů (NVDA+Ctrl+O)</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc109">Indikátor průběhu</td>
|
||||
<td>NVDA+U</td>
|
||||
<td>NVDA+u</td>
|
||||
<td>Indikátor průběhu je ovládací prvek, který vzhledem poněkud připomíná pravítko. Při průběhu déle trvajících akcí se postupně lišta zvýrazňuje nebo se též zobrazují procenta dané akce. Platí to např. pro načítání webových stránek, kontrolu pošty, kopírování souborů atd.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="toc111">Hlásit dynamicky měněný obsah</td>
|
||||
<td>NVDA+5</td>
|
||||
<td>NVDA+5</td>
|
||||
<td>Přepíná automatické ohlašování obsahu některých objektů jako např. terminály či příchozí text v chatovacích programech.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4 id="toc112">Nastavení režimu prohlížení (NVDA+Ctrl+B)</h4>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop</th>
|
||||
<th>Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td id="toc115">Zachovat stejný vzhled jako na obrazovce</td>
|
||||
<td>NVDA+V</td>
|
||||
<td>NVDA+V</td>
|
||||
<td>Umožňuje nastavit zalamování obsahu dokumentu v režimu prohlížení. Pokud je tato volba zapnutá, všechny prvky budou zobrazeny tak, jak jsou rozmístěny na obrazovce. Pokud je tato volba vypnutá, odkazy a další prvky budou zobrazeny odděleně na samostatném řádku.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="toc125">Uložení a znovunačtení nastavení</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Název</th>
|
||||
<th>Klávesová zkratka pro desktop + Klávesová zkratka pro laptop</th>
|
||||
<th>Popis</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Uložit nastavení</td>
|
||||
<td>NVDA+Ctrl+c</td>
|
||||
<td>NVDA+Ctrl+c</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Načíst uložené nastavení</td>
|
||||
<td>NVDA+Ctrl+r</td>
|
||||
<td>NVDA+Ctrl+r</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
191
NVDA/documentation/cs/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/cs/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
1712
NVDA/documentation/cs/userGuide.html
Normal file
6605
NVDA/documentation/da/changes.html
Normal file
BIN
NVDA/documentation/da/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
4857
NVDA/documentation/da/keyCommands.html
Normal file
191
NVDA/documentation/da/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/da/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
10164
NVDA/documentation/da/userGuide.html
Normal file
6604
NVDA/documentation/de/changes.html
Normal file
BIN
NVDA/documentation/de/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
4857
NVDA/documentation/de/keyCommands.html
Normal file
191
NVDA/documentation/de/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
92
NVDA/documentation/de/styles.css
Normal file
@ -0,0 +1,92 @@
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 50em;
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
line-height: 1.5;
|
||||
padding: 4em 1em;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
:lang(ar) body *, :lang(fa) body * {
|
||||
font-family: "Simplified Arabic", "Traditional Arabic", "Arial", sans-serif !important;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color:white;
|
||||
background-color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 1em;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
h2, h3, h4, a {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
strong {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* tables */
|
||||
table, td, th {
|
||||
border:1px solid black;
|
||||
}
|
||||
table{
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
padding: 0.25em;
|
||||
}
|
||||
th {
|
||||
color: #472F5F; /* NVDA purple */
|
||||
}
|
||||
|
||||
/* code / pre */
|
||||
code,
|
||||
pre {
|
||||
background: #f6f8fa;
|
||||
border-bottom: 1px solid #d8dee9;
|
||||
color: #33104e;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 4px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
pre {
|
||||
padding: 1em;
|
||||
border-left: 2px solid #69c;
|
||||
}
|
||||
|
||||
/*
|
||||
Definition list
|
||||
|
||||
Note these are not exposed correctly in NVDA: #3858
|
||||
*/
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
/* Term of a definition */
|
||||
dl > dt {
|
||||
grid-column-start: 1;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* Definition of a term */
|
||||
dl > dd {
|
||||
display: inherit;
|
||||
grid-column-start: 2;
|
||||
margin-inline-start: 1em;
|
||||
font-size: small;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
thead:has(tr > th.hideHeaderRow) {
|
||||
display: none;
|
||||
}
|
||||
10164
NVDA/documentation/de/userGuide.html
Normal file
2987
NVDA/documentation/de_CH/changes.html
Normal file
BIN
NVDA/documentation/de_CH/favicon.ico
Normal file
|
After Width: | Height: | Size: 27 KiB |
3347
NVDA/documentation/de_CH/keyCommands.html
Normal file
191
NVDA/documentation/de_CH/numberedHeadings.css
Normal file
@ -0,0 +1,191 @@
|
||||
/* Numbering for table of contents.
|
||||
.toc > ul > li is used as the base for the numbering.
|
||||
This is because the first and only first level TOC element is the heading for the page, so it should be skipped.
|
||||
*/
|
||||
.toc > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc1-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li a:before {
|
||||
counter-increment: toc1-counter;
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc2-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc2-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc3-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc3-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc4-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc4-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
|
||||
list-style-type: none;
|
||||
counter-reset: toc5-counter;
|
||||
}
|
||||
|
||||
.toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
counter-increment: toc5-counter;
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counters(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc5-counter, arabic-indic) "." counter(toc4-counter, arabic-indic) "." counter(toc3-counter, arabic-indic) "." counter(toc2-counter, arabic-indic) "." counter(toc1-counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) .toc > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a:before {
|
||||
content: counter(toc1-counter) "." counter(toc2-counter) "." counter(toc3-counter) "." counter(toc4-counter) "." counter(toc5-counter) ". ";
|
||||
}
|
||||
|
||||
|
||||
/* Numbering for headings. */
|
||||
|
||||
h1 {
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
|
||||
h2 {
|
||||
counter-reset: h3counter;
|
||||
counter-increment: h2counter;
|
||||
}
|
||||
|
||||
h3 {
|
||||
counter-reset: h4counter;
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
h4 {
|
||||
counter-reset: h5counter;
|
||||
counter-increment: h4counter;
|
||||
}
|
||||
|
||||
h5 {
|
||||
counter-reset: h6counter;
|
||||
counter-increment: h5counter;
|
||||
}
|
||||
|
||||
h6 {
|
||||
counter-increment: h6counter;
|
||||
}
|
||||
|
||||
h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||
|
||||
/* Eastern Arabic */
|
||||
:lang(fa) h2:before {
|
||||
content: counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h3:before {
|
||||
content: counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h4:before {
|
||||
content: counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h5:before {
|
||||
content: counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
:lang(fa) h6:before {
|
||||
content: counter(h6counter, arabic-indic) "." counter(h5counter, arabic-indic) "." counter(h4counter, arabic-indic) "." counter(h3counter, arabic-indic) "." counter(h2counter, arabic-indic) ". ";
|
||||
}
|
||||
|
||||
/* Western Arabic */
|
||||
|
||||
:lang(ar) h2:before {
|
||||
content: counter(h2counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h3:before {
|
||||
content: counter(h2counter) "." counter(h3counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h4:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h5:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ". ";
|
||||
}
|
||||
|
||||
:lang(ar) h6:before {
|
||||
content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ". ";
|
||||
}
|
||||