pyautoguiでコロンやアスタリスクが入力不可

投稿者: | 2022-03-10

以下のファイルを修正する

  • 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("'")
# >> :
カテゴリー: GUI