Skip to content

マクロの Paste() が失敗する場合がある #1970

Open
@yoshinrt

Description

@yoshinrt

問題内容

マクロの Paste() が失敗することがあるようです.

再現手順

SetDrawSwitch( 0 );
Cut();
Paste();
SetDrawSwitch( 1 );
ReDraw();

上記のマクロをキーに割り当て,EOF以外 の行で実行すると,Paste() の実行に失敗し警告音が鳴ります.

CClipboard::CClipboard(HWND hwnd)
{
m_hwnd = hwnd;
m_bOpenResult = ::OpenClipboard(hwnd);
}

で ::OpenClipboard() に失敗し,

CClipboard cClipboard(GetHwnd());
if(!cClipboard)
return false;

の if が成立してしまうようです.

再現頻度

以上から,タイミングに依存している気がします.環境によってはなかなか再現しないかもしれません.

問題のカテゴリ

  • プログラムの動作上の問題

環境情報

  • OS バージョン
    Windows 11 Pro 23H2

  • サクラエディタバージョン

サクラエディタ開発版(64bit) Ver. 2.4.2.6117 GHA (fe4cc6d17)
(GitHash fe4cc6d17e0e9f0e58f13c6c3cca9147b7751e32)
(GitURL https://github.com/sakura-editor/sakura)

      Compile Info: V_A641940 WPR WIN601/I800/C000/N601
      Last Modified: 2024/7/18 22:27:17
  • PC情報

スクリーンショット

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions