以下のファイルを修正する
- PATAHは読み替える
- 参考HP:https://ninthcode.net/211003-pyautogui/
- import sys > sys.executable でPythonのインストール場所はわかる
- On Windows
- C:\Programs Files\Python36\Lib\site-packages\pyautogui_pyautogui_win.py
- On Mac(Anaconda)
- /Users/●●●/opt/anaconda3/lib/python3.8/site-packages/pyautogui
目次
TODO:Macではできなかった。日本語KBの刻印場所と同じ場所の英語KBの文字が表示されてしまう
ファイルはOSXとX11あり。またフォルダも2つある。一応複製はとっている。#add ky箇所に追加している

- 上記ファイルを以下のように修正する(?)
if key==':': needsShift = False
if key=='@': needsShift = False
if key=='^': needsShift = False
"""
# OLD CODE: The new code relies on having all keys be loaded in keyboardMapping from the start.
if key in keyboardMapping.keys():
vkCode = keyboardMapping[key]
elif len(key) == 1:
# note: I could use this case to update keyboardMapping to cache the VkKeyScan results, but I've decided not to just to make any possible bugs easier to reproduce.
vkCode = ctypes.windll.user32.VkKeyScanW(ctypes.wintypes.WCHAR(key))
if vkCode == -1:
raise ValueError('There is no VK code for key "%s"' % (key))
if vkCode > 0x100: # the vk code will be > 0x100 if it needs shift
vkCode -= 0x100
needsShift = True
"""import pyautogui
url_name = r'https://www.snova301.work/'
pyautogui.typewrite(url_name)
# >> https+//www.snova301.work/ # ←pyautoguiで誤表示される文字のバインド(Mac)
- 元データ
- macの場合、日本語KBで表示させたい文字を入力しても、実際
pyautogui.write("●●")で表示されるのは、同じ場所の英語KBのキーが表示される - よって暫定的に以下黄色セルの文字を入力したい場合は、下段の入力する文字を使うとよい
- replaceかなにかで。

# 例えば、@を表示させたい場合であれば
pyautogui.write("[")
# >> @
# :を表示したい場合は
pyautogui.write("'")
# >> :